MFC下的图形设别接口CDC类的一些有用的函数

这些是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));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值