Skip to content

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 设置的当前工作页面上进行,或者如果指定了 target,则在 Get/Put 缓冲区上进行。

Line 坐标受 WindowView (Graphics) 语句设置的自定义坐标系影响,并遵守 View (Graphics) 设置的裁剪矩形。如果坐标对前面有 STEP 关键字,则坐标被视为相对于最后一次图形光标位置。如果指定了 B 标志,将绘制矩形而不是直线,以 (x1,y1)-(x2,y2) 为矩形对角坐标。如果指定了 BF,将绘制填充矩形。

Color 表示颜色属性,与模式相关(详情参见 ColorScreen (Graphics))。如果省略,使用 Color 语句设置的当前前景颜色。

如果指定了 Style,允许绘制样式化线条;其值被解释为 16 位位掩码,Line 将使用它来跳过像素绘制。从 (x1,y1) 开始,检查样式掩码的最高有效位:如果为 1,则绘制该像素;如果为 0,则跳过。对所有线条像素重复此操作,当 16 位全部检查完毕后,掩码将被重用。

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

注意:链式使用或用 Line 绘制的矩形框可能会在某些位置导致像素重绘。因此,如果使用透明颜色(结合 GFX_ALPHA_PRIMITIVES 选项标志),这些重绘像素的结果(混合)颜色会受到影响。

示例

start GeSHi

vb
'' 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 3000

end 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

Sleep

end GeSHi

与 QB 的区别

  • target 是 FreeBASIC 新增的

另请参阅

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系