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

正文內(nèi)容

windows編程技術(shù)(編輯修改稿)

2025-08-13 18:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 SelectObject函數(shù)將字體選入 DC 2022/8/14 44 文本的格式化輸出 ?Windows API提供了對(duì)文本輸出格式的強(qiáng)有力的支持 , 主要有三類(lèi)函數(shù)可以用于文本的格式化 。 – 獲取和設(shè)置設(shè)備描述表的文本格式化屬性的函數(shù) 。 – 獲取字體寬度信息的函數(shù) 。 – 獲取字符串寬度和高度信息的函數(shù) 。 2022/8/14 45 文本的格式化函數(shù)( 1) 1 文本對(duì)齊函數(shù) (1) SetTextAlign 設(shè)置文本基于輸出參考點(diǎn)的對(duì)齊方式 。 (2) GetTextAlign 獲取文本基于輸出參考點(diǎn)的對(duì)齊方式 。 2022/8/14 46 文本的格式化函數(shù)( 2) 2 調(diào)整字符間距函數(shù) (1) SetTextCharsetExtra 用于在文本輸出是調(diào)整字符的輸出間距 , 默認(rèn)的字符間距為零 。 (2) GetTextCharsetExtra 程序可以通過(guò)本函數(shù)獲取當(dāng)前的字符間距 。 2022/8/14 47 文本的格式化函數(shù)( 3) 3 文本和背景顏色函數(shù) (1) SetTextColor 改變指定環(huán)境中的文本顏色 。 (2) SetBkColor 改變指定環(huán)境中的背景顏色 。 (3) GetTextColor 獲得指定環(huán)境中的文本顏色 。 (4) GetBkColor 獲得指定環(huán)境中的背景顏色 。 2022/8/14 48 文本的格式化函數(shù)( 4) 4 段落對(duì)齊函數(shù) (1) GetTextExtentPoint32 用于計(jì)算指定字符串的長(zhǎng)度和寬度 。 (2) SetTextJustification 用于指定在字符串中 ,空格應(yīng)占的字符數(shù) 。 2022/8/14 49 文本輸出函數(shù)比較 ? DrawTextEx ? ExtTextOut ? TabbedTextOut 2022/8/14 50 滾動(dòng)條 滾動(dòng)條的特性和設(shè)置 滾動(dòng)條的創(chuàng)建:在 CreateWindow的第三個(gè)參數(shù)即窗口風(fēng)格表示附中包括風(fēng)格 WS_VSCROLL和 WS_HSCROLL 改進(jìn)的文本輸出程序?qū)嵗? 滾動(dòng)條消息處理 當(dāng)用戶(hù)單機(jī)滾動(dòng)條或者拖曳滾動(dòng)框時(shí) , Windows給窗口過(guò)程發(fā)送 WM_VSCROLL和 WM_HSCROLL消息 。 這兩個(gè)消息的 wParam參數(shù)的低字節(jié)包含了一個(gè)稱(chēng)為 “ 通知碼 ” 的標(biāo)識(shí)符 , 分別標(biāo)識(shí)每條消息產(chǎn)生的原因 。 2022/8/14 51 WS_VSCROLL設(shè)置 hwnd = CreateWindow (szAppName, TEXT (TextOut2 with Scroll), WS_OVERLAPPEDWINDOW | WS_VSCROLL , CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL) 。 設(shè)置垂直滾動(dòng)條 2022/8/14 52 滾動(dòng)條通知碼 define SB_LINEUP 0 define SB_LINELEFT 0 define SB_LINEDOWN 1 define SB_LINERIGHT 1 define SB_PAGEUP 2 define SB_PAGELEFT 2 define SB_PAGEDOWN 3 define SB_PAGERIGHT 3 define SB_THUMBPOSITION 4 define SB_THUMBTRACK 5 define SB_TOP 6 define SB_LEFT 6 define SB_BOTTOM 7 define SB_RIGHT 7 define SB_ENDSCROLL 8 2022/8/14 53 滾動(dòng)條信息結(jié)構(gòu)和相關(guān)函數(shù) 滾動(dòng)條信息結(jié)構(gòu)和相關(guān)函數(shù) typedef struct tagSCROLLINFO { UINT cbSize。 // SCROLLINFO結(jié)構(gòu)的大小 UINT fMask。 // 標(biāo)定對(duì)結(jié)構(gòu)進(jìn)行的操作方式 int nMin。 // 滾動(dòng)位置最小值 int nMax。 // 滾動(dòng)位置最大值 UINT nPage。 // 窗口顯示的頁(yè)的大小 int nPos。 // 滾動(dòng)條當(dāng)前位置 int nTrackPos。 // 當(dāng)前拖動(dòng)時(shí)滾動(dòng)框的位置 } SCROLLINFO, *SCROLLINFO。 fMask是一些以 SIF為前綴的標(biāo)志 , 例如 , 當(dāng)需要設(shè)置滾動(dòng)條位置時(shí) , 就需要將其設(shè)置為 SIF_POS標(biāo)志 。 其他標(biāo)志還有SIF_RANGE和 SIF_PAGE等 。 2022/8/14 54 滾動(dòng)條信息結(jié)構(gòu)和相關(guān)函數(shù)( 2) 1 SetScrollInfo 此函數(shù)用于設(shè)置滾動(dòng)條的有關(guān)信息 2 GetScrollInfo 此函數(shù)用于獲得滾動(dòng)條的有關(guān)信息 3 ScrollWindowEx 滾動(dòng)指定的客戶(hù)區(qū)內(nèi)窗口的內(nèi)容 2022/8/14 55 第三章 主要內(nèi)容 ? Windows GDI 的基本概念和原理 ? 顏色、畫(huà)筆和畫(huà)刷 ? GDI 繪圖函數(shù) ? GDI 映射模式 ? 位圖 2022/8/14 56 Windows GDI的基本概念和原理 ? Windows GDI即圖形設(shè)備接口,是 Windows系統(tǒng)的重要組成部分,是 Windows系統(tǒng)實(shí)現(xiàn)圖形界面的基礎(chǔ)。 ? GDI 繪圖函數(shù)具有設(shè)備無(wú)關(guān)性 ? 從程序員的角度看, GDI提供了幾百個(gè)函數(shù)調(diào)用和一些相關(guān)的結(jié)構(gòu)、宏和數(shù)據(jù)類(lèi)型,便于程序員對(duì)顯示器、打印機(jī)等硬件設(shè)備進(jìn)行圖輸出 ? 設(shè)備描述表;程序有繪圖請(qǐng)求時(shí)被創(chuàng)建并得以維持,他負(fù)責(zé)為程序準(zhǔn)備相關(guān)的信息,起到為程序屏蔽具體物理設(shè)備的作用。當(dāng)程序希望獲得具體物理設(shè)備信息時(shí),可以通過(guò)一些 GDI函數(shù)來(lái)獲得。 2022/8/14 57 顏色、畫(huà)筆和畫(huà)刷 ? 畫(huà)筆和畫(huà)刷是應(yīng)用程序進(jìn)行圖形輸出時(shí)最常用的工具 , 應(yīng)用程序能夠選擇 Windows系統(tǒng)備用的畫(huà)筆和畫(huà)刷進(jìn)行繪圖 , 也能夠創(chuàng)建自定義的畫(huà)筆和畫(huà)刷 , 并將他們選入設(shè)備描述表中 , 按照自定義的風(fēng)格進(jìn)行圖形繪制 。 ? 色度學(xué)理論認(rèn)為 , 任何顏色都可以由紅 、 綠 、藍(lán)三種基本顏色按不同的比例混合得到 , 例如:黃色可以由紅 、 綠各一半混合而成 。 因此 , 紅 、綠 、 藍(lán)被稱(chēng)為三原色 , 簡(jiǎn)稱(chēng) RGB三原色 。 2022/8/14 58 顏色 ? Windows采用 32位無(wú)符號(hào)長(zhǎng)整數(shù)表示色彩 ? COLORREF ? COLORREF RGB (BYTE r, BYTE g, BYTE b) ? 獲取紅、綠、藍(lán)的分量值: – BYTE GetRValue (DWORD rgb)。 – BYTE GetGValue (DWORD rgb)。 – BYTE GetBValue (DWORD rgb)。 ? GetDeviceCaps (HDC hdc, int nIndex) 2022/8/14 59 關(guān)于畫(huà)筆 ? 邏輯畫(huà)筆是一種 GDI對(duì)象 , 有線(xiàn)寬 、 線(xiàn)形 、 顏色等屬性 – 備用畫(huà)筆 (stock pen) hPen = GetStockObject(WHITE_PEN)。 hOldPen = SelectObject(hdc,hPen)。 – 自定義畫(huà)筆 – Cosmetic: 線(xiàn)寬 (width)、 線(xiàn)形 (style)、 顏色 (color) – Geometric:線(xiàn)寬 (width)、 線(xiàn)形 (style)、 顏色 (color) 式樣 、 填充圖案 、 端點(diǎn)樣式 、 連接樣式 2022/8/14 60 關(guān)于畫(huà)筆 ? 創(chuàng)建自定義畫(huà)筆所使用的函數(shù) – CreatePen – CreatePenIndirect – ExCreatePen ? 創(chuàng)建畫(huà)筆的工作大多在 WM_CREATE消息期間完成 Cosmetic畫(huà)筆 Geometric畫(huà)筆 2022/8/14 61 關(guān)于畫(huà)筆 ? 在 WM_DESTROY消息期間 , 應(yīng)用程序即將結(jié)束 , 程序不再需要以創(chuàng)建的邏輯畫(huà)筆 , 所以應(yīng)該將這些畫(huà)筆刪除以釋放其占用的系統(tǒng)資源 。 DeleteObject(hPen)。 SelectObject(hdc,hOldPen)。 ? 畫(huà)筆程序?qū)嵗? 2022/8/14 62 畫(huà)刷相關(guān)函數(shù)和結(jié)構(gòu) CreateSolidBrush 創(chuàng)建一個(gè) solid畫(huà)刷 ( solid畫(huà)刷使用指定的顏色定義的純色畫(huà)刷 ) GetStockObject 創(chuàng)建一個(gè) stock畫(huà)刷 CreateHatchBrush 創(chuàng)建一個(gè) hatch畫(huà)刷 , hatch畫(huà)刷是以一定的圖案進(jìn)行填充的位圖 , 圖形不在以純色填充 , 而是一些紋理圖案 。 CreatePatternBrush 創(chuàng)建基于 GDI位圖的 pattern畫(huà)刷 。 CreateBurshIndirect 此函數(shù)使用定義的結(jié)構(gòu)間接創(chuàng)建畫(huà)刷 。 2022/8/14 63 GDI繪圖函數(shù)與結(jié)構(gòu) GDI繪圖函數(shù)是實(shí)現(xiàn)圖形界面窗口內(nèi)容的最基本的工具 1 畫(huà)點(diǎn)和畫(huà)線(xiàn) 2 繪制曲線(xiàn) 3 繪制填充區(qū)域 2022/8/14 64 畫(huà)點(diǎn)和畫(huà)線(xiàn) (1) SetPixel 此函數(shù)用于設(shè)置指定點(diǎn)的顏色信息 (2) GetPixel 此函數(shù)用于獲得指定點(diǎn)的顏色信息 (3) LineTo 此函數(shù)使用設(shè)備描述表中的畫(huà)筆來(lái)畫(huà)出一條線(xiàn) (4) MoveToEx 此函數(shù)用于移動(dòng)畫(huà)筆到指定的點(diǎn) 2022/8/14 65 畫(huà)點(diǎn)和畫(huà)線(xiàn) (2) (5) Polyline 此函數(shù)用于一次繪制一條連續(xù)直線(xiàn) , 各段直線(xiàn)的段點(diǎn)由數(shù)組指定 。 (6) PolylineTo 此函數(shù)把當(dāng)前畫(huà)筆所在的點(diǎn)作為連續(xù)直線(xiàn)的起點(diǎn) ,并把連續(xù)直線(xiàn)的終點(diǎn)作為新的畫(huà)筆位置點(diǎn) , 用于一次繪制一條連續(xù)直線(xiàn) 。 (7) PolyPolyline 此函數(shù)用于一次繪制幾條連續(xù)直線(xiàn) , 常用在希望一次性地定義并繪制整個(gè)圖形 2022/8/14 66 繪制曲線(xiàn) (1) Arc 此函數(shù)以 ( 0, 0) 為基準(zhǔn)點(diǎn)繪制橢圓弧線(xiàn) 。 在默認(rèn)情況下 , 橢圓弧按逆時(shí)針?lè)较蚶L制 。 (2) ArcTo 繪制橢圓弧線(xiàn) 。 在默認(rèn)情況下 , 橢圓弧按逆時(shí)針?lè)较蚶L制 。 有一條直線(xiàn)從當(dāng)前位置連到橢圓弧開(kāi)始點(diǎn) , 當(dāng)前位置更新為橢圓弧結(jié)束點(diǎn) 。 2022/8/14 67 繪制曲線(xiàn) (3) PolyBezier 此函數(shù)用于繪制一條或多條三次 Bezier樣條曲線(xiàn) 。 (4) PolyDraw 此函數(shù)用于繪制一系列的直線(xiàn)和三次 Bezier樣條曲線(xiàn) 。 2022/8/14 68 繪制填充區(qū)域 (1) Rectangle 從左上角 (upX,upY)向右下角 (lowX,lowY)繪制矩形 .用當(dāng)前筆畫(huà)顯示矩形 ,用當(dāng)前畫(huà)刷自動(dòng)填充矩形 . (2) Ellipse 通過(guò)指定橢圓的邊界矩形來(lái)定義橢圓 . (3) Pie 扇形圖是一個(gè)包含弧和兩條線(xiàn)的對(duì)象 ,這兩條線(xiàn)分別以弧的端點(diǎn)和中心點(diǎn)為端點(diǎn) (4) Chord 此函數(shù)用于繪制弦圖 (5) RoundRect 繪制圓角矩形 (6) Polygon 繪制多邊形的填充區(qū)域 2022/8/14 69 GDI映射模式 1. 坐標(biāo)系統(tǒng) 2. 幾種映射模式的比較 3. 窗口和視口 4. 映射模式程序?qū)嵗? MapMode 2022/8/14 70 坐標(biāo)系統(tǒng) ? 在 Windows應(yīng)用程序中,有兩種坐標(biāo)系統(tǒng): 設(shè)備坐標(biāo) 和 邏輯坐標(biāo) 。 ? 設(shè)備坐標(biāo)系統(tǒng)直接與硬件設(shè)備的顯示相關(guān),以 像素 為度量單位。水平軸(即 x軸)的正方向從左向右,垂直軸(即 y軸)的正方向從上向下,并且整個(gè)坐標(biāo)軸的單位和方向固定不變。設(shè)備坐標(biāo)系統(tǒng)可分為: 屏幕坐標(biāo)系統(tǒng)、窗口坐標(biāo)系統(tǒng)和客戶(hù)區(qū)坐標(biāo)系統(tǒng) 。 ? 邏輯坐標(biāo)系統(tǒng)與設(shè)備描述表的屬性映射模式相關(guān),他是一種允許 自定義 的坐標(biāo)系統(tǒng),坐標(biāo)軸方向、單位和原點(diǎn)位置都可以重新定義。 2022/8/14 71 坐標(biāo)系統(tǒng) (續(xù) ) ? 絕大多數(shù) GDI函數(shù)都使用
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1