999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Visual Basic可視化編程中圖形處理方法

2009-03-14 06:59:48姚茂群
新媒體研究 2009年4期

姚茂群

[摘要]闡明Visual Basic可視化編程方法進行圖形程序設計的通用方法,以具體實例說明了Visual Basic圖形處理過程中坐標設置、像素點、圖形、顏色值的定義、讀取、處理及各種圖形藝術(shù)化處理的技術(shù)和方法,并給出處理圖形的應用程序。

[關(guān)鍵詞]VB 圖形方法 像素 過程代碼

中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0220069-01

一、引言

Visual Basic作為功能強大的Windows程序開發(fā)工具軟件,由于它具有先進的設計思想、快速易掌握的使用方法及圖形處理技術(shù)手段靈活多樣等特點,受到了軟件開發(fā)人員的關(guān)注和青睞,因此成為圖形處理應用程序開發(fā)的理想工具。VB提供了與圖形有關(guān)的控件,如圖形框PictureBox、圖像框Image、直線Line與形狀Shape,還提供了完善的做圖方法,可以在窗體或圖形框中繪制各種圖形,如Line方法、Circle方法、Paintpicture方法等。

二、圖形方法

圖形方法是一種在程序運行過程中繪制圖形的手段,它可以經(jīng)過計算,精確地設計圖形的位置與外形,并可以按照不同的算法,生成各種復雜的圖形。下面列舉VB中簡單圖形方法及圖形處理所需程序代碼。

(一)直線和矩形的繪制——Line方法

Line方法具有在object指定對象上畫直線和矩形兩種功能。

命令格式:object. Line [STEP][(X1,Y1)]-[STEP](X2,Y2).[顏色],[B][F]

其中:objet可以是窗體或圖形框;(X1,Y1),(X2,Y2)分別表示線條的起點和終點坐標。顏色表示畫線時用的RGB顏色;B表示畫直線還是畫矩形,F(xiàn)規(guī)定矩形以及邊框的顏色填充

(二)圖象處理——PaintPicture方法

PaintPicture方法可以將圖像框、圖形框或窗體中的一個矩形區(qū)域的像素,復制到圖像框、窗體對象中,并且源像素與目標像素可以有多種組合方式,形成各種有趣的顯示效果, 使用它可以完成很多圖像的特殊處理工作。

命令格式:object PaintPicture Pic,dx,dy,dw,dh,sx,sy,sw,sh,[,

操作碼]

其中Pic:為圖片對象,如圖形框、圖像框或窗體等;dx,dy:目標圖像左上角坐標位置;

dw,dh:目標圖像的寬和高尺寸;sx,sy:原圖像的左上角坐標;sw,sh:原圖像的寬和高尺寸;

操作碼指定源像素與目標像素的組合方式,共有256種不同的方式。

從以上格式可以看出,此命令可以通過改變參數(shù)dw與dh值,改變復制后的圖像的尺寸,實現(xiàn)放大或縮小圖像顯示,甚至可以置這兩個屬性為負值,這樣可使目標圖像在水平方向、垂直方向翻轉(zhuǎn),實現(xiàn)特殊效果的圖像顯示。

三、圖形方法的使用拓展

(一)Line方法拓展——繪制一個圓的追逐線

基本思想是:假定平面上兩點M1(X1,Y1)和M2(X2,Y2)。M2沿著某條曲線移動,當M2移動后畫出M1到M2的直線,然后M1沿著這根直線移動直線長度的一個百分比。新坐標位置由:X1=X1+N*(X2-X1),Y1=Y1+N*(Y2-Y1)得到。如此進行下去得到的圖形便是追逐線圖形。

窗體事件過程代碼:

Private Sub Form_Click()

const PI=3.14159

dim x1,y1,x2,y2,M,N,I as single

scale(-1,1)-(1,-1)

M=1:x1=-1:y1=1:N=0.05

for I=0 to 2*pI step 0.05

x2=M*cos(I):y2=M*sin(I)

line(x1,y1)-(x2,y2):x1=x1+N*(x2-x1):y1=y1+N*(y2-y1)

next i

end sub

(二)PaintPicture方法拓展——圖形像素逆轉(zhuǎn)、圖像平鋪、水平翻轉(zhuǎn)顯示

首先在From1窗體中創(chuàng)建圖形框Picture1及圖像框image1,命令按鈕,并在各個命令按鈕的Click()事件中編寫過程代碼,運行程序后通過不同按鈕顯示不同的圖像處理效果,按“結(jié)束”按鈕則結(jié)束程序運行。各個命令按鈕的Click()事件過程代碼如下:

