跳转到内容

Futurebasic/语言/参考/circle

维基教科书,自由的教学读物

✔ 外观 ✔ 标准 ✔ 控制台

CIRCLE [ FILL ] <i>x</i>, <i>y</i>, <i>radius</i> [ { TO  | PLOT} <i>startAngle</i>, <i>angleSize</i>]

在当前的前景颜色、笔模式和笔大小下,绘制圆形、弧线或扇形。如果使用 `FILL` 关键字绘制圆形或扇形,则圆形或扇形将用当前笔模式填充。当与 `RATIO` 语句结合使用时,`CIRCLE` 可以用于绘制椭圆和椭圆弧线和扇形。

如果当前的 `RATIO` 设置为 0,0(默认值),则 `CIRCLE` 的行为如下

如果只指定了 `x`、`y` 和 `radius` 参数,则绘制一个完整的圆形,其中心位于点 (x, y) 处,半径为 radius 像素。

如果指定了 `TO` 关键字,则绘制一个扇形(两个半径加一个弧线)。第一个半径以 `startAngle` 指定的方向绘制,该方向以“brad”为单位测量(见下文)。角度从“3 点钟”位置开始逆时针测量,对应于零 brad。`angleSize` 参数指定扇形的角度宽度(也以 brad 为单位);扇形始终从 `startAngle` 位置逆时针延伸。请注意,“扇形”的宽度可能大于半个圆形,在这种情况下,“扇形”看起来更像 Pac-Man。

如果指定了 `PLOT` 关键字,则绘制一个弧线,不带任何半径。弧线的位置和大小与指定 `TO` 关键字时相同。如果同时指定了 `PLOT` 关键字和 `FILL` 关键字,则 `CIRCLE` 命令什么也不做。

“brad”是一个角度单位,其中一个完整的圆对应于 256 个 brad。因此,brad 略大于度数(确切地说,它是一个度的 360/256)。因此,半个圆等于 128 个 brad,直角等于 64 个 brad。

CD Example: CIRCLE.BAS

“FB Lite”行为
当使用“FB Lite”运行时,`CIRCLE` 始终在绘制之前切换到图形窗口。您不能使用 `CIRCLE` 在文本窗口或打印机上绘制圆形和弧线;请改用工具箱过程 `FRAMEOVAL`、`FRAMEARC` 或 `PAINTOVAL`。或者,您可以激活图形窗口并从文件菜单中选择打印。

如果您对 `startAngle` 和/或 `angleSize` 使用 0..255 范围之外的值,则将使用 modulo 256 的值。

RATIO; FILL; FRAMEOVAL> FRAMEARC 工具箱过程

华夏公益教科书