码迷,mamicode.com
首页 > 其他好文 > 详细

透明画刷的使用

时间:2015-11-15 00:47:31      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

透明画刷的使用
代码部分
CRect rect;
GetClientRect(rect);

pDC ->SetMapMode(MM_ANISOTROPIC);
pDC ->SetWindowExt(rect.Width(), rect.Height());
pDC ->SetViewportExt(rect.Width(), -rect.Height());
pDC ->SetViewportOrg(rect.Width()/2, rect.Height()/2);

rect.OffsetRect(-rect.Width()/2, -rect.Height()/2);
rect.DeflateRect(100, 100);

CBrush NewBrush, *pOldBrush;
pOldBrush = (CBrush *)pDC ->SelectStockObject(NULL_BRUSH);

int r = rect.Height()/2;
CRect rect1(CPoint(-r, -r), CPoint(r, r));

pDC ->Ellipse(rect1);
pDC ->Ellipse(rect);
pDC ->Rectangle(rect);

pDC ->SelectObject(pOldBrush);
关键部分
CBrush NewBrush, *pOldBrush;
pOldBrush = (CBrush *)pDC ->SelectStockObject(NULL_BRUSH);
有个类型强制转换。

透明画刷的使用

标签:

原文地址:http://www.cnblogs.com/qbin/p/4965845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!