Circle
 
图形语句绘制椭圆或圆

语法

Circle [target ,] [STEP] (x,y), radius[, [color][, [start][, [end][, [aspect][, F]]]]]

参数

target
可选的;指定要绘制的图像缓冲区
STEP
表示坐标是相对的
(x, y )
椭圆中心的坐标
radius
圆的半径 - 或椭圆的半长轴(即,最长半径)
color
颜色属性
start
起始角度
end
结束角度
aspect
椭圆的长宽比,高度与宽度之比
F
填充模式指示器

说明

Circle将根据给定的参数绘制圆,椭圆或圆弧。

target 指定要绘制的缓冲区。target 可能是使用ImageCreateGet (图形)创建的图像。如果省略,target 默认为屏幕的当前工作页面。(见ScreenSet

形状的中心将放置在目标表面(x , y ).

Radius 表示形状的半径。如果aspect 比例不是1.0,则必须在这里给出最大的半径。

Color 表示颜色属性,它是模式特定的(详见ColorScreen (图形))。如果省略,则使用Color语句设置的当前前景颜色。

Step选项指定x y 相对于当前图形光标位置的偏移量。

start end 弧度中的角度。这些范围可以是-2*PI2*PI,其中PI是常数π大约3.141593;如果指定负角,则其值是改变符号,并且从中心直到该弧中的那一点绘制一条线。end 角度可以小于start .如果不指定start end ,则绘制一个完整的圆/椭圆;如果您指定start 但不指定end end 假定为2*PI;如果您指定end 但不是start start 假定为0.0.

aspect 是宽高比或y半径与x半径的比值。如果省略,ScreenRes模式的默认值为1.0,而对于Screen模式,默认值是屏幕上绘制完美圆所需的值,保持像素长宽比。该值可以计算如下:

ratio = (y_radius / x_radius ) * pixel_aspect_ratio

其中pixel_aspect_ratio 是当前模式宽度与当前模式高度的比值,假设为4:3标准监视器。如果纵横比小于1.0,则半径为x半径;如果方面多于或等于1.0,则半径为y半径。

F是填充标志。如果指定此标志,则圆/椭圆将被填充所选颜色。这只有在绘制一个完整的圆/椭圆时才会生效。

Window和/或View (图形)设置的自定义坐标系统影响绘图操作;由View设置的剪辑也适用。当Circle完成绘图时,当前图形光标位置设置为提供的中心。

例子

'设置640x480模式,256色
Screen 18

'在中心画一个圆
Circle (320, 240), 200, 15

'画一个填充的椭圆
Circle (320, 240), 200, 2, , , 0.2, F

'画一个小弧
Circle (320, 240), 200, 4, 0.83, 1.67, 3

Sleep




与QB差别

  • target 是FreeBASIC的新功能
  • FreeBASIC实现使用与QB不同的椭圆/圆弧绘制算法,因此每个像素的结果可能不等于QB。
  • 用于绘制圆圈/椭圆的F 标志是FreeBASIC的新功能。

参考