MFC 画笔CPen、画刷CBrush
新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数
dc默认有一个画笔(实心1像素宽黑线)。
CPen画笔非实心线像素宽必须为1,否则膨胀接到一起,与实心线没有差异。
CBrush画刷,用来填充封闭区域,默认白色填充。
void CMFCApplication27View::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
//-------------------- 画笔创建方式一 -------------------------------------//
CPen pen(PS_SOLID, , RGB(, , ));//创建画笔,实心线、6像素宽、红色
dc.SelectObject(&pen); //选择此画笔 CRect rect;
this->GetClientRect(&rect);//获取客户区大小
dc.MoveTo(, );//起始点
dc.LineTo(rect.Width() - , );//终点
//-------------------- 画笔创建方式二 -------------------------------------//
CPen pen2;
pen2.CreatePen(PS_DASH, , RGB(, , )); //DASH虚线,DOT点线,DASHDOT(杠点),DASHDOTDOT(杠点点)
dc.SelectObject(&pen2);
dc.MoveTo(, );
dc.LineTo(rect.Width() - , );
//-------------------- 画笔创建方式三 -------------------------------------//
CPen pen3;
LOGPEN lp;//逻辑笔
lp.lopnStyle = PS_DASH;
lp.lopnWidth.x = ;
lp.lopnColor = RGB(, , );
pen3.CreatePenIndirect(&lp); dc.SelectObject(&pen3);
dc.MoveTo(, );
dc.LineTo(rect.Width() - , );
//--------------------------------- 画笔切换 --------------------------//
dc.SelectObject(&pen);
dc.MoveTo(, );
dc.LineTo(, );
dc.SelectObject(&pen2);
dc.LineTo(, );
dc.SelectObject(&pen3);
dc.LineTo(, );
//--------------------------------- 画刷 --------------------------//
CBrush brush(RGB(, , ));//画刷(默认实心填充),蓝色
dc.SelectObject(&brush);//选择画刷
dc.SelectObject(&pen);//选择画笔pen
dc.Rectangle(, , , ); CBrush brush2(HS_DIAGCROSS, RGB(, , ));//DIAGCROSS网格填充、CROSS方格填充、BDIAGONAL左斜45°填充、FDIAGONAL右斜45°、HORIAONTAL水平、VERTICAL竖直
dc.SelectObject(&brush2);
dc.Rectangle(, , , );//pen画笔
}
MFC 画笔CPen、画刷CBrush的更多相关文章
- VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)
上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一 ...
- MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)
MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...
- VS2010-MFC(图形图像:GDI对象之画刷CBrush)
转自:http://www.jizhuomi.com/software/248.html 上一节讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. ...
- C# GDI绘图之——画笔和画刷
绘制图形需要画笔和画刷: Pen(画笔类): Pen为C#编程语言中专门的画笔类 使用方式: // 用系统颜色来初始化我们的画笔类,使用Color静态类中的颜色 1. Pen p1 = new Pen ...
- 从零开始学习GDI+ (三) 画笔与画刷
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObje ...
- [游戏模版3] Win32 画笔 画刷 图形
>_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...
- VS2010-MFC(图形图像:GDI对象之画笔CPen)
转自:http://www.jizhuomi.com/software/246.html 上一节讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGd ...
- qt画刷和画笔
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #画刷和画笔:QBrush 定义了 QPainter 的填充模式,具 ...
随机推荐
- Web应用中访问WEB-INF下的资源
WEB-INF目录是出于保护资源文件的目的,只能我们开发人员自己查看不可以通过URL直接访问的: 有时候我们也想直接访问WEB-INF中的资源,那就需要用到请求转发了(重定向redirect是不可以的 ...
- # 滚动Hash
滚动Hash 假设字符串\(C=c_1*c_2*...c_m\),定义Hash函数\(H(C)=(C_1*b^{m-1}+C_2*b^{m-2}+...C_m*b^{0})mod\; h\) 从k开始 ...
- Core dump文件和ECFS
core dump文件 core dump核心转储文件,一些信号的处理方式,会生成一个elf格式的文件,用来分析进程崩溃情况. 总结一下,core dump核心转储文件就是将所有的vma都映射成一个e ...
- 【规律】Growing Rectangular Spiral
Growing Rectangular Spiral 题目描述 A growing rectangular spiral is a connected sequence of straightline ...
- 【数据结构】P1996 约瑟夫问题
[题目链接] https://www.luogu.org/problem/P1996 题目描述 n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数, ...
- Docker pull 出现的 error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/
vim /etc/sysconfig/docker OPTIONS='--selinux-enabled --log-driver=journald --signature-verification= ...
- python 读取文件行
将文件转化成二进制码,并读取行数,计算总行数 import os Str=input("请输入路径") Sum=0 def read(Str): a = os.listdir(St ...
- IOS 改变UISearchBar的背景色
之前网上提供的方法试了很多种 都不能很好的去掉背景色 ,修改背景色方法如下: searchbar.barStyle = UIBarStyleBlackTranslucent; searchbar. ...
- scala中ClassOf、asInstenceOf、isInstanceOf三个预定义方法分析
classOf.isInstanceOf.asInstanceOf三个预定义方法分析 Scala的三个预定义(predefined)方法,我们经常用到:它们用来感觉很简单, 但是里面还是隐藏了一些细节 ...
- S5PV210 点亮Led
GPC1CON, R/W, Address = 0xE020_0080 GPC1DAT, R/W, Address = 0xE020_0084 举例 #define GPC1CON *((volati ...