![windows程序設(shè)計(jì)畫圖詳解_第1頁](http://file4.renrendoc.com/view11/M03/05/37/wKhkGWX-a0aAUPLyAAI_Wzm7WSQ544.jpg)
![windows程序設(shè)計(jì)畫圖詳解_第2頁](http://file4.renrendoc.com/view11/M03/05/37/wKhkGWX-a0aAUPLyAAI_Wzm7WSQ5442.jpg)
![windows程序設(shè)計(jì)畫圖詳解_第3頁](http://file4.renrendoc.com/view11/M03/05/37/wKhkGWX-a0aAUPLyAAI_Wzm7WSQ5443.jpg)
![windows程序設(shè)計(jì)畫圖詳解_第4頁](http://file4.renrendoc.com/view11/M03/05/37/wKhkGWX-a0aAUPLyAAI_Wzm7WSQ5444.jpg)
![windows程序設(shè)計(jì)畫圖詳解_第5頁](http://file4.renrendoc.com/view11/M03/05/37/wKhkGWX-a0aAUPLyAAI_Wzm7WSQ5445.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
windows應(yīng)用程序的框架WinMain函數(shù)初始化窗口類:設(shè)置本應(yīng)用程序窗口的根本特征.創(chuàng)立、顯示、更新窗口:風(fēng)格、樣式的設(shè)置建立消息循環(huán)窗口函數(shù):處理各種消息主要是switch-case結(jié)構(gòu)分析各種消息及隨帶的參數(shù)(wParam,lParam)對各種消息進(jìn)行相關(guān)處理windows程序設(shè)計(jì)學(xué)習(xí)方法閱讀課本程序,從理解程序結(jié)構(gòu)入手,逐漸理解Windows、應(yīng)用程序、窗口函數(shù)之間的消息循環(huán)。對照查閱、了解各種API函數(shù)的功能、使用方法、適用場合對例如程序作個(gè)別修改,觀察效果函數(shù)中某些設(shè)置值的改動必須學(xué)會使用“幫助”的“search”,學(xué)會閱讀英語文檔,才能了解各種函數(shù)的功能與用法。第四章在windows中畫圖在windows中畫圖準(zhǔn)備畫輪廓的畫筆準(zhǔn)備填充的畫刷將畫筆、畫刷選入到設(shè)備描述表Windows中每個(gè)對象都有“句柄”,畫筆、畫刷也是對象,也要通過“句柄”來使用定義畫筆、畫刷、設(shè)備描述表的句柄變量: HPENhPen; HBRUSHhBrush;HDChdc;但hPen、hBrush、hdc還只是隨機(jī)數(shù)指定某種畫筆、畫刷給hPen,hBrush:hPen=CreatePen(PS_SOLID, 2,
RGB(red,green,blue) );hBrush=CreateSolidBrush( RGB(red,0,0) );線型線寬線色畫刷顏色畫圖的有關(guān)概念誰負(fù)責(zé)畫圖?Windows直接畫?Windows通過一套稱為“設(shè)備無關(guān)”的圖形接口程序〔GDI函數(shù)〕進(jìn)行畫圖程序員的責(zé)任把有關(guān)要求:筆、刷、圖形、參數(shù)提供給GDI例程分析:P94/4-1函數(shù):WinMain初始化窗口類:調(diào)用InitWindow初始化窗口:調(diào)用InitWindowsClass建立消息循環(huán)WndProc:windows回調(diào)的函數(shù),處理消息功能:顯示三個(gè)圖形注意問題:InitWindow,InitWindowsClass函數(shù)和參數(shù)作圖的一般過程:獲取設(shè)備描述表,創(chuàng)立畫筆、畫刷,把作圖工具選入設(shè)備描述表,作圖。作圖的語句寫在哪里?WM_PAINT消息的處理。坐標(biāo)原點(diǎn):屏幕用戶區(qū)左上角。設(shè)備描述表記錄各種作圖要求與參數(shù)的數(shù)據(jù)結(jié)構(gòu)Windows在任一時(shí)刻都能為每個(gè)窗口提供用于作圖的“設(shè)備描述表”作圖前一般都要先獲取當(dāng)前窗口的“設(shè)備描述表”通過函數(shù)把作圖所需的設(shè)備〔畫筆、畫刷、圖形、參數(shù)〕“寫入”設(shè)備描述表,也就是提供給GDI調(diào)用GDI函數(shù)由GDI進(jìn)行作圖。設(shè)備描述表的獲取設(shè)備描述表是一個(gè)對象,也要使用“句柄”HDChDC;//定義一個(gè)句柄為hDC賦值:hDC=GetDC(hwnd);或hDC=BeginPaint(hwnd,&ps);這兩種方法各有不同的適用場合什么時(shí)候要畫圖?處理非WM_PAINT消息時(shí)繪圖處理WM_PAINT消息時(shí)繪圖畫圖的程序?qū)懺谀睦??主要在對WM_PAINT消息的處理中進(jìn)行作圖圖形刷新畫圖程序設(shè)計(jì)的一般方法畫筆、畫刷的定義、選入設(shè)備描述表圖形參數(shù)的計(jì)算調(diào)用作圖函數(shù)缺省方式下的坐標(biāo)系統(tǒng)Windows程序設(shè)計(jì)的相關(guān)概念Windows程序設(shè)計(jì)中的“對象”Windows的標(biāo)準(zhǔn)部件句柄〔windows〕對象的標(biāo)識Windows應(yīng)用程序的消息工作機(jī)制程序的動作是消息驅(qū)動型Windows應(yīng)用程序外設(shè)的信息交換:消息消息的表示:消息號:WM_,BM_,等等消息參數(shù):字參數(shù)wParam,lParam匈牙利表示法變量名以一個(gè)或多個(gè)小寫字母開始,這些小寫字母表示變量的數(shù)據(jù)類型。變量的后續(xù)字符描述變量的作用如:szCmdLine,hInstance,hPen變量名既描述了變量的作用,也描述了變量的數(shù)據(jù)類型防止產(chǎn)生數(shù)據(jù)類型不匹配及早發(fā)現(xiàn)錯(cuò)誤事件驅(qū)動程序設(shè)計(jì)(消息驅(qū)動)過程驅(qū)動型消息驅(qū)動型Windows程序設(shè)計(jì)的學(xué)習(xí)內(nèi)容建立windows應(yīng)用程序的根本框架窗口環(huán)境的建立WinMain函數(shù)WM_CREATE消息的處理消息的處理:實(shí)現(xiàn)各種應(yīng)用功能API函數(shù)的使用API:windows應(yīng)用程序接口窗口管理函數(shù)GDI函數(shù)系統(tǒng)效勞函數(shù)運(yùn)用C/C++語法學(xué)習(xí)目的:提高編程能力掌握學(xué)習(xí)開發(fā)工具的一般方法理解windows的消息機(jī)制為進(jìn)行大型開發(fā)打根底習(xí)題4-6的分析正弦曲線的表現(xiàn)連續(xù)曲線由離散點(diǎn)組成,點(diǎn)的密度影響曲線質(zhì)量,但又與畫線速度相關(guān)。離散點(diǎn)的計(jì)算:POINTlpSin[100]; //存儲正弦曲線點(diǎn)的坐標(biāo).for(intj=0;j<100;j++){ //生成正弦曲線點(diǎn)的坐標(biāo). lpSin[j].x=(long)(j*2*Pi/100*60); lpSin[j].y=(long)(dfRange*sin(j*2*Pi/100));}默認(rèn)的坐標(biāo)原點(diǎn)在哪里?在用戶區(qū)左上角。一個(gè)周期的橫坐標(biāo)分為100等份縱坐標(biāo)〔Y〕的值有正負(fù),怎么辦?對“負(fù)值坐標(biāo)”的處理Y軸方向加一個(gè)振幅POINTlpSin[100]; //存儲正弦曲線點(diǎn)的坐標(biāo).for(intj=0;j<100;j++){ //生成正弦曲線點(diǎn)的坐標(biāo).lpSin[j].x=(long)(j*2*Pi/100*60);lpSin[j].y=(long)(dfRange*sin(j*2*Pi/100))+dfRange;}為了看清圓,在X、Y方向再加圓半徑lpSin[j].x=(long)(j*2*Pi/100*60)+0.2*dfRange;lpSin[j].y=(long)(dfRange*sin(j*2*Pi/100))+1.6*dfRange;坐標(biāo)計(jì)算要放在消息循環(huán)之前圓半徑的變化:
振幅的0.2~0.6倍線性增長在四分之一周期內(nèi)變化:每個(gè)周期100個(gè)點(diǎn),四分之一周期是25個(gè)點(diǎn)。在25個(gè)點(diǎn)內(nèi)圓半徑從0.2dfRange0.6dfRange:使用差分方法計(jì)算.lRadious=(long)(dfRange*0.2+i%25*dfRange*0.4/25);作用?25個(gè)點(diǎn)一循環(huán)可否改變i變量的全局性圖像暫留與刷新的矛盾Sleep(…)程序暫停InvalidateRect(hWnd,NULL,1)刷新用戶區(qū)中的指定區(qū)域:第二參數(shù)為空:刷新整個(gè)用戶區(qū)第三參數(shù)的作用?作圖中的坐標(biāo)系矩形函數(shù):Rec
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國co2定價(jià)制度
- 2025年度智能工程用車租賃服務(wù)合同書
- 銅陵安徽銅陵市銅官區(qū)小學(xué)非編音樂教師招聘筆試歷年參考題庫附帶答案詳解
- 金華浙江金華共青團(tuán)永康市委員會工作人員招聘筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市委政法委員會所屬事業(yè)單位招聘高層次人才筆試歷年參考題庫附帶答案詳解
- 海南2025年海南省健康宣傳教育中心招聘事業(yè)編制人員筆試歷年參考題庫附帶答案詳解
- 常德2025年湖南常德市市直部分事業(yè)單位集中招聘79人筆試歷年參考題庫附帶答案詳解
- 2025年中國五香熏魚調(diào)料市場調(diào)查研究報(bào)告
- 2025至2031年中國貢絲綿面料行業(yè)投資前景及策略咨詢研究報(bào)告
- 承德2025年河北承德市教育局選聘急需緊缺學(xué)科教師61人筆試歷年參考題庫附帶答案詳解
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 五 100以內(nèi)的筆算加、減法2.筆算減法 第1課時(shí) 筆算減法課件2024-2025人教版一年級數(shù)學(xué)下冊
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2025脫貧攻堅(jiān)工作計(jì)劃
- 借款人解除合同通知書(2024年版)
- 《血小板及其功能》課件
- 沐足店長合同范例
- 《既有軌道交通盾構(gòu)隧道結(jié)構(gòu)安全保護(hù)技術(shù)規(guī)程》
- 初中物理22-23人大附中初三物理寒假作業(yè)及答案
- 2024年生態(tài)環(huán)境局公務(wù)員考試600題內(nèi)部選題庫(A卷)
- 科學(xué)計(jì)算語言Julia及MWORKS實(shí)踐 課件 6- Julia REPL的幾種模式
評論
0/150
提交評論