永发信息网

在vb中通过数组画图

答案:3  悬赏:80  手机版
解决时间 2021-02-27 14:26
请问哪位大侠知道如何在vb中通过一个数组画出一幅图,最好有相关的代码?
最佳答案
我想你说的图就是“坐标曲线”,对吗?

Private Sub Command1_Click()
Me.Move 0, 0, Screen.Width, Screen.Height
'假设你的数据在数组z里面。z里第一个是横坐标值,第二个是纵坐标值,并假定一定排列好顺序
Dim z(1, 100) As Single, i As Integer, x As Single, y As Single
'因为我没有数据,这里随机产生。
For i = 0 To 100
Randomize
z(0, i) = i
z(1, i) = Rnd * 30 + 50
Next i
'画坐标轴
Me.Scale (-10, 120)-(120, -15)
Line (0, -10)-(0, 110)
Line (-10, 0)-(110, 0)
For i = -5 To 105 Step 5
Line (0, i)-(1, i)
Print i
Line (i, 1)-(i, 0)
Print i
Next i
x = z(0, 1)
y = z(1, 1)
Me.Circle (x, y), 0.5, vbRed
For i = 1 To 100
Line (x, y)-(z(0, i), z(1, i)), vbBlue
x = z(0, i)
y = z(1, i)
Me.Circle (x, y), 0.5, vbRed
Next i
End Sub

Private Sub Form_Load()
Me.Move 0, 0, Screen.Width, Screen.Height
Command1.Caption = "开始"
End Sub
全部回答
vb画图是通过点与点之间进行连线而成。给你个简单的代码。 先在窗体中添加一个picturebox控件,就可以在上面进行画图。 For i = 0 To acq_count * ch_cnt - 1 If k <> 0 Then X = last_x(0) Else X = i / (DISP_COUNT - 1) End If samp = gnBuffer2(i) Y = h - (CInt(CLng(samp) * h / 256)) If last_y(k) <> -1 Then picScreen.Line (last_x(k), last_y(k))-(X, Y), shpColor(k).BackColor End If last_x(k) = X last_y(k) = Y Next 就这么简单!
创建一个 textbox[] txt_array = new textbox[n] n= 你的textbox数量 然后 txt_array[0] = textbox1 依次添加进去 这样就可以了 数组只能自己手工创建的 我用的是c# 你改成vb的语法就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最终幻想14武僧副手拿什么装备
柠檬为什么不能白天喝
高中生物,玉米种子和一粒玉米
澳大利亚上高中的费用
谁能给我个解释我能梦见福彩3D开机号的号码就
非流通酒是什么意思
静电场的环量定律,有谁会证明吗,用数学方法,
重庆北碚三溪口属于哪个镇
最近想买一双舒适的鞋穿,有人推荐ECCO女鞋,
求刘德华歌曲《一》的下载地址。谢谢
永新果品地址有知道的么?有点事想过去
数码宝贝传说月光决战怎么完成?阳光城联盟室
北二外的旅游管理为什么没有博士点?
错过坐火车时间,能退票吗?
手机摔了一下就关机了 开不了机 充电就是一直
推荐资讯
我一直在自言自语的英文怎么说
要杉田智和的数羊和洗澡歌 顺便说一下是出自
东欧北欧有哪些国家
人工一天能割多少小麦
鲳鱼礁地址在什么地方,想过去办事
信达佳苑南门我想知道这个在什么地方
求逆袭电视剧版未删减??
怎么可以抢回自己的恋人?
张家口6中和4中哪个好
谁知道蓝天家居,质量怎么样?
赵家湾在哪里啊,我有事要去这个地方
员工电话有两个,但是同一个人话费报销税务认
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?