MFC下的图形设别接口CDC类的一些有用的函数
2008-04-20 09:02
441 查看
这些是CDC类常用的一些函数
ARC() 绘制椭圆弧
BitBit() 把位图从一个DC拷贝到另一个DC
Draw3dRect() 绘制三维矩形
DrawDragRect() 绘制用鼠标拖动的矩形
DrawEdge() 绘制矩形的边缘
DrawIcon() 绘制图表
Ellipse() 绘制椭圆
FillRect() 用给定画刷的颜色填充矩形
FillRgn() 用给定画刷的颜色填充区域
FillSolidRed() 用给定颜色填充矩形
FloodFill() 用当前画刷的颜色填充区域
FrameRect() 绘制矩形边界
FrameRgn() 绘制区域边界
GetBkColor() 获取背景颜色
GetCurrentBitMap() 获取所选择的位图的指针
GetCurrentBrush() 获取所选择画刷的指针
GetCurrentFont() 获取所选字体的指针
GetCurrentPalette() 获取所选调色板的指针
GetCurrentPen() 获取所选画笔的指针
GetCurrentPosition() 获取画笔当前的位置
GetDeviceCaps() 获取显示设备能力的信息
GetMapMode() 获取当前映射模式
GetPixel() 获取给定像素的RGB()颜色值
GetPolyFillMode() 获取多边形填充模式
GetTextColor() 获取文本的颜色
GetTextExtent() 获取文本的宽度和高度
GetTextMetrics() 获取当前字体的信息
GetWindow() 获取DC窗口信息
GrayString() 绘制灰色文本
LineTo() 绘制线条
MoveTo() 设置当前画笔的位置
Pie() 绘制饼块
Polygon() 绘制多边形
Polyline() 绘制一组线条
RealizePalette() 将逻辑调色板映射到系统调色板
Retangle() 绘制矩形
RoundRect() 绘制圆角矩形
SelectObject() 选取GDI绘图对象
SelectPalette() 选取逻辑调色板
SelectStockObject() 选取预定义图形对象
SetBkColor() 设置背景颜色
SetMapMode() 设置映射模式
SetPixel() 将像素设定为给定颜色
SetTextColor() 设置文本颜色
StretchBlt() 把位图从一个DC拷贝到另一个DC,并根据需要扩展或者压 缩位图
TextOut() 绘制文本串
我的一些具体的应用:
CClientDC dc1(this);//设备环境类
int i,j;
CBrush * pNewBrush=new CBrush;//画刷
CBrush * pOldBrush;
LOGBRUSH logBrush;
COLORREF color[2]=
{
RGB(255,255,255),//白色
RGB(128,128,128),//灰色
};
logBrush.lbStyle=BS_SOLID;
logBrush.lbColor=color[(i+j)%2];
if(pNewBrush->CreateBrushIndirect(&logBrush))
{
pOldBrush=dc1.SelectObject(pNewBrush);
dc1.Rectangle(200+i*60,50+j*60,200+(i+1)*60,50+(j+1)*60);
position[i*8+j].x=230+j*60;
position[i*8+j].y=80+i*60;
dc1.SelectObject(pOldBrush);
pNewBrush->DeleteObject();
}
dc1.SetBkMode(TRANSPARENT);
dc1.SetTextColor(RGB(0,0,0));
ARC() 绘制椭圆弧
BitBit() 把位图从一个DC拷贝到另一个DC
Draw3dRect() 绘制三维矩形
DrawDragRect() 绘制用鼠标拖动的矩形
DrawEdge() 绘制矩形的边缘
DrawIcon() 绘制图表
Ellipse() 绘制椭圆
FillRect() 用给定画刷的颜色填充矩形
FillRgn() 用给定画刷的颜色填充区域
FillSolidRed() 用给定颜色填充矩形
FloodFill() 用当前画刷的颜色填充区域
FrameRect() 绘制矩形边界
FrameRgn() 绘制区域边界
GetBkColor() 获取背景颜色
GetCurrentBitMap() 获取所选择的位图的指针
GetCurrentBrush() 获取所选择画刷的指针
GetCurrentFont() 获取所选字体的指针
GetCurrentPalette() 获取所选调色板的指针
GetCurrentPen() 获取所选画笔的指针
GetCurrentPosition() 获取画笔当前的位置
GetDeviceCaps() 获取显示设备能力的信息
GetMapMode() 获取当前映射模式
GetPixel() 获取给定像素的RGB()颜色值
GetPolyFillMode() 获取多边形填充模式
GetTextColor() 获取文本的颜色
GetTextExtent() 获取文本的宽度和高度
GetTextMetrics() 获取当前字体的信息
GetWindow() 获取DC窗口信息
GrayString() 绘制灰色文本
LineTo() 绘制线条
MoveTo() 设置当前画笔的位置
Pie() 绘制饼块
Polygon() 绘制多边形
Polyline() 绘制一组线条
RealizePalette() 将逻辑调色板映射到系统调色板
Retangle() 绘制矩形
RoundRect() 绘制圆角矩形
SelectObject() 选取GDI绘图对象
SelectPalette() 选取逻辑调色板
SelectStockObject() 选取预定义图形对象
SetBkColor() 设置背景颜色
SetMapMode() 设置映射模式
SetPixel() 将像素设定为给定颜色
SetTextColor() 设置文本颜色
StretchBlt() 把位图从一个DC拷贝到另一个DC,并根据需要扩展或者压 缩位图
TextOut() 绘制文本串
我的一些具体的应用:
CClientDC dc1(this);//设备环境类
int i,j;
CBrush * pNewBrush=new CBrush;//画刷
CBrush * pOldBrush;
LOGBRUSH logBrush;
COLORREF color[2]=
{
RGB(255,255,255),//白色
RGB(128,128,128),//灰色
};
logBrush.lbStyle=BS_SOLID;
logBrush.lbColor=color[(i+j)%2];
if(pNewBrush->CreateBrushIndirect(&logBrush))
{
pOldBrush=dc1.SelectObject(pNewBrush);
dc1.Rectangle(200+i*60,50+j*60,200+(i+1)*60,50+(j+1)*60);
position[i*8+j].x=230+j*60;
position[i*8+j].y=80+i*60;
dc1.SelectObject(pOldBrush);
pNewBrush->DeleteObject();
}
dc1.SetBkMode(TRANSPARENT);
dc1.SetTextColor(RGB(0,0,0));
相关文章推荐
- (转载)VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)
- VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)
- VC++之图形设备接口之CDC类之画弧函数及相关结构
- VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)
- MFC一些窗口函数使用注意
- 一些有用的函数
- freetds的一些函数接口
- PHP一些有用的函数
- 一些有用的ABAP程序和函数组
- 很有用MFC有用函数
- 【opencv学习笔记四】opencv3.4.0图形用户接口highgui函数解析
- MFC----图形设备接口2
- MFC处理excel的有用的小函数
- 大家一起学习less 6:一些有用的混合函数
- PHP中一些有用的函数
- MFC入门(六) 图形设备接口GDI
- PHP一些非常有用的函数
- PHP的一些 有用但不常用的函数记录
- 一些有用的javascript小函数
- MFC作图过程 中,一些封装好了比较好用的函数