freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于gdi的基本位圖繪制軟件設(shè)計實現(xiàn)論文(參考版)

2024-11-11 22:02本頁面
  

【正文】 在此,我對他們的幫助表示衷心的感謝!最后,再次對給予我的幫助和鼓勵的老師、同學(xué)和朋友們致以最誠摯的謝意! 參考文獻[1] 蔡士杰,宋繼強等譯. 計算機圖形學(xué)(第三版)[M]. 北京:電子工業(yè)出版社, 2005.[2] YU Wenxue, LI Songyi, LUO Limin. Discussion on Graphics and Image Processing Based on Windows GDI[J], Computer Engineering, 2003.[3] 劉靜華, 王永生. 最新VC++繪圖程序設(shè)計技巧與實例教程[M]. 北京:清華大學(xué)出版社, 2003.[4] Redmond . Microsoft Windows GDI [M]. Washington: Microsoft Press, 2003. [5] Charles Petzold. Programming Windows (Fifth Edition)[M]. Microsoft Press, 2004.[6] WANG Haixin, DENG Zhongliang. Reading and Basical Operation of Bitmap[J]. Application Research of Computers, 2001.[7] 周鳴揚, 趙景亮. 精通GDI+編程[M]. 北京:清華大學(xué)出版社, 2004.[8] 侯俊杰. 深入淺出MFC(第二版)[M]. 武漢:華中科技大學(xué)出版社, 2001.[9] 孫家廣, 楊長貴等編著. 計算機圖形學(xué)(新版)[M]. 北京:清華大學(xué)出版社, 2003. [10] 唐澤圣, 董士海等譯. 計算機圖形學(xué)原理及實踐C語言描述[M]. 北京:機械工業(yè)出版社, 2004. [11] 韓麗娜. 使用雙緩存來解決GDI下的閃爍問題[J]. ,17.[12] 賀亮. 剖析Windows的Win32兼容GDI技術(shù)[J]. ,12.[13] Luse,Marv. Bitmapped Graphics programming in C++[M]. Reading, Mass. : AddisonWesley Pub. Co., 1993.[14] 郝克剛. 計算機圖形核心系統(tǒng)GKS引論[M]. 西北:西北大學(xué)出版社,1986. [15] 楊欽,徐永安,瞿紅英. 計算機圖形學(xué)[M]. 北京:清華大學(xué)出版社,2005.[16] 袁楓. Windows 圖形編程[M]. 北京:機械工業(yè)出版社,培生教育集團, 2002 .[17] Simon Robinson. Programming C(2ed Edition)[M]. 北京:清華大學(xué)出版社,2002.。這些不僅讓我鞏固了原有的知識基礎(chǔ),真正學(xué)到了許多以前沒有接觸過的知識,還端正了工作態(tài)度,培養(yǎng)了嚴謹?shù)闹螌W(xué)精神,使我受益匪淺。當(dāng)工作中出現(xiàn)差錯,xxx老師在提出批評之余還親力親為,及時幫助大家修正。在實際開發(fā)過程中,xxx老師給了我很大的幫助、啟迪和教導(dǎo)。為了讓我們能夠順利的按時按質(zhì)完成課題,學(xué)院為我們提供了配置齊全的機器和舒適的工作學(xué)習(xí)環(huán)境,制定了嚴格的管理制度。 致 謝本畢業(yè)設(shè)計從開題到完成論文,總耗時近四個月。本次畢業(yè)設(shè)計不僅讓我獨立完成了項目開發(fā),使自身的專業(yè)技能得到很大程度的提升,還讓我涉足到許多新的知識領(lǐng)域,拓寬了知識面,為今后的實際工作打下了堅實的基礎(chǔ)。在程序中僅僅只是調(diào)用了Windows提供的已經(jīng)封裝好的API函數(shù),GDI的底層實現(xiàn),以及它是如何與硬件兼容的豪無了解。在挼年實現(xiàn)過程中,對系統(tǒng)從軟件設(shè)計、軟件實現(xiàn)到軟件測試的整個流程都進行了嚴整的規(guī)劃,充分貫了徹軟件工程思想,達到了理論與實際開發(fā)相結(jié)合的目的。最后能輸出成位圖文件。功能類似Windows操作系統(tǒng)附件中的繪圖工具。Class CEraser:public CPath{Public: CEraser(void); ~CEraser(void)。 橡皮類的實現(xiàn)這里所說的橡皮擦功能并不是實際應(yīng)用中的橡皮擦,程序中的橡皮擦實際上也是一種樣式的圖形——是一個顏色與背景顏色相同的小方塊。由于當(dāng)窗口由于任何原因需要重繪時,總是先用背景色將顯示區(qū)清除,然后才調(diào)用繪圖函數(shù),而背景色又往往與繪圖內(nèi)容反差很大,這樣在短時間內(nèi)背景色與顯示圖形的交替出現(xiàn),使得顯示窗口看起來在閃。 //矩形區(qū)域的左上角端點和右下角端點。 //畫圖函數(shù) 在pDC上畫矩形AddPoint(CPoint* pPoint)。 //添加一個點到路徑中Private: CPoint m_startPnt,m_endPnt 。: 畫出的不同效果的曲線 橢圓、矩形類的實現(xiàn)橢圓類class CEllipse:public CPath{public:CEllipse(void) //構(gòu)造函數(shù) 初始化一個橢圓Virtual BOOL Draw(CDC* pDC)。在完成第一步時將設(shè)置曲線曲線的兩個端點,完成第二、第三步將分別設(shè)置曲線的第一、第二個控制點。成員變量point[4]表示這4個點其中point[0] 、point[3] 為曲線的端點,point[1] 、point[2]為曲線的兩個控制點。 //曲線繪制狀態(tài)}曲線CCurve類通過繼承CPath基類通過重寫Draw()方法實現(xiàn)Bezier曲線的繪制。 //設(shè)置曲線繪制的步驟protected: CPoint point[4]。 //畫圖函數(shù) 在pDC上畫曲線AddPoint(CPoint* pPoint)。即:(1)從起點到光標中心點(x,y)處畫圖;(2)擦除起點到光標中心點(x,y)處圖形;(3)光標移動到新的位置:x=x+△x,y=y+△y;(4)轉(zhuǎn)第(1)步,重復(fù)這個過程,直到按下確認為止。橡皮筋技術(shù)除了可以用來畫直線外,還可以用來畫圓和矩形。在平面上確定一條直線一般是先定下起點再定下終點,最后把起點和終點連成直線。 //添加一個點到路徑中protected: CPoint m_startPnt, m_endPnt。 直線類的實現(xiàn)class CLine :public CPath{public: CLine(void) //構(gòu)造函數(shù) 初始化一條直線Virtual BOOL Draw(CDC* pDC)。每條路徑包括兩個端點坐標,將每條路徑保存在m_PAPointList數(shù)組變量中。CPath對象本身的Draw()函數(shù)實現(xiàn)鋼筆的功能。該類為虛類,其成員函數(shù)Draw()為虛函數(shù),為其所有子類提供統(tǒng)一的接口。其他圖形類(直線、圓)等都是該類的子類,繼承其所有的public屬性和方法,對其中的虛方法(virtual)進行重定義和實現(xiàn)。 //圖形的顏色Int shapState protected: CPtrArray m_paPointList。 //添加一個點到路徑中int GetPointCount()。 //構(gòu)造函數(shù) Virtual BOOL Draw(CDC* pDC)。當(dāng)用戶拖動對話框或者在畫板中畫圖時,會觸發(fā)OnPaint()函數(shù)的執(zhí)行,該函數(shù)會將paPathList中的圖形一一取出并調(diào)用每個對象的Draw()方法重畫每個圖形。例如,使用者可能會在屏幕上移動另一個程序的窗口,這樣就可能覆蓋您的應(yīng)用程序窗口的一部分。相反,當(dāng)用戶選擇重做時會將canceledPathList中的最后一個對象放入paPathList中。通過vector類型的成員變量paPathList、canceledPathList記錄畫板中的圖形和已經(jīng)撤銷的圖形。//鼠標松開時的消息處理函數(shù)afx_msg void OnMouseMove(UINT nFlags, CPoint point)。 //繪圖時的消息處理函數(shù)afx_msg void OnLButtonDown(UINT nFlags, CPoint point)。 //所選的圖元種類DECLARE_MESSAGE_MAP();//向窗口注冊各種消息以及定義消息處理程序afx_msg void OnSysCommand(UINT nID, LPARAM lParam)。 //圖形基類指針protected:CToolBar m_ToolBar。 //當(dāng)前畫板中的圖形隊列std::vectorCPath* m_canceledPathList。 //位圖信息BITMAPINFOHEADER BMIH。 //封閉圖形的填充
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1