LINE(图形)
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgLinegraphics
- 最后更新: 2019-04-12
绘制直线的语句
语法
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 设置的当前工作页面上进行,或者如果指定了 target,则在 Get/Put 缓冲区上进行。
Line 坐标受 Window 和 View (Graphics) 语句设置的自定义坐标系影响,并遵守 View (Graphics) 设置的裁剪矩形。如果坐标对前面有 STEP 关键字,则坐标被视为相对于最后一次图形光标位置。如果指定了 B 标志,将绘制矩形而不是直线,以 (x1,y1)-(x2,y2) 为矩形对角坐标。如果指定了 BF,将绘制填充矩形。
Color 表示颜色属性,与模式相关(详情参见 Color 和 Screen (Graphics))。如果省略,使用 Color 语句设置的当前前景颜色。
如果指定了 Style,允许绘制样式化线条;其值被解释为 16 位位掩码,Line 将使用它来跳过像素绘制。从 (x1,y1) 开始,检查样式掩码的最高有效位:如果为 1,则绘制该像素;如果为 0,则跳过。对所有线条像素重复此操作,当 16 位全部检查完毕后,掩码将被重用。
当 Line 用作 Line - (x2, y2) 时,从当前光标位置到 Line 指定的 (x2,y2) 坐标绘制一条线。或者,可以使用 Point 获取当前光标位置。
注意:链式使用或用 Line 绘制的矩形框可能会在某些位置导致像素重绘。因此,如果使用透明颜色(结合 GFX_ALPHA_PRIMITIVES 选项标志),这些重绘像素的结果(混合)颜色会受到影响。
示例
start GeSHi
'' draws a diagonal red line with a white box, and waits for 3 seconds
Screen 13
Line (20, 20)-(300, 180), 4
Line (140, 80)-(180, 120), 15, b
Line - ( 200, 200 ), 15
Sleep 3000end GeSHi
start GeSHi
' Draws 2 lines with 2 different line styles in 2 different colors
ScreenRes 320, 240
Line (10, 100)-(309, 140), 4, B, &b1010101010101010 ' red box with dashed border
Line (20, 115)-(299, 115), 9, , &b1111000011111111 ' blue dashed line
Line (20, 125)-(299, 125), 10, , &b0000000011110000 ' green dashed line
Sleepend GeSHi
与 QB 的区别
target是 FreeBASIC 新增的
另请参阅
返回 目录