注册 登录
编程论坛 VB6论坛

vb2012,pictureBox作图的问题。

Xieup1 发布于 2014-02-24 10:46, 2825 次点击
本人按时间间隔,从串口接受4组数据,创建picturebox数组,对于每个box都建立x=150,y=50的坐标,做一个横轴为时间的曲线图。要求在botton-click之后开始作图,遇到以下几个问题。
vs2012.

首先是将pictureBox坐标化
Public Class Form1
    Dim PicSize As SizeF

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        PicSize.Height = 50
        PicSize.Width = 150
        PictureBox1.Scale(PicSize)

        PictureBox1.BackColor = Color.Red
        PictureBox1.Visible = True
本人不能理解SizeF如何赋值和使用,以上的用法也不知是否正确

第二,定义Graphics

        Dim PicGraphics As Graphics
        PicGraphics = PictureBox1.CreateGraphics
        Dim PicPen As New Pen(Color.Blue)
第三,我需要在timer_tick下触发paint事件
        由buttonclick打开timer
        然后如何在timer_tick中实现paint事件,我还不会写。每次接受一个点,从前一个点划线到当前点。在每个picturebox画满之后,清空picturebox再从头开始画。如此循环。
希望大神帮助
2 回复
#2
Xieup12014-02-24 10:50
我看过vb6.0的例子,vs2012用起来区别有点大,感觉很多控件方法和属性都不一样。 串口的使用也是。
#3
lowxiong2014-02-24 19:54
和vb完全是不同的语言,net已经是完全的面向对象了,用.net你甚至要忘记vb。
net中作图不太熟悉,最简单的你在picturebox控件中写个字都相当麻烦,vb中一句print就可以了。不过你第一个问题硬挨不是问题,sizef肯定是一个自定义的数据类型,它只能用来定义变量,是不能给它赋值的。
1