画一条线
语法
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坐标受通过
Window和
View (图形)语句设置的自定义坐标系统的影响,并且由
视图(图形)设置的裁剪矩形相关。如果一对坐标前面有
STEP关键字,则假定坐标是相对于最后一个图形光标位置。如果指定了
B标志,则将绘制一个矩形而不是一行,
(x1 ,y1 )-(x2 ,y2 )作为相对矩形角的坐标。如果指定
BF,将绘制一个填充的矩形。
Color 表示颜色属性,它是模式特定的(详见
Color和
Screen (图形))。如果省略,则使用由
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差别
参考