1.圖形像素逆轉(zhuǎn)顯示:

Private Sub Command1_Click()

Dim dx!, DY!, DW!, DH!, SX!, SY!, SW!, SH!

SX = 0: SY = 0 : SW = Image1.Width: SH = Image1.Height

dx = 0: DY = 0:DW = Image1.Width: DH = Image1.Height

Picture1.PaintPicture Image1.Picture, dx, DY, DW, DH, SX, SY, SW, SH, vbnotSrcCopy

End Sub

2.圖形復制平鋪顯示:

Private Sub Command2_Click()

Dim m, n As Integer

r=Int(Picture1.Width / Image1.Width): c= Int(Picture1.Height / Image1.Height)

For m = 0 To r + 2

For n = 0 To c + 2

Picture1.PaintPicture Image1.Picture, n * Image1.Width, m * Image1.Height, Image1.Width, Image1.Height

Next

Next

End Sub

3.圖形水平翻轉(zhuǎn)顯示:

Private Sub Command3_Click()

Dim dx!, DY!, DW!, DH!, SX!, SY!, SW!, SH!

SX = Image1.Width: SW = -Image1.WidtH : SH = Image1.Height

dx = 0: DY = 0 : DW = Image1.Width:DH = Image1.Height

Picture1.PaintPicture Image1.Picture, dx, DY, DW, DH, SX, SY, SW, SH, vbSrcCopy

End Sub

結(jié)束按鈕

Private Sub Command5_Click()

End

End Sub

參考文獻:

[1]朱新華,Visual Basic程序設計教程,廣西師范大學出版社.

[2]張云苑,VB圖形處理技術(shù),天津職業(yè)技術(shù)師范學院學報.

[3]潘小轟,中文Visual Basic 程序設計基礎教程,冶金工業(yè)出版社.

主站蜘蛛池模板: 中文字幕久久波多野结衣 | 欧美亚洲欧美区| 国模沟沟一区二区三区| 日本道综合一本久久久88| 亚洲精品视频网| 精品国产一区二区三区在线观看| 国产成人亚洲日韩欧美电影| 欧美国产另类| 久久黄色小视频| 国产精品亚洲精品爽爽| 久久频这里精品99香蕉久网址| 国产欧美日韩在线一区| 欧美97色| 久久精品娱乐亚洲领先| 一级毛片在线直接观看| 亚洲精品午夜无码电影网| 免费99精品国产自在现线| 亚洲天堂网视频| 国产69囗曝护士吞精在线视频| 呦女精品网站| 国产粉嫩粉嫩的18在线播放91| 操国产美女| 又黄又爽视频好爽视频| 中文无码日韩精品| 无码免费的亚洲视频| 久久国语对白| 成人一区在线| 中文字幕亚洲综久久2021| 永久成人无码激情视频免费| 国产精品国产三级国产专业不| 日韩成人免费网站| 亚洲欧洲天堂色AV| 色一情一乱一伦一区二区三区小说| 波多野结衣无码AV在线| 国产三级韩国三级理| 在线永久免费观看的毛片| AV网站中文| 国产第一福利影院| 欧美日韩一区二区三| 精品日韩亚洲欧美高清a| 国产白浆一区二区三区视频在线| 欧美全免费aaaaaa特黄在线| 亚洲国产精品日韩av专区| 亚洲综合专区| 日韩天堂视频| 欧美在线国产| 一本久道久综合久久鬼色| 欧美视频在线第一页| 美女一级毛片无遮挡内谢| 亚洲欧洲免费视频| 美女潮喷出白浆在线观看视频| 婷婷亚洲最大| 国产成人区在线观看视频| 精品午夜国产福利观看| 日本午夜精品一本在线观看| 影音先锋丝袜制服| 亚洲成人黄色网址| 制服丝袜 91视频| 日韩精品中文字幕一区三区| 2021国产在线视频| 中文字幕人成人乱码亚洲电影| 不卡国产视频第一页| 在线精品欧美日韩| 曰韩人妻一区二区三区| 国产欧美日韩在线一区| 天天综合网站| 国产精品成人一区二区不卡| 奇米精品一区二区三区在线观看| 久久女人网| 欧美日韩一区二区三| 亚洲天堂2014| 亚洲黄色高清| 亚洲国产日韩欧美在线| 五月婷婷欧美| 一边摸一边做爽的视频17国产 | 欧美一级在线看| 精品一区国产精品| 国产女主播一区| 久爱午夜精品免费视频| 综合成人国产| 欧美伊人色综合久久天天| 久久伊人久久亚洲综合|