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

正文內(nèi)容

第5章文本與字體-預(yù)覽頁

2025-10-29 15:57 上一頁面

下一頁面
 

【正文】 字體句柄 (1) 定義字體句柄變量: HFONT hF。 Windows經(jīng)常使用GDI進(jìn)行文本輸出。 //字符高度 LONG tmAscent。 //行與行之間的間隔 LONG tmAveCharWidth。 //合成字體間附加的寬度 LONG tmDigitizedAspectX。 //字體中最后一個(gè)字符值 BCHAR tmDefaultChar。 //非 0則表示字體有下劃線 BYTE tmStruckOut。 BooL GetTextExtentPoint32 ( HDC hdc, LPCTSTR lpszString,//指定的字符串 int nLength, //字符串中的字符數(shù) LPSIZE lpSize //返回字符串寬度及高度的 SIZE數(shù)據(jù)結(jié)構(gòu) 的地址 ) SIZE數(shù)據(jù)結(jié)構(gòu) 的定義 typedef struct tagSIZE { LONG cx。 (2)確定換行時(shí)文本坐標(biāo) 字符的高度 與 行間隔 均存儲(chǔ)在 tm指向的 TEXTMETRICS結(jié)構(gòu)中,換行時(shí) Y軸上文本的起始坐標(biāo) cy為: cy=+。 BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)。 if(!InitWindows(hInstance,nCmdShow))return FALSE。 DispatchMessage(amp。 HDC hDC。 PAINTSTRUCT PtStr。tm)。1?3:2)*nXChar/2。PtStr)。 EndPaint(hWnd,amp。 return 0。 =CS_HREDRAW|CS_VREDRAW。 hWnd=CreateWindow(WinText, //生成窗口 文本顯示示例程序 , WS_OVERLAPPEDWINDOW, …….。 ShowWindow(hWnd,nCmdShow)。 本例題的源代碼如下: include include include include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)。 char lpszClassName[] = 文本輸出 。 = lpszClassName。 } hwnd = CreateWindow ( lpszClassName, lpszTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL)。Msg,NULL,0,0)) { TranslateMessage(amp。 } return 。 TEXTMETRIC tm。 。 。 SIZE size。 //設(shè)置文本顏色為紅色 GetTextMetrics(hdc,amp。 //計(jì)算換行時(shí)下一行文本的輸出坐標(biāo) hF_black=CreateFont( //創(chuàng)建自定義字體 20, //字體的高度 0, //由系統(tǒng)根據(jù)高寬比選取字體最佳寬度值 0, //文本的傾斜度為 0,表示水平 0, //字體的傾斜度為 0 FW_HEAVY, //字體的粗度, FW_HEAVY為最粗 0, //非斜體字 0, //無下劃線 0, //無刪除線 ANSI_CHARSET, //表示所用的字符集為 ANSI_CHARSET OUT_DEFAULT_PRECIS, //輸出精度為默認(rèn)精度 CLIP_DEFAULT_PRECIS, //剪裁精度為默認(rèn)精度 DEFAULT_QUALITY, //輸出質(zhì)量為默認(rèn)值 DEFAULT_PITCH|FF_DONTCARE,//字間距和字體系列使用默認(rèn)值 粗體字 )。tm)。size)。 //計(jì)算下一行文本的輸出起始坐標(biāo) Y=Y++20*。 //設(shè)置文本顏色 Y=Y++20*。 //設(shè)定輸出文本的 X坐標(biāo)位置 Y=Y++30*。 //獲取字符串的寬度 X=X+。 break。 break。在窗口的第二行顯示 26個(gè)字母,字體從正常到斜體,顏色從黑色到天藍(lán)色不斷變換。 //設(shè)置輸出字符的 Y坐標(biāo) for(i=0。 //設(shè)置輸出字符的 X坐標(biāo) TextOut(hDC,X,Y,amp。 //設(shè)置輸出字符的 X,Y坐標(biāo) Y=。lpsz_1[nChar],1)。i++) { SetTextColor(hDC,RGB(0,0,0))。 //輸出后面的字符 } 下面設(shè)置 bRight和 bLeft的值。 //改變紅色字移動(dòng)的方向?yàn)橄蛴? bLeft = FALSE。 下面輸出第 2行字符:在 WM_PAINT處理程序中,加入下列代碼: hF = CreateFont(hDC,40,bItalic)。 if(bItalic == TRUE) SetTextColor(hDC,RGB(0,0,0))。 else bItalic=TRUE。要求窗口每次接收到 WM_PAINT消息時(shí)都刷新顯示的文本。 HWND hWndMain。 while(GetMessage(amp。Message)。 3. HDC hDC。 7. switch(iMessage) //處理消息 8. { case WM_CREATE: //處理窗口創(chuàng)建消息 9. hDC=GetDC(hWnd) 。 //獲取字符寬度 12. nYChar=+。 return 0。i0。 pointy=50+j*(nYChar+nCaps)。 return 0。}} 創(chuàng)建自定義字體的例 題 程序 。 //畫刷結(jié)構(gòu) 3. int Xchar,Ychar。 //無效矩形區(qū) 7. HFONT holdFont,hnewFont。 19. hdc=BeginPaint (hwnd, amp。 //得到需要繪制的客戶區(qū) 21. holdFont=(HFONT)SelectObject(hdc,hnewFont)。size)。 28. SelectObject(hdc,holdFont)。 //結(jié)束繪制 return 0 。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1