日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
vb.net畫曲線控件 vb實(shí)時曲線繪制

vb.net中,我用picturebox控件畫曲線。使用picturebox.CreateGraphics()畫線,請教保存問題??

首先你要建一個 Bitmap

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了巴楚免費(fèi)建站歡迎大家使用!

再將picture控件的image屬性與之相關(guān)聯(lián)

再到 picture的image上畫線

保存image到文件

/////////////////////////////////

Dim mybitmap As Bitmap

mybitmap = New Bitmap(300, 150)

PictureBox0.Image = mybitmap

Dim Graph As Graphics

Graph =Graphics.FromImage(PictureBox0.image)

Graph .drawline(Pens.Blue,0,0,111,111)

picturebox0.image.save("c:\aaa.jpg")

/////////////////////////////////////

存成的文件絕對有你畫的線..我一直在用這種方法

VB.NET 實(shí)時曲線

拖一個PictureBox1控件 創(chuàng)建一個Paint事件。在事件中加入 Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint ' Create pens. Dim redPen As New Pen(Color.Red, 3) Dim greenPen As New Pen(Color.Green, 3) ' Create points that define curve. Dim point1 As New Point(50, 50) Dim point2 As New Point(100, 25) Dim point3 As New Point(200, 5) Dim point4 As New Point(250, 50) Dim point5 As New Point(300, 100) Dim point6 As New Point(350, 200) Dim point7 As New Point(250, 250) Dim curvePoints As Point() = {point1, point2, point3, point4, _ point5, point6, point7} ' Draw lines between original points to screen. e.Graphics.DrawLines(redPen, curvePoints) ' Draw curve to screen. e.Graphics.DrawCurve(greenPen, curvePoints) End Sub 得到數(shù)據(jù)后,改point的數(shù)據(jù)。然后PictureBox1.Refresh()就行了

VB中,將從下位機(jī)讀取的數(shù)據(jù),用控件的方式畫出以時間為橫軸的曲線

1.用picturebox 控件可以實(shí)現(xiàn)

2.可以使用Scale方法移動坐標(biāo)原始位置和改變坐標(biāo)軸方向,以下該方法:

Scale(x1,y1)-(x2,y2)

X1和y1為對象左上角的新坐標(biāo)位置;

X2和y2為對象右下角的新坐標(biāo)位置;

現(xiàn)在讓我們看看一些范例。這一方法將使原點(diǎn)處于左上角,但將坐標(biāo)系統(tǒng)單位改變?yōu)榇绑w大小的1/100:

Picture1.Scale(0,0)-(100,100)

以下調(diào)用將移動原點(diǎn)到窗體的左下角,并旋轉(zhuǎn)Y軸:

Picture1.Scale(0,100)-(100, 0)

以下調(diào)用將移動原點(diǎn)到窗體的正中心,并旋轉(zhuǎn)Y軸,然后將坐標(biāo)單位轉(zhuǎn)換為窗體大小的1/5000:

Picture1.Scale(-2500,2500)-(2500,2500)

用Picture1.Line (x1,y1)-(x2,y2)

如果不指定(x1,y1)則line方法默認(rèn)為上次line方法的(x2,y2)為當(dāng)前l(fā)ine方法(x1,y1)

For i = 1 To 100

j = i + 10

Me.Picture1.Line -(i, j), vbRed '可以指定畫線的顏色

Next

3.如果畫到最右邊的時候,可以清掉picturebox 的內(nèi)容,從頭再畫。

給段代碼,供參考:

Private Sub Form_Load()

Dim i, j As Integer

Me.Picture1.Scale (0, Me.Picture1.Height)-(Me.Picture1.Width, 0)

Me.Picture1.AutoRedraw = True

Me.Picture1.Line (0, 0)-(0, 0), vbRed

For i = 1 To 1000

j = i + 10

Me.Picture1.Line -(i, j), vbRed

Next

End Sub

我這樣畫過曲線,大概思路就是這樣吧,希望能幫到你


分享標(biāo)題:vb.net畫曲線控件 vb實(shí)時曲線繪制
本文鏈接:http://www.dlmjj.cn/article/hgpsdc.html