1、構(gòu)造Graphics對(duì)象
static Graphics* FromHDC(HDC hdc); static Graphics* FromHDC(HDC hdc, HANDLE hDevice); static Graphics* FromHDC(HWND hWnd, bool icm); static Graphics* FromHDC(Image* image); 構(gòu)造函數(shù)個(gè)參數(shù)意義:
hdc:雙倍環(huán)境句柄 hWnd:窗口句柄 icm:是否使用色彩配置文件校正色彩
image:圖像對(duì)象 hDevice:設(shè)備句柄 2、繪制直線、矩形、多邊形
(1)繪制直線 DrawLine(Pen* pen, Point& pt1, Point& pt2); DrawLine(Pen* pen, PointF& pt1, PointF& pt2); DrawLine(Pen* pen, INT X1,INT y1, INT X2,INT y2); DrawLine(Pen* pen, REAL X1,REAL y1, REAL X2,REAL y2); DrawLine(Pen* pen, Point* points, INT count); DrawLine(Pen* pen, PointF* points, INT count); 參數(shù)意義: pt1,pt2:線段起止點(diǎn)位置 x1,x2,y1,y2:線段起止點(diǎn)坐標(biāo) points:直線端點(diǎn)數(shù)組 count:線段定義點(diǎn)總數(shù) (2)繪制矩形
DrawRectangle(Pen* pen, RECT& rect); DrawRectangle(Pen* pen, RECTF& rect);
DrawRectangle(Pen* pen, INT X, INT Y, INT width, INT height); DrawRectangle(Pen* pen, REAL X, REAL Y, REAL width, IREAL height); 參數(shù)意義: rect:矩形區(qū)間 width, height: 矩形的寬和高 另外還有一次繪制多個(gè)矩形的接口:DrawRectangle(Pen* pen, Rect* rects, INTcount);
DrawRectangle(Pen* pen, RectF* rects, INTcount); (3)繪制簡單曲線和貝塞爾曲線
DrawCurve(Pen *pen, Point* points, INT count): DrawCurve(Pen *pen, Point* points, INT count, REAL tension):
參數(shù): points, count:定義曲線的點(diǎn)以及點(diǎn)的個(gè)數(shù) tension:曲線的彎曲強(qiáng)度,彎曲強(qiáng)度越小,曲線的彎曲程序也越小 DrawCloseCurve:繪制封閉曲線 (4)繪制多邊形
DrawPolygon(Pen* pen, Point* points, INT coun); DrawPolygon(Pen* pen, PointF* points, INT coun);
參數(shù): points:定義多邊形的點(diǎn)的坐標(biāo)數(shù)組 (5)弧線
DrawArc(Pen* pen, Rect& rect, REAL startAngle, REAL sweepangle); DrawArc(Pen* pen, RectF& rect, REAL startAngle, REAL sweepangle); DrawArc(Pen* pen, INT x, INT y, INT width, INT height, Rect& rect, REAL startAngle, REAL sweepangle);
DrawArc(Pen* pen, REAL x, REAL y, REAL width, REAL height, Rect& rect, REAL startAngle, REAL sweepangle);
參數(shù): rect:定義弧線的矩形 startangle:從X軸到弧線的起始點(diǎn)沿順時(shí)針方向度量的角(以度為單位) sweepangle:從startangle參數(shù)到弧線的結(jié)束點(diǎn)沿順時(shí)針方向度量的角(以度為單位) (6)填充區(qū)域
FillCloseCurve:填充封閉曲線 FillEllipse:填充橢圓 FillPath:填充路徑
FillPie:填充扇形
FillPloygon:填充多邊形 FillRectangle:填充矩形
FillRectangles:填充矩形集 FillRegion:填充區(qū)域
(7)使用色彩
Color(); Color(BYTE a, BYTE r, BYTE g, BYTE b); Color(ARGB argb); color(BYTE r, BYTE g, BYTE b); 參數(shù): a:色彩的透明度(0~255) r,g,b:紅、綠、藍(lán)3種色彩分量值(0~255) GDI+中像素的訪問是是通過Bitmap對(duì)象的GetPixel函數(shù)實(shí)現(xiàn)的: sattus GetPixel(INT x, INT y, Color* color);
x,y:像素的位置 color:像素信息返回值, 該變量為一個(gè)Color對(duì)象。 (8)輸出文本
DrawString(string, length, font, layoutRect, stringFormat, brush); DrawString(string, length, font, origin, brush);
DrawString(string, length, font, origin, stringFormat, brush); 參數(shù):
string:輸出的文本內(nèi)容, 雙字節(jié)型 length:文本長度
font:字體 layoutRect, origin:文本輸出的位置
stringFormat:文本輸出的格式 brush:輸出文本時(shí)使用的畫刷
|
|