理工論文基于Visual?。茫_發(fā)環(huán)境繪制PNG按鈕的方法_第1頁
理工論文基于Visual?。茫_發(fā)環(huán)境繪制PNG按鈕的方法_第2頁
理工論文基于Visual C++開發(fā)環(huán)境繪制PNG按鈕的方法_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于開發(fā)環(huán)境繪制按鈕的方法 基于開發(fā)環(huán)境繪制按鈕的方法是小柯論文網(wǎng)通過網(wǎng)絡(luò)搜集,并由本站工作人員整理后發(fā)布的,基于開發(fā)環(huán)境繪制按鈕的方法是篇質(zhì)量較高的學(xué)術(shù)論文,供本站訪問者學(xué)習(xí)和學(xué)術(shù)交流參考之用,不可用于其他商業(yè)目的,基于開發(fā)環(huán)境繪制按鈕的方法的論文版權(quán)歸原作者所有,因網(wǎng)絡(luò)整理,有些文章作者不詳,敬請諒解,如需轉(zhuǎn)摘,請注明出處小柯論文網(wǎng),如果此論文無法滿足您的論文要求,您可以申請本站幫您代寫論文,以下是正文。gdi+是一種應(yīng)用程序編程接口(api),通過一套部署為托管代碼的類來展現(xiàn)。這套類被稱為gdi+的托管類接口。應(yīng)用程序的程序員可利用gdi+這樣的圖形設(shè)備接口在屏幕或打印機上顯示信息,而不

2、需要考慮特定顯示設(shè)備的具體情況。應(yīng)用程序的程序員調(diào)用gdi+類提供的方法,而這些方法又反過來相應(yīng)地調(diào)用特定的設(shè)備驅(qū)動程序。gdi+應(yīng)用程序與圖形硬件隔離,而正是這種隔離允許開發(fā)人員創(chuàng)建設(shè)備無關(guān)的應(yīng)用程序。 一、關(guān)于gdi+ (一)什么是gdi+ gdi+是gdi(graphics device inteface)的一個新版本,它不僅對原有的gdi功能進行了優(yōu)化,還添加了許多新特新。gdi+提供了顏色類、畫刷類、畫筆類、字體類、區(qū)域類、圖形類、位圖類和圖像類等,使得程序員能夠輕易的完成二維和三維圖形處理。 (二)gdi+的功能 gdi+主要提供了以下三個功能服務(wù): 1.二維矢量圖形。矢量圖形包括

3、坐標系統(tǒng)中的系列點指定的繪圖基元(如直線、曲線和圖形)。例如,直線可通過它的兩個端點來指定,而矩形可通過確定其左上角位置的點并給出其寬度和高度的一對數(shù)字來指定。簡單路徑可由通過直線連接的點的數(shù)組來指定。貝塞爾樣條是由四個控制點指定的復(fù)雜曲線。gdi+提供了存儲基元自身相關(guān)信息的類(結(jié)構(gòu))、存儲基元繪制方式相關(guān)信息的類,以及實際進行繪制的類。 2.圖像處理。有些種類的圖片很難或者根本無法用矢量圖形技術(shù)來顯示。例如,工具欄按鈕上的圖片和顯示為圖標的圖片就難以指定為直線和曲線的集合。擁擠的棒球運動場的高分辨率數(shù)字照片會更難以使用矢量技術(shù)來制作。這種類型的圖像可存儲為位圖,即代表屏幕上單個點顏色的數(shù)字

4、數(shù)組。gdi+提供了bitmap類,可用于顯示、操作和保存位圖。 3.文字顯示版式。就是使用各種字體、字號和樣式來顯示文本。gdi+為這種復(fù)雜任務(wù)提供了大量的支持。gdi+中的新功能之一是子像素消除鋸齒,它可以使文本在lcd屏幕上呈現(xiàn)時顯得比較平滑。本文首先介紹gdi+的幾個主要新增的特性及其功能,然后說明它給windows圖形圖像程序的開發(fā)模式帶來的變化,最后給出代碼實例,介紹如何在vc+6.0中使用gdi+進行程序開發(fā)。 二、png按鈕的應(yīng)用 下面展示一個以png圖片為背景的按鈕的簡單應(yīng)用,環(huán)境選擇在vc+6.0下。 (一)需要下載gdi+開發(fā)包 這里面包含了gdi+里的很多類和函數(shù)。先需

