GDI 函数
2014-02-07 12:36
288 查看
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
螺旋 假想的线穿过了奇数条边界线,区域被填入。穿过了偶数条边界线,不同方向的边框线(相对于射线方向)的数目若相等则不填充,若不等则填充。
相关文章推荐
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南五——MiniGUI 1.1.0 版本引入的新 GDI 功能和函数
- GDI+ DrawImage函数拉伸图片时自动渐变问题
- GDI+ DrawImage函数拉伸图片时自动渐变问题
- 几个GDI函数
- VC中用GDI函数实规高速平滑动画
- VC++的GDI绘图函数:SetROP2 橡皮筋绘图技术中的应用
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南七——MiniGUI 1.1.0 引入的新 GDI 功能和函数之二
- GDI+ DrawImage函数拉伸图片时自动渐变问题
- 常用的用来绘制图形的win32GDI函数
- MiniGUI——使用 GDI 函数
- gdi常用函数
- MFC开发IM-用GDI函数画圆。可确定圆心的
- win32GDI函数编程实现推箱子小游戏
- VC中用GDI函数实规高速平滑动画
- 为GDI函数增加透明度处理
- 常用的用来绘制图形的win32GDI函数
- VC中使用GDI函数实现位图的透明
- GDI基础函数使用绘制线条和图形
- 可由SelectObject函数选入设备描述表的GDI对象
- CDC派生类封装的GDI函数及功能说明