画笔与画刷
2015-11-14 23:00
323 查看
CBrush Brush, *pOldBrush;
Brush.CreateSolidBrush(HS_BDIAGONAL, RGB(255, 0, 0));
pOldBrush = pDC ->SelectObject(&Brush);
上面代码的本意是创建画刷,选入设备上下文;遗憾,在创建画刷时错了,参数的个数出了问题,这里和创建画笔不同,创建画笔时要定义三个参数:格式,宽度,颜色;而创建画刷只需定义颜色。
创建画刷,并对其进行自定义
代码
CRect rect;
GetClientRect(rect);
pDC ->SetMapMode(MM_ANISOTROPIC);
pDC ->SetWindowExt(rect.Width(), rect.Height());
pDC ->SetViewportExt(rect.Width()/2, -rect.Height()/2);
pDC ->SetViewportOrg(rect.Width()/2, rect.Height()/2);
rect.OffsetRect(-rect.Width()/2, -rect.Height()/2);
CRect rect1(CPoint(-100, 50), CPoint(100, 100));
CRect rect2(CPoint(-100, -100), CPoint(100, -50));
CBrush Brush(HS_BDIAGONAL,RGB(255, 0, 0));
CBrush *pOldBrush = pDC ->SelectObject(&Brush);
pDC ->FillRect(rect1, &Brush);
pDC ->FillSolidRect(rect2, RGB(255, 0, 0));
pDC ->SelectObject(pOldBrush);
从上面知道画刷的定义与选入
CBrush Brush(HS_BDIAGONAL,RGB(255, 0, 0));
CBrush *pOldBrush = pDC ->SelectObject(&Brush);
Brush.CreateSolidBrush(HS_BDIAGONAL, RGB(255, 0, 0));
pOldBrush = pDC ->SelectObject(&Brush);
上面代码的本意是创建画刷,选入设备上下文;遗憾,在创建画刷时错了,参数的个数出了问题,这里和创建画笔不同,创建画笔时要定义三个参数:格式,宽度,颜色;而创建画刷只需定义颜色。
创建画刷,并对其进行自定义
代码
CRect rect;
GetClientRect(rect);
pDC ->SetMapMode(MM_ANISOTROPIC);
pDC ->SetWindowExt(rect.Width(), rect.Height());
pDC ->SetViewportExt(rect.Width()/2, -rect.Height()/2);
pDC ->SetViewportOrg(rect.Width()/2, rect.Height()/2);
rect.OffsetRect(-rect.Width()/2, -rect.Height()/2);
CRect rect1(CPoint(-100, 50), CPoint(100, 100));
CRect rect2(CPoint(-100, -100), CPoint(100, -50));
CBrush Brush(HS_BDIAGONAL,RGB(255, 0, 0));
CBrush *pOldBrush = pDC ->SelectObject(&Brush);
pDC ->FillRect(rect1, &Brush);
pDC ->FillSolidRect(rect2, RGB(255, 0, 0));
pDC ->SelectObject(pOldBrush);
从上面知道画刷的定义与选入
CBrush Brush(HS_BDIAGONAL,RGB(255, 0, 0));
CBrush *pOldBrush = pDC ->SelectObject(&Brush);
相关文章推荐
- 在UBUNTU虚机中部署宿主机可访问的MYSQL服务
- MySQL性能优化
- MySQL日志——配置与查看二进制日志
- Transaction: atomicity, consistency, separability, persistence
- 关于EDITTEXT的监听,以及限制特定字节数的实现
- Python学习路线及资源
- 计算机图形初上手
- android调试时apk可运行,导出签名的apk后, 有些功能闪退,
- HDU 5563 Clarke and five-pointed star(判断正五边形)——BestCoder Round #62(div.1 div.2)
- web页面乱码之字符集
- Normalization Methods
- linux搭建LNMP
- 第一次创建技术博客
- 改进的table单元格拖拽,可限制能拖动的连续单元格范围
- Mac OS X El Captain上安装MySQLdb
- 项目冲刺第八天
- 抽象类和最终类(被final修饰的类)、接口的区别
- Educational Codeforces Round 1(C. Nearest vectors)
- 反射型xss偷取cookie(本地验证)
- 15、泛型