vb點(diǎn)虐 畫(huà)圖操作 vb畫(huà)圖代碼

VB點(diǎn)虐 中如何畫(huà)圖?

分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語(yǔ)言

烏拉特前網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),烏拉特前網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為烏拉特前1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的烏拉特前做網(wǎng)站的公司定做!

問(wèn)題描述:

VB6中的form1.circle (100,200),rgb(0,255,0)的語(yǔ)句如何在VB中使用???

急用?。。。。。。。?!

解析:

VB與VB不同。

VB已經(jīng)有專門(mén)繪圖的類。

可以定義筆刷然后用Drawing類中的方法繪制。

Private Sub DrawEllipse()

Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)

Dim formGraphics as System.Drawing.Graphics

formGraphics = Me.CreateGraphics()

formGraphics.DrawEllipse(myPen, New Rectangle(0,0,200,300))

myPen.Dispose()

formGraphics.Dispose()

End Sub

Private Sub DrawRectangle()

Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)

Dim formGraphics as System.Drawing.Graphics

formGraphics = Me.CreateGraphics()

formGraphics.DrawRectangle(myPen, New Rectangle(0,0,200,300))

myPen.Dispose()

formGraphics.Dispose()

End Sub

vb點(diǎn)虐 讀取txt的數(shù)據(jù)作圖問(wèn)題

一、分析:

1,這一類隨時(shí)間而變化的曲線圖,通常把橫軸作為時(shí)間,把縱軸作為相應(yīng)的值,在這里就是密度值。

2,點(diǎn)的集合就是線;一組時(shí)間、密度值,對(duì)應(yīng)一個(gè)點(diǎn),把點(diǎn)連接起來(lái)就構(gòu)成了線。

二、在VB.NET中作圖,需要知道并解決幾個(gè)問(wèn)題:

1,與VB6一樣,VB.NET中默認(rèn)的坐標(biāo)系統(tǒng),左上角為坐標(biāo)原點(diǎn),X軸的正向?yàn)閺淖笙蛴?,Y軸的正向是從上向下。

為了使得它與數(shù)學(xué)中的坐標(biāo)系統(tǒng)相一致,可以使用VB.NET中Graphics類的兩個(gè)方法;

1、TranslateTransform----平移變換

格式:Graphics.TranslateTransform(dx,dy)

其中:dx 和 dy分別是Single數(shù)據(jù)類型

2、ScaleTransform----縮放變換

格式:Graphics.ScaleTransform(sx,sy)

其中:sx 和 sy分別是Single數(shù)據(jù)類型;

例如:為了符合數(shù)學(xué)中的一般格式,可以使用下述代碼:

Graphics.ScaleTransform(1, -1)

這樣就把Y軸的正方向給翻過(guò)來(lái)了。

三、VB.NET中繪制圖形

1,繪制圓或橢圓

'繪制圖形的三步曲

'1,獲得一個(gè)Graphics對(duì)象

Dim MyGraphics As Graphics

MyGraphics = Me.CreateGraphics

'2,定義一個(gè)Pen對(duì)象,用于繪制圖形(輪廓線)

Dim MyPen As New Pen(Color.Black)

'3,定義一個(gè)Brush對(duì)象,用于填充圖形(如果需要填充的話)

Dim MyBrush As New SolidBrush(Color.Orange)

'繪制一個(gè)實(shí)心圓,該圓在:直線x=200,y=200,x=200+100,y=200+100所劃的矩形區(qū)域內(nèi)

MyGraphics.FillEllipse(Brush, 200, 200, 100, 100)

'繪制一個(gè)空心圓,該圓在:直線x=200,y=200,x=200+100,y=200+100所劃的矩形區(qū)域內(nèi)

MyGraphics.DrawEllipse(Pen, 200, 200, 100, 100)

注意:最后兩個(gè)數(shù)值如果不等,就是繪制橢圓

當(dāng)圓足夠小,就是點(diǎn)了。

2,繪制直線

'1,獲得一個(gè)Graphics對(duì)象

Dim MyGraphics As Graphics

MyGraphics = Me.CreateGraphics

'2,定義一個(gè)Pen對(duì)象,用于繪制圖形(輪廓線)

Dim MyPen As New Pen(Color.Black)

MyGraphics.DrawLine(MyPen, 200, 200, 100, 100)

'或者直接用

Me.CreateGraphics.DrawLine(New Pen(Color.Black), 50, 50, 200, 200)

vb點(diǎn)虐 畫(huà)圖對(duì)象問(wèn)題

參考一下下面這段代碼:

‘?首先picturebox1?加載一張圖像

FolderBrowserDialog1.Description?=?"選擇圖片文件夾導(dǎo)入圖片"

FolderBrowserDialog1.ShowDialog()

path?=?FolderBrowserDialog1.SelectedPath()

If?path?=?""?Then?Return

strSrcFile?=?Dir(path??"\*.tif")

PictureBox1.Image?=?Image.FromFile(path??"\"??strSrcFile)

’??然后再在picturebox1中用graphic畫(huà)圖而不清空原圖像

'?建立一個(gè)畫(huà)圖對(duì)象

Dim?g?As?Graphics?=?Me.PictureBox1.CreateGraphics

‘?定義畫(huà)筆

Dim?myPen?As?System.Drawing.Pen?=?New?System.Drawing.Pen(Color.Blue)

’?畫(huà)出矩形框并且填充顏色(顏色保持50%的透明度,使得下面原來(lái)的圖片背景能看得到)

g.DrawRectangle(myPen,?New?System.Drawing.Rectangle(50,?50,?30,?20))

g.FillRectangle(New?SolidBrush(Color.FromArgb(50,?Color.YellowGreen)),?New?System.Drawing.Rectangle(50,?50,?30,?20))

'?最后釋放畫(huà)圖對(duì)象

g.Dispose()

效果大致如下圖所示:

當(dāng)前文章:vb點(diǎn)虐 畫(huà)圖操作 vb畫(huà)圖代碼
本文路徑:http://muchs.cn/article30/ddcjepo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、軟件開(kāi)發(fā)網(wǎng)站設(shè)計(jì)公司、網(wǎng)站維護(hù)品牌網(wǎng)站制作、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站