vb中picture用line画两闭合图形的时候中间多了一条线?运行代码,调用两个数组,画出图形不一定是矩形,可能是其他形状.For I = 0 To UBound(X,2) - 1 x1 = X(0,I) * (f - 100) / (b + d) y1 = X(1,I) * (f - 1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 19:50:59
vb中picture用line画两闭合图形的时候中间多了一条线?运行代码,调用两个数组,画出图形不一定是矩形,可能是其他形状.For I = 0 To UBound(X,2) - 1        x1 = X(0,I) * (f - 100) / (b + d)        y1 = X(1,I) * (f - 1

vb中picture用line画两闭合图形的时候中间多了一条线?运行代码,调用两个数组,画出图形不一定是矩形,可能是其他形状.For I = 0 To UBound(X,2) - 1 x1 = X(0,I) * (f - 100) / (b + d) y1 = X(1,I) * (f - 1
vb中picture用line画两闭合图形的时候中间多了一条线?
运行代码,调用两个数组,画出图形不一定是矩形,可能是其他形状.

For I = 0 To UBound(X,2) - 1
        x1 = X(0,I) * (f - 100) / (b + d)
        y1 = X(1,I) * (f - 100) / (c + e)
        x2 = X(0,I + 1) * (f - 100) / (b + d)
        y2 = X(1,I + 1) * (f - 100) / (c + e)
        Picture1.Line (x1,y1)-(x2,y2),vbRed
    Next I
    Picture1.Refresh
    DoEvents
    Do While U < UBound(z,2)
        x3 = z(0,U) * (f - 100) / (b + d)
        y3 = z(1,U) * (f - 100) / (c + e)
        x4 = z(0,U + 1) * (f - 100) / (b + d)
        y4 = z(1,U + 1) * (f - 100) / (c + e)
        Picture1.Line (x3,y3)-(x4,y4),vbBlue
        U = U + 1
    Loop

vb中picture用line画两闭合图形的时候中间多了一条线?运行代码,调用两个数组,画出图形不一定是矩形,可能是其他形状.For I = 0 To UBound(X,2) - 1 x1 = X(0,I) * (f - 100) / (b + d) y1 = X(1,I) * (f - 1
如果你想画出闭合的图形,数组里存储的点,必须是闭合的,即最后一个点跟第一个点一样,不知道你b,c,d,e,f参数都是什么值,没法运行试试.不过中间的线没有道理
Option Explicit
Private Sub Command1_Click()
Dim z() As Integer
Dim U As Integer, f As Integer, b As Integer, c As Integer, d As Integer, e As Integer
Dim x3 As Integer, y3 As Integer, x4 As Integer, y4 As Integer
ReDim z(1, 4)
    
    f = Picture1.Width
    b = 1
    c = 1
    d = 1
    e = 1
    z(0, 0) = 0
    z(1, 0) = 0
    z(0, 1) = 1
    z(1, 1) = 0
    z(0, 2) = 1
    z(1, 2) = 1
    z(0, 3) = 0
    z(1, 3) = 1
    z(0, 4) = 0
    z(1, 4) = 0
    
    U = 0
    Do While U < UBound(z, 2)
        x3 = z(0, U) * (f - 100) / (b + d)
        y3 = z(1, U) * (f - 100) / (c + e)
        x4 = z(0, U + 1) * (f - 100) / (b + d)
        y4 = z(1, U + 1) * (f - 100) / (c + e)
        Picture1.Line (x3, y3)-(x4, y4), vbBlue
        U = U + 1
    Loop
    
End Sub
 效果图

vb中picture用line画两闭合图形的时候中间多了一条线?运行代码,调用两个数组,画出图形不一定是矩形,可能是其他形状.For I = 0 To UBound(X,2) - 1 x1 = X(0,I) * (f - 100) / (b + d) y1 = X(1,I) * (f - 1 用VB中的picture控件画坐标曲线怎样规定坐标原点? VB中系统功能结构图用什么工具做VB中系统功能结构图 ER图用什么工具画 vb 中怎么画虚线 (点划线)就是使 line(x1,y1)-(x2,y2) 间的线为虚线就可以了 vb中,scale(0,600)-(600,0)和line(x1,y1)-(x2, VB中画平滑曲线的问题给定5、6个点,按照点画一条平滑曲线,VB程序如何写?之前翻了下别人的问题,用pictures box 的line画直线,这样在点不够的情况下是不是曲线不会平滑曲线拟合如何做? VB中,在picture画了坐标,当画曲线时,需用cls,可坐标也没了,怎样保留坐标呀? proteus中 wire 和line的区别我主要是在电路图中画了line,line的作用和wire一样么?如果用line不行,怎样把line和wire快速区别出来. VB中在picturebox中应用Line函数为什么画不出直线form1.Picture1.Line (300,300)-(9000,300),QBColor(1)对,我放在了form_Load里面了. VB中,有1-39个数字,任意随机选择其中某些数字(数量不限)然后两两组合,请问用VB该怎么写程序? VB中算术表达式ln10用VB表达式怎么表示 VB中, vb中 VB中如何用line画线的方法给圆里面填充颜色希望说的具体点, 求图中所示电路中开关S闭合和断开两种情况下abc三点的电位请问您能给出断开时 Va=6V Vb=6V 编写一个VB循环程序用line方法或line控件对象在屏幕上随机产生20条长度、颜色、宽度各异的直线段 用VB编写输入数据范围,随机产生3个指定范围内的随机整数,求三个整数平方根之和,保留小数点后4位结果在picture中显示 在VB中用line方法画直线时如果起点坐标省略,它会默认哪个点是起点啊