5、要有g(shù)di+的開發(fā)包(.net framework中包含該開發(fā)包),可以去微軟的ftp網(wǎng)站免費下載,需要的文件有:動態(tài)鏈接庫文件gdiplus.dll,靜態(tài)鏈接庫文件gdiplus.lib,代碼中所需要的多個以gdiplus開頭的頭文件如gdiplus*.h等文件。 (二)vc中的設(shè)置 tools/options/directories中加入所下載的文件所在路徑在project /settings/link中加入gdiplus.lib。 stdafx.h中包含頭文件#include。 另外,要使用gdi+的文件頭部加上名字空間聲明:using namespace gdiplus。 (三)用vc

6、開發(fā)gdi+程序(設(shè)工程文件名為gdiplus2demo) 1.先要進行初始化,在cgdiplusdemoapp類聲明一個成員變量 ulong ptr m_gdiplustoken;/ulong ptr為int64類型 2.在cgdiplusdemoapp:initinstance()函數(shù)中加入以下代碼對gdi+進行初始化 gdiplusstartupinput gdiplusstartupinput; gdiplusstartup(&m_gdiplustoken,&gdiplusstartupinput,null); 3.在cgdiplusdemoapp:exitinstance()函數(shù)加入

7、以下代碼對gdi+關(guān) 閉gdi+ gdiplusshutdown(m_gdiplustoken); 4.接下來就可以在利用gdi+進行畫圖了 在cgdiplusdemoview:onpaint()中進行畫圖: cpaintdc dc(this);/device context for painting crect rc; getdlgitem(idc_button1)->getwindowrect(&rc); /獲得按鈕的大小 screentoclient(&rc); /屏幕坐標轉(zhuǎn)換為客戶區(qū)坐標 graphics graphics(getdc()->m_hdc); /創(chuàng)建需要的dc

8、,取得dc句柄 image image(l"btn.png",false); /圖片的路徑(可以用相對路徑) graphics.drawimage(&image,rc.left-30,rc.top-30,rc.width()+60,rc.height()+60); /按鈕上面畫出圖片 三、結(jié)論 本文經(jīng)過對gdi+進行功能研究以及開發(fā)windows圖像程序的演示,展示了新一代的windows圖形圖像接口種種優(yōu)越特性。gdi+不但在功能上比gdi要強大很多,而且在代碼編寫方面也簡單很多,因此將很快成為windows圖形圖像程序開發(fā)的首選。 基金項目:甘肅政法學(xué)院科研資助青年 項

9、目編號:gzf2009xqnlw20 參考文獻: 1microsoft msdneb/ol. osoft,20022051. 2侯捷,深入淺出mfc第二版m.湖北:華中科技大學(xué)出版社,2001. 3王鉦旋,計算機圖像處理程序設(shè)計m.長春:吉林大學(xué)出版社,1999. div class=其他參考文獻baker, sheridan. the practical stylist. 6th ed. new york: harper & row, 1985.flesch, rudolf. the art of plain talk. new york: harper & brothers, 1946.g

10、owers, ernest. the complete plain words. london: penguin books, 1987.snell-hornby, mary. translation studies: an integrated approach. amsterdam: john benjamins, 1987.hu, zhuanglin. 胡壯麟, 語言學(xué)教程 m. 北京: 北京大學(xué)出版社, 2006.jespersen, otto. the philosophy of grammar. london: routledge, 1951.leech, geoffrey, an

11、d jan svartvik. a communicative grammar of english. london: longman, 1974.li, qingxue, and peng jianwu. 李慶學(xué)、彭建武, 英漢翻譯理論與技巧 m. 北京: 北京航空航天大學(xué)出版社, 2009.lian, shuneng. 連淑能, 英漢對比研究 m. 北京: 高等教育出版社, 1993.ma, huijuan, and miao ju. 馬會娟、苗菊, 當(dāng)代西方翻譯理論選讀 m. 北京: 外語教學(xué)與研究出版社, 2009.newmark, peter. approaches to translation. london: pergmon p, 1981.quirk, randolph, et al. a grammar of contemporary english. london: longman, 1973.wang, li. 王力, 中國語法理論 m. 濟南: 山東教育出版社, 1984.xu, jianping. 許建平, 英漢互譯實踐與技巧 m. 北京: 清華大學(xué)出版社, 2003.yan, qigang. 嚴啟剛, 英語翻譯教程 m. 天津:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論