1. 程式人生 > >Windows API一日一練 32 CreatePen函數

Windows API一日一練 32 CreatePen函數

null 段子 iap 都是 修改 當前 大神 http 類型

分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net

畫畫是講究色彩與線條,不同的地方是采用不同的畫筆。上面顯示直線,都是采用設備缺省的畫筆來畫直線。現在就來介紹怎麽樣創建自己的畫筆,比如設置畫筆的顏色,畫筆的大小。像Windows按鈕顯示為3D的形狀,其實就是用兩種顏色畫筆分別畫相應的線,就生成按鈕。而創建畫筆就需要使用到CreatePen函數。 函數CreatePen聲明如下: WINGDIAPI HPEN WINAPI CreatePen( __in int iStyle, __in int cWidth, __in COLORREF color);
iStyle是畫筆的類型,比如是實線,還是虛線等等。 cWidth是線的寬度。 color是線的顏色。 調用這個函數的例子如下: #001 // #002 //界面顯示輸出. #003 // #004 //蔡軍生 2007/09/10 QQ:9073204 深圳 #005 // #006 void CCaiWinMsg::OnDraw(HDC hDC) #007 { #008 //移到指定位置. #009 POINT ptLeftTop; #010 ptLeftTop.x = 10; #011 ptLeftTop.y = 10; #012 MoveToEx(hDC,ptLeftTop.x,ptLeftTop.y,NULL); #013
#014 //修改直線的顏色,粗細. #015 HPEN hPen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0)); #016 #017 //設置當前設備的畫筆. #018 HGDIOBJ hOldPen = SelectObject(hDC,hPen); #019 #020 //(10,10)(100,100)畫一條直線. #021 ptLeftTop.x = 100; #022 ptLeftTop.y = 100; #023 LineTo(hDC,ptLeftTop.x,ptLeftTop.y); #024 #025 //恢復原來的畫筆. #026 SelectObject(hDC,hOldPen);
#027 #028 //刪除創建的畫筆. #029 DeleteObject(hPen); #030 #031 }

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net

Windows API一日一練 32 CreatePen函數