在VB中如何实现图象的重绘,(急)
我写个程序给你:
1.画个picturebox,取名为“p”,scalemode属性设pixel.再加个定时器timer1,enable属性设false,interval随便,取400吧.
2.假定有200个数据存在data()数组,以下代码就可在p中动态移动数据曲线了。
3.代码如下:
Dim sn As Long
Dim data(0 To 200) As Long
Private Sub Form_Load()
For k = 0 To 200 '定义测试数据
data(k) = k Mod 60
Next k
sn = 0
Timer1.Enabled = True
End Sub
'画data数组中始于startno的l个数据
Private Sub drawwindow(ByVal startno As Long, ByVal l As Long)
For k = 0 To l - 1
nodno = startno + k
If nodno <= UBound(data) Then
p.Point 10 * k, data(startno + k)'点的间隔为10pixel
If k > 0 Then
p.Line (10 * k, data(startno + k))-(10 * (k - 1), data(startno + k - 1)), RGB(0, 0, 255)
End If
End If
Next k
End Sub
Private Sub Timer1_Timer()
p.Cls '清屏
drawwindow sn, 100 '画曲线
p.Line (10, 10)-(1080, 10), RGB(0, 0, 255)'画x轴
sn = sn + 1 '数据指针到下一个
If sn > 200 Then sn = 0 '到200时循环到0
End Sub
这段代码可以拷到工程里,不作修改就可运行。
如果有何不满意的地方,你自己再改改。
1.画个picturebox,取名为“p”,scalemode属性设pixel.再加个定时器timer1,enable属性设false,interval随便,取400吧.
2.假定有200个数据存在data()数组,以下代码就可在p中动态移动数据曲线了。
3.代码如下:
Dim sn As Long
Dim data(0 To 200) As Long
Private Sub Form_Load()
For k = 0 To 200 '定义测试数据
data(k) = k Mod 60
Next k
sn = 0
Timer1.Enabled = True
End Sub
'画data数组中始于startno的l个数据
Private Sub drawwindow(ByVal startno As Long, ByVal l As Long)
For k = 0 To l - 1
nodno = startno + k
If nodno <= UBound(data) Then
p.Point 10 * k, data(startno + k)'点的间隔为10pixel
If k > 0 Then
p.Line (10 * k, data(startno + k))-(10 * (k - 1), data(startno + k - 1)), RGB(0, 0, 255)
End If
End If
Next k
End Sub
Private Sub Timer1_Timer()
p.Cls '清屏
drawwindow sn, 100 '画曲线
p.Line (10, 10)-(1080, 10), RGB(0, 0, 255)'画x轴
sn = sn + 1 '数据指针到下一个
If sn > 200 Then sn = 0 '到200时循环到0
End Sub
这段代码可以拷到工程里,不作修改就可运行。
如果有何不满意的地方,你自己再改改。
佚名
2024-12-23 01:40:56
类似问题(10)
-
佚名2024-12-23 01:00:37
问在j**a中,如何实现英文名字的排序
答import j**a.util.Arrays;public class Test2 {public static String[]strs={"anna","...
-
佚名2024-12-23 00:01:37
问在画图软件绘制的图形中如何输入名字?
答最简单的方法就是用Windows自带的画图工具处理。1、点击开始—所有程序—附件—画图打开画图工具。2、在画图工具中点击菜单栏“编辑”—粘贴来源—在打开的对话框...
-
佚名2024-12-23 12:21:19
问如何手绘城市地图
答手绘地图不用那么麻烦的,其实在这里讲的也就是了了的几句,希望能够帮助到你。首先你要用到的是黑铅笔,黑笔、红笔、绿笔、橡皮一块,常用的就这几种了。建议:一、可以先...
-
佚名2024-12-23 11:43:30
问景区的手绘H5地图如何制作?
答艺景网络H5制作
-
佚名2024-12-23 08:03:36
问如何手绘地图
答采用九宫格的方法即可。在原图上进行划线分格,然后在另外一张纸上也分格进行相对应的放大或缩小。
-
佚名2024-12-23 10:15:02
问在画图软件绘制的图形中如何输入名字?
答最简单的方法就是用Windows自带的画图工具处理。1、点击开始——所有程序——附件——画图打开画图工具。2、在画图工具中点击菜单栏“编辑”——粘贴来源——在打...
-
佚名2024-12-23 08:00:00
问如何使用rename(ren)在批处理文件中实现重命名
答rename *.xls 123.xls这样可以把各种名称的xls文件转化成123.xls文件具体你要是还想改别的再补充问题。我这个命令是在window下运行的...
-
佚名2024-12-23 08:00:00
问1、如图所示的实验现象说明___________。2、乒乓球在实验中起什么作用?
答解:(1)声音是由物体振动产生的,音叉发出声音,且小球被弹开,说明声音是由音叉的振动产生的.故答案为:声音是由物体的振动产生的(2)乒乓球将音叉的振动转化成了球...
-
佚名2024-12-23 08:00:00
问如图所示是探究声现象时常用的装置.(1)图中所示的实验现象说明______. (2)乒乓球在实验中起什么作
答(1)乒乓球被弹开说明了发声的音叉在振动;(2)用轻质的乒乓球来放大音叉的振动,使现象更易于观察,这是转换法的应用,只是为了研究的方便;(3)加大力度敲音叉,会...
-
佚名2024-12-23 08:00:00
问路基填筑压实度检测出现超百现象如何办
答正常现象,击实是实验室做出来的,取的并不是最大值,而是一个人为的值,曲线可以话的高, 也可以低.所以击实不是一个固定的.还有就是填料不一定和击实取样的料一样.含...
风水
起名
网名
- 1 情侣名网名
- 2 两字有内涵网名带猛
- 3 网名童年无极
- 4 如何删除携程网名单
- 5 第一个qq网名怎么看
- 6 4-12位昵称是什么意思
- 7 女娃娃的昵称
- 8 自己的qq昵称不显示不出来
- 9 霸气昵称4个字关于爱情的
- 10 凯迪app昵称