GDI 函数
SetPixel 畫像素
COLORREF crColor;
SetPixel (hdc, x, y, crColor) ;
crColor = GetPixel (hdc, x, y) ;
GetCurrentPositionEx (hdc, &pt) ;
LineTo 畫直線。
? ?MoveToEx (hdc, xBeg, yBeg, NULL) ;
LineTo (hdc, xEnd, yEnd) ;
Polyline和PolylineTo 畫一系列相連的直線。
Polyline (hdc, apt, 5) ;
Polyline與一個MoveToEx函數后面加幾個LineTo函數的效果相同,但是,Polyline既不使用也不改變目前位置。PolylineTo有些不同,這個函數使用目前位置作為開始點,并將目前位置設定為最后一根線的終點。
PolyPolyline 畫多組相連的線。
?
Arc 畫橢圓線。
Arc(hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
PolyBezier和PolyBezierTo 畫貝塞爾曲線。
PolyBezier (HDC ,POINT *, int iCount);
既畫線也填入所畫圖形的封閉區域的函數,這些函數是:
Rectangle 畫矩形。
Rectangle (hdc, xLeft, yTop, xRight, yBottom) ;
Ellipse 畫橢圓。
Ellipse (hdc, xLeft, yTop, xRight, yBottom) ;
RoundRect 畫帶圓角的矩形。
RoundRect (hdc, xLeft, yTop, xRight, yBottom,
? ? ? ? ? ?xCornerEllipse, yCornerEllipse) ;
Pie 畫橢圓的一部分,使其看起來像一個扇形。
Pie(hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
Chord 畫橢圓的一部分,以呈弓形。
? ?Chord ? ? ? (hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
Polygon 和PolyPolygon ?畫多邊形和多個多邊形
? ?Polygon (hdc, apt, iCount); ? //若數組中最后一點與第一點不同,windows會加一條線連上兩點
? ?PolyPolygon (hdc, apt, aiCounts, iPolyCount); ?//aiCounts是存放每個多邊形定點數的數組
多邊形的填充模式
SetPolyFillMode (hdc, iMode);
iMode:
ALTERNATE交替 ? 從一個點發射射線,穿過奇數條邊框的區域被填充
WINDING螺旋 ? 假想的線穿過了奇數條邊界線,區域被填入。穿過了偶數條邊界線,不同方向的邊框線(相對于射線方向)的數目若相等則不填充,若不等則填充。
COLORREF crColor;
SetPixel (hdc, x, y, crColor) ;
crColor = GetPixel (hdc, x, y) ;
GetCurrentPositionEx (hdc, &pt) ;
LineTo 畫直線。
? ?MoveToEx (hdc, xBeg, yBeg, NULL) ;
LineTo (hdc, xEnd, yEnd) ;
Polyline和PolylineTo 畫一系列相連的直線。
Polyline (hdc, apt, 5) ;
Polyline與一個MoveToEx函數后面加幾個LineTo函數的效果相同,但是,Polyline既不使用也不改變目前位置。PolylineTo有些不同,這個函數使用目前位置作為開始點,并將目前位置設定為最后一根線的終點。
PolyPolyline 畫多組相連的線。
?
Arc 畫橢圓線。
Arc(hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
PolyBezier和PolyBezierTo 畫貝塞爾曲線。
PolyBezier (HDC ,POINT *, int iCount);
既畫線也填入所畫圖形的封閉區域的函數,這些函數是:
Rectangle 畫矩形。
Rectangle (hdc, xLeft, yTop, xRight, yBottom) ;
Ellipse 畫橢圓。
Ellipse (hdc, xLeft, yTop, xRight, yBottom) ;
RoundRect 畫帶圓角的矩形。
RoundRect (hdc, xLeft, yTop, xRight, yBottom,
? ? ? ? ? ?xCornerEllipse, yCornerEllipse) ;
Pie 畫橢圓的一部分,使其看起來像一個扇形。
Pie(hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
Chord 畫橢圓的一部分,以呈弓形。
? ?Chord ? ? ? (hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
Polygon 和PolyPolygon ?畫多邊形和多個多邊形
? ?Polygon (hdc, apt, iCount); ? //若數組中最后一點與第一點不同,windows會加一條線連上兩點
? ?PolyPolygon (hdc, apt, aiCounts, iPolyCount); ?//aiCounts是存放每個多邊形定點數的數組
多邊形的填充模式
SetPolyFillMode (hdc, iMode);
iMode:
ALTERNATE交替 ? 從一個點發射射線,穿過奇數條邊框的區域被填充
WINDING螺旋 ? 假想的線穿過了奇數條邊界線,區域被填入。穿過了偶數條邊界線,不同方向的邊框線(相對于射線方向)的數目若相等則不填充,若不等則填充。
轉載于:https://www.cnblogs.com/xyyh/p/3980292.html
總結
- 上一篇: EF Code First 学习笔记:关
- 下一篇: jquery函数加载及生成随机数