Windows API函式學習 5 示例

2021-06-15 21:20:15 字數 2504 閱讀 6383

繪圖類函式

1.基本繪圖函式

1)點colorref setpixel(hdc hdc,int x,int y,colorref crcolor);//此函式設定由x,y指定的座標點的畫素的所用顏色,返回值標識了實際繪製該點所用顏色的rgb值。

colorref getpixel(hdc hdc,int xpos,int ypos);//獲取(xpos,ypos)點的畫素的rgb色彩值

2)直線

bool lineto(hdc hdc,int nxend,int nyend);//該函式從當前點開始,畫一條線到(nxend,nyend);

bool movetoex(hdc hdc,int x,int y,lppoint lppoint);//該函式把當前位置移到(x,y),如果lppoint非空,則在其中返回原先位置的座標。

bool polyline( hdc hdc,const point *lppt, int cpoints);//將lppt指定的各點用直線連線起來。

3)曲線

bool polybezier(hdc hdc,const point *lppt,dword cpoints);//該函式畫出一條或者多條bezier曲線,其中cpoints必須是畫線條數的三倍再加一

bool anglearc(hdc hdc,int x,int y,dword dwradius,float estartangle,float esweepangle);//該函式畫乙個圓弧,它畫出中心在(x,y)半徑為dwradius的園的以部分,圓弧的起點和終點由後兩個引數確定。

bool arc(hdc hdc,int nleftrect,int ntoprect,int nrightrect,int nbottomrect,int nxstartarc,int nystartarc,int nxendarc,int nyendarc);//該函式畫一條橢圓弧。

int setarcdirection(hdc hdc,int arcdirection);//函式設定上面圓弧函式的畫弧方向,ad_counterclockwise為逆時針方向,ad_clockwise為順時針方向。

int getarcdirection(hdc hdc);//函式獲取視窗dc中當前圓弧的方向

4)封閉圖形

bool ellipse(hdc hdc,int nleftrect,int ntoprect,int nrightrect,int nbottomrect);//畫橢圓

bool chord(hdc hdc,int nleftrect,int ntoprect,int nrightrect,int nbottomrect,int nxradial1,int nyradial1,int nxradial2,int nyradial2);//該函式畫一條橢圓弦。

bool rectangle(hdc hdc,int nleftrect,int ntoprect,int nrightrect,int nbottomrect);//畫矩形

bool roundrect(hdc hdc,int nleftrect,int ntoprect,int nrightrect,int nbottomrect,int nwidth,int nheight);//畫圓角矩形,後兩個引數為圓角的寬度和高度

2.設定和獲取背景顏色和模式

colorref getbkcolor(hdc hdc);//返回指定dc的當前背景顏色

int getbkmode(hdc hdc);//該函式返回當前dc的背景混合模式。

colorref setbkcolor(hdc hdc,colorref crcolor);//此函式把當前背景色設定為由引數指定的顏色。

int setbkmode(hdc hdc,int ibkmode);//設定在使用正文、線型和刷子時的背景模式。opaque,正文、刷子或畫筆顯示出現之前,用當前背景色填充背景;transparent:背景顏色保持不變。

3.圖元檔案

hdc createenhmetafile(hdc hdcref, lpctstr lpfilename,xonst rect *lprect,lpctstr lpdescription);//函式為乙個增強模式的圖元檔案建立乙個dc,此dc可以儲存乙個裝置無關影象。

henhmetafile copyenhmetafile(henhmetafile hemfsrc, lpctstr lpszfile);//函式將第乙個引數指定的增強型圖元檔案複製到由lpsefile指定的檔案中。

bool playenhmetafile(hdc hdc,henhmetafile hemf,const rect *lprect);//函式繪製存在增強型圖元檔案中的圖形。

4.其他函式

hdc beginpaint(hwnd hwnd,lppaintstruct lppaint);//該函式為開始繪圖做準備

bool endpaint(hwnd hwnd,const paintstruct *lppaint);//終止繪圖過程

bool invalidaterect(hwnd hwnd,const rect *lprect, bool berase);//重繪矩形區域

Windows API函式大全

1.api之網路函式 wnetaddconnection 建立同乙個網路資源的永久性連線 wnetaddconnection2 建立同乙個網路資源的連線 wnetaddconnection3 建立同乙個網路資源的連線 wnetcancelconnection 結束乙個網路連線 wnetcancelc...

Windows API函式大全一

1.api之網路函式 wnetaddconnection 建立同乙個網路資源的永久性連線 wnetaddconnection2 建立同乙個網路資源的連線 wnetaddconnection3 建立同乙個網路資源的連線 wnetcancelconnection 結束乙個網路連線 wnetcancelc...

Windows API函式大全一

1.api之網路函式 wnetaddconnection 建立同乙個網路資源的永久性連線 wnetaddconnection2 建立同乙個網路資源的連線 wnetaddconnection3 建立同乙個網路資源的連線 wnetcancelconnection 結束乙個網路連線 wnetcancelc...