Line (图形)
 
画一条线

语法

Line [target ,] [[STEP] (x1 , y1 )]-[STEP] (x2, y2 ) [, [color ][, [B|BF][, style ]]]
or
Line - (x2 , y2 ) [, [color ][, [B|BF][, style ]]]

参数

target
指定要绘制的缓冲区
STEP
表示起始坐标是相对的
(x1, y1)
开始线的坐标
STEP
表示结束坐标是相对的
(x2, y2)
行的结束坐标
color
颜色属性。
B|BF
指定框或框填充模式
style
线条风格

说明

在两点之间绘制直线或框的图形语句。如果指定,将通过ScreenSet设置的当前工作页面或缓冲区Get/ Put缓冲区进行操作。

Line坐标受通过WindowView (图形)语句设置的自定义坐标系统的影响,并且由视图(图形)设置的裁剪矩形相关。如果一对坐标前面有STEP关键字,则假定坐标是相对于最后一个图形光标位置。如果指定了B标志,则将绘制一个矩形而不是一行,(x1 ,y1 )-(x2 ,y2 )作为相对矩形角的坐标。如果指定BF,将绘制一个填充的矩形。

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

Style ,如果指定,则允许样式线绘制;其值被解释为16位位掩码,Line将使用它来跳过像素绘图。从(x1 ,y1 )开始,检查风格掩码的最高有效位:如果1,则绘制像素,如果0,则会跳过该像素。对于所有其他位的行像素重复,当全部检查16位时,掩码将重复使用。

Line用作Line - (x2, y2)时,将从当前光标位置绘制一行到Line指定的(x2 ,y2 )坐标。或者,可以使用Point获取当前光标位置。

例子

''用白框画一条对角红线,等待3秒钟
Screen 13
Line (20, 20)-(300, 180), 4
Line (140, 80)-(180, 120), 15, b
Line - ( 200, 200 ), 15
Sleep 3000


'用2种不同的颜色绘制2条不同的线条样式
ScreenRes 320, 240

Line (10, 100)-(309, 140),  4, B, &b1010101010101010 '红色框与虚线边框

Line (20, 115)-(299, 115),  9,  , &b1111000011111111 '蓝色虚线
Line (20, 125)-(299, 125), 10,  , &b0000000011110000 '绿色虚线

Sleep


与QB差别

  • target 是FreeBASIC的新功能

参考