爱在系列三部曲 主演:在VB中画线(急!)

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 21:46:37
在VB的图片框中怎样画直线?(已知直线方程)
直线!

画直线
为了在两个坐标点之间画一条直线,可使用 Line 方法的简单形式,其语法如下:

[object.]Line [(x1, y1)]–(x2, y2)[, color]

其中 Object 是可选择的;若省略,此方法将在代码所连接的窗体(当前窗体)上画线。第一对坐标也是可选的。就所有的坐标值来说,x 和 y 参数都既可以是整数,也可以是分数。例如,下列语句可在窗体上画一条斜线。

Line (500, 500)–(2000, 2000)

Visual Basic 所画出的一条直线,要包括第一个端点,而不是最后一个端点。这种行为在从点到点画封闭曲线时是有用的。为了画最后一个端点,应使用这种语法:

PSet [Step] (0, 0)[, color]

第一对坐标 (x1, y1) 是可选的。如果省略这些坐标,将把该对象的 x,y 当前位置(画图坐标)作为端点。当前位置是由 CurrentX 和 CurrentY 属性指定的,然而在其它情况它会等于以前的图形方法或 Print 方法所画最后点的位置。如果以前没有使用过图形方法或 Print 方法,或没有设置 CurrentX 和 CurrentY 属性,则缺省位置为对象的左上角。

例如,以下语句通过三点连接画出一个三角形。

'设置起点的 x 坐标。
CurrentX = 1500
'设置起点的 y 坐标。
CurrentY = 500
'向起点的右下方画一直线。
Line -(3000, 2000)
'向当前点的左方画一直线。
Line -(1500, 2000)
'向右上方画一直线到起点。
Line -(1500, 500)

Blanker 应用程序使用 Line 方法创建出了一些有趣的图案样式。为了看到这些图案,可从“选项”菜单中,选定“Crossfire”,然后选定“Start Demo”按钮,即可看到。

Step 关键字
PSet、Line、和 Circle 方法使用以下语法可指定一个或多个点:

(x, y)

可在每个点之前加上 Step 关键字,用来指定要画出的点,是相对最后画出点的位置。Visual Basic 要将 x 和 y 的值加到最后所画的点上。例如,下边这条语句:

Line (100, 200)–(150, 250)

等价于:

Line (100, 200)–Step(50, 50)

在许多情况下,Step 关键字可免除持续不断地记录最后所画点位置的负担。经常最为关心的可能是两点的相对位置,而不是它们的绝对位置。

使用颜色参数
为了改变直线的颜色,应将可选的 color 参数与图形方法一起使用。例如,下述语句将画一条深蓝色的直线:

Line (500, 500)–(2000, 2000), RGB(0, 0, 255)

如果省略了 color 参数,将使用在其上画线的对象的 ForeColor 属性,来决定直线的颜色。

了解下面几个方法的使用
Picture1.Scale (-5, 10)-(10, -10)
设置图片框的坐标,在上面的例子中,图片框的左上角坐标为(-5, 10),右下角坐标为(10, -10)
Picture1.ForeColor = RGB(255, 255, 0)
Picture1.DrawWidth = 2
设置画线颜色和粗细
Picture1.Line (-5, 0)-(10, 0)
画线
Picture1.PSet (X, Y)
画点