午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

GDI+的基本操作

 3D建模仿真 2015-03-16
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í)使用的畫刷
 
 

 
 
 
 
 
 
 

 

 

 
 
 
 
 
  
 

 

 

 

 
 
 
 
 
 

 

 

 
 
 

 

 

 

 

 

 

 
 

 
 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多