您的位置:首页 > 其它

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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: