图形语句绘制椭圆或圆
语法
Circle [target ,] [STEP] (x,y), radius[, [color][, [start][, [end][, [aspect][, F]]]]]
参数
target
可选的;指定要绘制的图像缓冲区
STEP
表示坐标是相对的
(x, y )
椭圆中心的坐标
radius
圆的半径 - 或椭圆的半长轴(即,最长半径)
color
颜色属性
start
起始角度
end
结束角度
aspect
椭圆的长宽比,高度与宽度之比
F
填充模式指示器
说明
Circle将根据给定的参数绘制圆,椭圆或圆弧。
target 指定要绘制的缓冲区。
target 可能是使用
ImageCreate或
Get (图形)创建的图像。如果省略,
target 默认为屏幕的当前工作页面。(见
ScreenSet)
形状的中心将放置在目标表面
(x , y ).
Radius 表示形状的半径。如果
aspect 比例不是
1.0,则必须在这里给出最大的半径。
Color 表示颜色属性,它是模式特定的(详见
Color和
Screen (图形))。如果省略,则使用
Color语句设置的当前前景颜色。
Step选项指定
x 和
y 相对于当前图形光标位置的偏移量。
start 和
end 是
弧度中的角度。这些范围可以是
-2*PI到
2*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的新功能。
参考