新建单个文档的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的更多相关文章

  1. VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)

    上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一 ...

  2. MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)

    MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...

  3. VS2010-MFC(图形图像:GDI对象之画刷CBrush)

    转自:http://www.jizhuomi.com/software/248.html 上一节讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. ...

  4. C# GDI绘图之——画笔和画刷

    绘制图形需要画笔和画刷: Pen(画笔类): Pen为C#编程语言中专门的画笔类 使用方式: // 用系统颜色来初始化我们的画笔类,使用Color静态类中的颜色 1. Pen p1 = new Pen ...

  5. 从零开始学习GDI+ (三) 画笔与画刷

  6. VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)

    上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObje ...

  7. [游戏模版3] Win32 画笔 画刷 图形

    >_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...

  8. VS2010-MFC(图形图像:GDI对象之画笔CPen)

    转自:http://www.jizhuomi.com/software/246.html 上一节讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGd ...

  9. qt画刷和画笔

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #画刷和画笔:QBrush 定义了 QPainter 的填充模式,具 ...

随机推荐

  1. Web应用中访问WEB-INF下的资源

    WEB-INF目录是出于保护资源文件的目的,只能我们开发人员自己查看不可以通过URL直接访问的: 有时候我们也想直接访问WEB-INF中的资源,那就需要用到请求转发了(重定向redirect是不可以的 ...

  2. # 滚动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开始 ...

  3. Core dump文件和ECFS

    core dump文件 core dump核心转储文件,一些信号的处理方式,会生成一个elf格式的文件,用来分析进程崩溃情况. 总结一下,core dump核心转储文件就是将所有的vma都映射成一个e ...

  4. 【规律】Growing Rectangular Spiral

    Growing Rectangular Spiral 题目描述 A growing rectangular spiral is a connected sequence of straightline ...

  5. 【数据结构】P1996 约瑟夫问题

    [题目链接] https://www.luogu.org/problem/P1996 题目描述 n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数, ...

  6. Docker pull 出现的 error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/

    vim /etc/sysconfig/docker OPTIONS='--selinux-enabled --log-driver=journald --signature-verification= ...

  7. python 读取文件行

    将文件转化成二进制码,并读取行数,计算总行数 import os Str=input("请输入路径") Sum=0 def read(Str): a = os.listdir(St ...

  8. IOS 改变UISearchBar的背景色

    之前网上提供的方法试了很多种  都不能很好的去掉背景色  ,修改背景色方法如下: searchbar.barStyle = UIBarStyleBlackTranslucent; searchbar. ...

  9. scala中ClassOf、asInstenceOf、isInstanceOf三个预定义方法分析

    classOf.isInstanceOf.asInstanceOf三个预定义方法分析 Scala的三个预定义(predefined)方法,我们经常用到:它们用来感觉很简单, 但是里面还是隐藏了一些细节 ...

  10. S5PV210 点亮Led

    GPC1CON, R/W, Address = 0xE020_0080 GPC1DAT, R/W, Address = 0xE020_0084 举例 #define GPC1CON *((volati ...