VB下用line如何在一个picturebox里画两条线?

只想画直线,从(0,0)开始以不同斜率上升。还要不同颜色。

第1个回答  2011-11-15
picturebox1.forecolor=vbred
picturebox1.line (0,0)-(x,y)追问

要两条啊!

追答

picturebox1.forecolor=vbgreen
picturebox1.line (0,0)-(x2,y2)

追问

有没有完整的可运行程序啊?x,y,x2,y2要是随时间变化能不能画啊?要是这么简单就不在知道里提问了。

追答

当然随时可以根据时间变化了

第2个回答  2011-11-15
Line 方法示例
这个示例用 Line 方法在窗体上画了几个同心矩形。要运行这个示例,将此代码放入窗体的 General 部分。按 F5 并单击窗体。

Sub Form_Click ()
Dim CX, CY, F, F1, F2, I ' 声明变量。
ScaleMode = 3 ' 设置 ScaleMode 为像素。
CX = ScaleWidth / 2 ' 水平中点。
CY = ScaleHeight / 2 ' 垂直中点。
DrawWidth = 8 ' 设置 DrawWidth。
For I = 50 To 0 Step -2
F = I / 50 ' 执行中间步骤。
F1 = 1 - F: F2 = 1 + F ' 计算。
Forecolor = QBColor(I Mod 15) ' 设置前景颜色。
Line (CX * F1, CY * F1)-(CX * F2, CY * F2), , BF
Next I
DoEvents ' 做其它处理。
If CY > CX Then ' 设置 DrawWidth。
DrawWidth = ScaleWidth / 25
Else
DrawWidth = ScaleHeight / 25
End If
For I = 0 To 50 Step 2 ' Set up loop.
F = I / 50 ' 执行中间。
F1 = 1 - F: F2 = 1 + F ' 计算。
Line (CX * F1, CY)-(CX, CY * F1) ' 画左上角。
Line -(CX * F2, CY) ' 画右上角。
Line -(CX, CY * F2) ' 画右下角。
Line -(CX * F1, CY) ' 画左下角。
Forecolor = QBColor(I Mod 15) ' 每次改变颜色。
Next I
DoEvents ' 进行其它处理。
End Sub追问

只想画直线,从(0,0)开始以不同斜率上升。还要不同颜色。

追答

怎么开始不说清楚?

本回答被提问者采纳

VB下用line如何在一个picturebox里画两条线?
picturebox1.forecolor=vbred picturebox1.line (0,0)-(x,y)

VB的picturebox中如何同时设置两个坐标进行实时曲线的绘制
先绘制第1个坐标系的数轴以及刻度(你就理解是绘制),然后绘制第一条曲线;再绘制第2个坐标系的数轴以及刻度(你就理解是绘制),最后按照第2个轴绘制第2条曲线。绘制第2条曲线,其实是做相对于第1个坐标系作图像的平移而已!提醒:VB默认的y轴正方向是向下的!

vb中PictureBox控件里用Line画了多条直线,如何对这些直线编号?
回答:为什么不用line控件呢?弄一个控件数组就有序号了。

如何在vb中的picturebox 里画图?
Picture1.Line (CX * f1, CY)-(CX, CY * f1) ' 画左上角。Picture1.Line -(CX * f2, CY) ' 画右上角。Picture1.Line -(CX, CY * f2) ' 画右下角。Picture1.Line -(CX * f1, CY) ' 画左下角 ForeColor = QBColor(I Mod 15) ' 每次改变颜色。Next I Sav...

如何在vb中picturebox控件里画线
Picture1.Line (5000, 1000)-(0, 1000), RGB(255, 0, 0)Picture1为picturebox控件 (5000, 1000) (0, 1000) 为坐标 RGB(255, 0, 0)为线条色彩

VB中在PICTUREBOX中的画图问题
1.划线用GdipDrawLineI 不过gdi使用需要定义token等参数,还有用完要释放 2.你的要求较为复杂 这个需要多个透明的层嵌套(或者用gdi来绘制背景透明的图),否则不可能实现任何一个图形画了之后还可以选择并且拖动大小这个要求,而且这一步的话,每一个图在picturebox内需要定义可以如何拖动,是否可以向桌面...

vb 如何将用line画的线覆盖在picture或label上面
这种情况比较难实现,给你个解决方案 新建一个picturebox,AutoRedraw属性设为true 1、将你原来的picture的图用paintpicture方法贴在新建的picture里面相应位置 2、原来用Label的地方用print方法在相应位置打印上去 那么,此时你就可以在它们上面任意画线了!

VB如何为picturebox加滚动条?
为了解决上述问题,我们可以在图片框(PictureBox)内部加上水平和垂直滚动条,利用滚动条来显示看不到的图片。具体方法如下:首先给工程(Project)添加一个OCX控件,单击选单上的工程(Project)选单项,在弹出的下拉选单中点击组件(Components),选中其中的"Microsoft Common Dialog Control 5.0", 请楼主...

如何在VB的PictureBox 内按顺序连着画一组线段 已知每个线段的长度及与...
光有长度和角度,还不法绘制线段!相同长度,相同角度的是一组平行线!需要知道第1条线段的起始点的坐标,呢就可以了。

VB picturebox中用橡皮筋技术画线
用Line方法也很方便 Dim mx As Single, my As Single, flag As Integer Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)mx = X my = Y flag = 1 Form1.MousePointer = 2 End Sub Private Sub Form_MouseMove(Button As Integer, Shift As ...

相似回答