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 点钟”位置开始,逆时针方向测量,对应于零布拉德。angleSize
参数指定楔形的角度宽度(也以布拉德为单位);楔形始终从startAngle
位置开始逆时针方向延伸。请注意,“楔形”的宽度可能大于半个圆形,在这种情况下,“楔形”看起来更像 Pac-Man。
如果指定了PLOT
关键字,则绘制一条弧线,不带任何半径。弧线的位置和大小与指定TO
关键字时相同。如果同时指定了PLOT
关键字和FILL
关键字,则CIRCLE
命令不会执行任何操作。
“布拉德”(brad)是一个角度单位,其中一个完整的圆形对应于 256 个布拉德。因此,一个布拉德略大于一度(确切地说,是 360/256 度)。因此,半个圆形等于 128 个布拉德,直角等于 64 个布拉德。
CD Example: CIRCLE.BAS
“FB Lite”行为
当您使用“FB Lite”运行时,CIRCLE
始终在绘制之前切换到图形窗口。您无法使用CIRCLE
在文本窗口或打印机上绘制圆形和弧线;请改用工具箱过程FRAMEOVAL
、FRAMEARC
或PAINTOVAL
。或者,您可以激活图形窗口,然后从“文件”菜单中选择“打印”。
如果您对startAngle
和/或angleSize
使用超出范围 0..255 的值,则将使用模 256 的值。
RATIO; FILL; FRAMEOVAL>
和FRAMEARC
工具箱过程