首页 上一页 1 2 下一页 尾页

VB与动态曲线 点击:4495 | 回复:25



钱途

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 7回
  • 年度积分:0
  • 历史总积分:183
  • 注册:2002年9月13日
发表于:2006-01-05 15:09:00
楼主
用VB如何实现动态的曲线?



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-01-05 15:33:00
1楼
可以使用chart控件或自己编写代码实现曲线都可以。建议使用前者。

西安苏先生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 119回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2005年6月04日
发表于:2006-04-18 20:40:00
2楼
可以api函数 bitblt来作啊,我用过只没明白了道理很好用的。
你可以在http://www.vscodes.com/soft/25/85/1377.html 
看一具体用法。

yanggtuansm

  • 精华:0帖
  • 求助:0帖
  • 帖子:26帖 | 47回
  • 年度积分:0
  • 历史总积分:160
  • 注册:2005年4月25日
发表于:2006-05-03 21:21:00
3楼
  高薪聘请VC或VB的兼职工程师! 0755-81511201

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2006-05-05 09:58:00
4楼
用VB中的PICture,再在PICTURE上进行画图控制.

叶帆

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 88回
  • 年度积分:0
  • 历史总积分:239
  • 注册:2003年9月03日
发表于:2006-05-26 20:56:00
5楼
直接用line 方法画线即可。
叶帆工作室:http://blog.csdn.net/yefanqiu

恋梦

  • 精华:0帖
  • 求助:0帖
  • 帖子:51帖 | 714回
  • 年度积分:0
  • 历史总积分:1513
  • 注册:2006年3月30日
发表于:2006-05-31 18:56:00
6楼
我用Line画过,实现的很好

micro2000

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 581回
  • 年度积分:0
  • 历史总积分:751
  • 注册:2003年10月08日
发表于:2006-06-19 14:34:00
7楼
chart控件

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2006-06-23 22:32:00
8楼

zlcwc

  • 精华:6帖
  • 求助:0帖
  • 帖子:52帖 | 160回
  • 年度积分:0
  • 历史总积分:2066
  • 注册:2003年12月26日
发表于:2007-07-28 18:02:00
9楼
如何显示温度曲线?

含图片

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 82回
  • 年度积分:0
  • 历史总积分:415
  • 注册:2002年6月07日
发表于:2007-07-29 19:55:00
10楼
我这里有示例程序,可以从plc中读出数据,显示动态曲线。

牛人

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2004年6月23日
发表于:2007-07-30 09:53:00
11楼
Private Sub ClearBuf()
    Dim i As Integer
    
    For i = 0 To DataNo                     'Clear overall buffers
        fABuf(i) = -100
        fTBuf(i) = -100
    Next
    fAMax = 0:   fAMin = 0                  'Set to default value
    fTMax = 49:  fTMin = 1
End Sub

Private Sub ShiftBuf(ByVal PicIdx As Integer)
    Dim i As Integer
    
    If PicIdx = 1 Then
        For i = 1 To DataNo - 1                 'Left Shift these buffers
            If fABuf(i + 1) <> -100 Then
                fABuf(i) = fABuf(i + 1)
            End If
        Next
    Else
        For i = 1 To DataNo - 1                 'Left Shift these buffers
            If fTBuf(i + 1) <> -100 Then
                fTBuf(i) = fTBuf(i + 1)
            End If
        Next
    End If
End Sub

Private Sub DrawPic(ByVal PicIdx As Integer)
    Dim i As Integer

    If PicIdx = 1 Then
        'Set the scale of picture1
        Picture1.Scale (0, fAMin - 1)-(DataNo, fAMax + 1)
        'set the Max/Min/Middle value
        lAMax.Caption = fAMax + 1
        lAMin.Caption = fAMin - 1
        lAMid.Caption = (fAMax + fAMin) / 2
        'Clear these picture
        Picture1.Cls
        'Draw the middle line
        Picture1.ForeColor = &HFF00FF
        Picture1.Line (1, lAMid.Caption)-(DataNo - 1, lAMid.Caption)
        'Draw values as lines
        Picture1.ForeColor = &HFF
        For i = 1 To DataNo - 1
            If fABuf(i) <> -100 Then
                If fABuf(i - 1) = -100 Then
                    Picture1.PSet (i, fAMax - fABuf(i))
                Else
                    Picture1.Line -(i, fAMax - fABuf(i))
                End If
            End If
            DoEvents
        Next i
    Else
        'Set the scale of picture2
        Picture2.Scale (0, fTMin - 1)-(DataNo, fTMax + 1)
        'set the Max/Min/Middle value
        lTMax.Caption = fTMax + 1
        lTMin.Caption = fTMin - 1
        lTMid.Caption = (fTMax + fTMin) / 2
        'Clear these picture
        Picture2.Cls
        'Draw the middle line
        Picture2.ForeColor = &HFF00FF
        Picture2.Line (1, lTMid.Caption)-(DataNo - 1, lTMid.Caption)
        'Draw values as lines
        Picture2.ForeColor = &HFF
        For i = 1 To DataNo - 1
            If fTBuf(i) <> -100 Then
                If fTBuf(i - 1) = -100 Then
                    Picture2.PSet (i, fTMax - fTBuf(i))
                Else
                    Picture2.Line -(i, fTMax - fTBuf(i))
                End If
            End If
            DoEvents
        Next i
    End If
    
End Sub

lqlsk

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 35回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2006年4月03日
发表于:2007-08-01 07:41:00
12楼
有现成的控件可以用嘛.去:http://ocxvcl.ys168.com下载

tigermu

  • 精华:6帖
  • 求助:0帖
  • 帖子:175帖 | 5410回
  • 年度积分:0
  • 历史总积分:19807
  • 注册:2003年1月19日
发表于:2007-08-01 08:15:00
13楼
我觉得line更自由些吧。

UNICORN

  • 精华:0帖
  • 求助:2帖
  • 帖子:9帖 | 36回
  • 年度积分:0
  • 历史总积分:306
  • 注册:2007年3月28日
发表于:2007-09-06 15:09:00
14楼
我建议下载一些辅助控件,例如:GMS中有一个STRIP控件就可以记录动态曲线。这方面已经有很多成功的例子了,而且用起来也不麻烦,做出来的画面也很好看。有问题可以联系:
aliang-826@163.com

jiery

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 123回
  • 年度积分:0
  • 历史总积分:433
  • 注册:2006年3月29日
发表于:2007-10-23 14:56:00
15楼
虽然看不懂,但先收藏起来以后研究。

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2007-10-26 09:04:00
16楼
用控件也行的。

老星土

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 85回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2006年5月04日
发表于:2007-10-30 08:37:00
17楼
tchart控件: 
www.chinadacs.cn

-274度冷酷

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 169回
  • 年度积分:0
  • 历史总积分:375
  • 注册:2005年1月07日
发表于:2007-11-10 18:30:00
18楼
用line方法画线,建一个数组。数组附值采用堆栈的方法。每刷新一次数组,CLS之前的线,然后重新连续画线。

直流电机

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 39回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2006年1月21日
发表于:2007-12-18 15:51:00
19楼
仔细研究VB这个软件,自己就有很好的控件Graph.ocx动态曲线显示非常好啊。 这个控件在服务包你自己找出来拷贝在\\sysytem32目录下就可以在编程环境下添加控件了。

AVENWANG

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 11回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2002年11月06日
发表于:2008-02-17 16:45:00
20楼
用LINE就可以了

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页