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函數(shù)后面加幾個LineTo函數(shù)的效果相同,但是,Polyline既不使用也不改變目前位置。PolylineTo有些不同,這個函數(shù)使用目前位置作為開始點,并將目前位置設(shè)定為最后一根線的終點。
PolyPolyline 畫多組相連的線。
?
Arc 畫橢圓線。
Arc(hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
PolyBezier和PolyBezierTo 畫貝塞爾曲線。
PolyBezier (HDC ,POINT *, int iCount);
既畫線也填入所畫圖形的封閉區(qū)域的函數(shù),這些函數(shù)是:
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); ? //若數(shù)組中最后一點與第一點不同,windows會加一條線連上兩點
? ?PolyPolygon (hdc, apt, aiCounts, iPolyCount); ?//aiCounts是存放每個多邊形定點數(shù)的數(shù)組
多邊形的填充模式
SetPolyFillMode (hdc, iMode);
iMode:
ALTERNATE交替 ? 從一個點發(fā)射射線,穿過奇數(shù)條邊框的區(qū)域被填充
WINDING螺旋 ? 假想的線穿過了奇數(shù)條邊界線,區(qū)域被填入。穿過了偶數(shù)條邊界線,不同方向的邊框線(相對于射線方向)的數(shù)目若相等則不填充,若不等則填充。
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函數(shù)后面加幾個LineTo函數(shù)的效果相同,但是,Polyline既不使用也不改變目前位置。PolylineTo有些不同,這個函數(shù)使用目前位置作為開始點,并將目前位置設(shè)定為最后一根線的終點。
PolyPolyline 畫多組相連的線。
?
Arc 畫橢圓線。
Arc(hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
PolyBezier和PolyBezierTo 畫貝塞爾曲線。
PolyBezier (HDC ,POINT *, int iCount);
既畫線也填入所畫圖形的封閉區(qū)域的函數(shù),這些函數(shù)是:
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); ? //若數(shù)組中最后一點與第一點不同,windows會加一條線連上兩點
? ?PolyPolygon (hdc, apt, aiCounts, iPolyCount); ?//aiCounts是存放每個多邊形定點數(shù)的數(shù)組
多邊形的填充模式
SetPolyFillMode (hdc, iMode);
iMode:
ALTERNATE交替 ? 從一個點發(fā)射射線,穿過奇數(shù)條邊框的區(qū)域被填充
WINDING螺旋 ? 假想的線穿過了奇數(shù)條邊界線,區(qū)域被填入。穿過了偶數(shù)條邊界線,不同方向的邊框線(相對于射線方向)的數(shù)目若相等則不填充,若不等則填充。
轉(zhuǎn)載于:https://www.cnblogs.com/xyyh/p/3980292.html
總結(jié)
- 上一篇: EF Code First 学习笔记:关
- 下一篇: jquery函数加载及生成随机数