首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級(jí) | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

VisualBasic中PaintPicture圖形常見的使用方法

  在VB中提供了完善的做圖方法, 可以在窗體或圖形框中繪制各種圖形, 其中提供了一個(gè)方便的圖像處理命令即:PaintPicture, 此命令的功能與WINDOWS API 函數(shù)BitBlt類似,但由于不用做API函數(shù)說明,并且有它獨(dú)特的功能,所以更有它的方便之處, 使用它可以完成很多圖像的特殊處理工作。

  一、語法格式:

  PaintPicture Pic,destX,destY,destWidth,destHeight,scrX,scrY,scrWidth,scrHeight

  其中Pic:為圖片對(duì)象, 如圖形框Picture等;

  destX,destY:目標(biāo)圖像位置;

  destWidth,destHeight:目標(biāo)圖像尺寸;

  scrX,scrY:原圖像的裁剪坐標(biāo);

  scrWidth,scrHeight:原圖像的裁剪尺寸;

  從以上格式可以看出,此命令的功能就是把一個(gè)源圖像資源任意復(fù)制到指定的區(qū)域,并且通過改變參數(shù)destWidth與destHeight值,還可以改變復(fù)制后的圖像的尺寸,實(shí)現(xiàn)放大或縮小圖像顯示, 甚至可以置這兩個(gè)屬性為負(fù)值, 這樣可使目標(biāo)圖像在水平方向翻轉(zhuǎn),實(shí)現(xiàn)特殊效果的圖像顯示。

  二、應(yīng)用舉例

  1.墻紙的制作

  所謂的墻紙, 就是用一個(gè)小尺寸的圖像連續(xù)在一個(gè)區(qū)域顯示, 形成規(guī)則的重復(fù)圖像, 也稱為圖像的平鋪顯示,利用“PaintPicture"命令可以方便的完成此工作, 即用一個(gè)固定的圖像資源多次連續(xù)復(fù)制到窗口中; 復(fù)制過程中必須準(zhǔn)確計(jì)算下一圖像的起始位置; 顯示過程中可采取兩種方法, 第一種方法可置源圖像資源即圖形框的AutoSize屬性為真, 并且顯示過程中按源圖像的實(shí)際尺寸復(fù)制, 這是正常的圖像平鋪顯示; 還有一種方法就是通過置AutoSize屬性為假, 然后改變圖形框的尺寸, 或者直接修改目標(biāo)圖像的尺寸, 這樣可實(shí)現(xiàn)放大或縮小圖像的平鋪顯示。具體作方法請(qǐng)見Command1_Click()事件中的代碼。

  2.隨機(jī)圖像顯示

  隨機(jī)圖像在一定場合具有特殊的魅力,比如把一個(gè)固定的圖像連續(xù)的在某一區(qū)域中的隨機(jī)位置顯示,這樣即可得到一種特殊的屏幕效果,具體操作時(shí)需要使用VB的內(nèi)部函數(shù)RND, 此函數(shù)可產(chǎn)生0-1之間的隨機(jī)數(shù), 通過此隨機(jī)數(shù)確定顯示的圖像的位置即destX與destY參數(shù), 這樣即可使圖像在隨機(jī)位置顯示, 通過此原理也可以使圖像的尺寸等其它參數(shù)隨機(jī)產(chǎn)生, 以產(chǎn)生其它效果的隨機(jī)圖像效果。具體操作方法請(qǐng)見Command2_Click()事件中的代碼。

  3.鏡頭推出效果

  鏡頭推出效果實(shí)際上就是圖像的放大或縮小顯示, 利用“PaintPicture"命令實(shí)現(xiàn)此功能,只需要改變destWidth及destHeight參數(shù)即可, 具體操作時(shí)需要注意保持圖像的中心點(diǎn)不變, 在圖像的放大或縮小過程中同時(shí)改變圖像的起始坐標(biāo)。此命令的圖像顯示速度不低于API函數(shù)的BitBlt命令, 圖像放大或縮小過程中基本沒有抖動(dòng)的感覺。具體操作方法請(qǐng)見Command3_Click()事件中的代碼。

  4.拖尾效果的形成

  此效果的形成與圖像的放大過程基本相似,區(qū)別在于無需保持中心點(diǎn)不變,而在圖像的放大過程中,向一個(gè)方向逐漸改變圖像的起始位置,并且起始的圖像尺寸置為0,這樣當(dāng)圖像放大顯示到一定位置時(shí),其后面就留下了多彩的拖尾效果。具體操作方法請(qǐng)見Command4_Click()事件中的代碼。

  三、演示程序

  文后的程序完整的演示了上述各種圖像的特殊處理效果,編程需要在From1窗體中安放兩個(gè)圖形框Picture1 及Picture2, 還有五個(gè)命令按鈕Command1-Command5,之后把下述代碼填入相應(yīng)的事件中, 運(yùn)行程序后通過按鈕1-4即可演示上述的四種圖像處理效果, 按"退出"按鈕則結(jié)束程序。以上方法及程序在WINDOWS95系統(tǒng)、VB4.0環(huán)境下調(diào)試通過。

  圖像平鋪顯示

  Private Sub Command1_Click()

  Dim numm As Integer

  Picture1.AutoSize = True

  roww = Int(Form1.Width / Picture1.Width) + 1

  coll = Int(Form1.Height / Picture1.Height) + 1

  For i = 0 To roww

  For j = 0 To coll

  Form1.PaintPicture Picture1.Picture,j*Picture1.Width,i*Picture1.Height,Picture1.Width,Picture1.Height

  numm = numm + 1

  Form1.Caption = "使用圖像個(gè)數(shù):" + Str$(numm)

  Next j

  Next i

  Picture1.Visible = 0

  End Sub

  隨機(jī)圖像顯示

希望與更多計(jì)算機(jī)等級(jí)考試的網(wǎng)友交流,請(qǐng)進(jìn)入計(jì)算機(jī)等級(jí)考試論壇

更多信息請(qǐng)?jiān)L問:考試吧計(jì)算機(jī)等級(jí)考試欄目

1 2 3 下一頁
文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。