C++/MFC-GDI主要对象(Bitmap、CBrush、CFont、CPalette、CPen和CRgn)
来源:互联网 发布:三得利乌龙茶 知乎 编辑:程序博客网 时间:2024/05/29 18:05
在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObject类有六个直接的派生类。
GDI对象主要也是这六个,分别是:
①CBitmap
位图
C++/MFC-GDI绘图之CBitmap位图
②CBrush
画刷:区域颜色填充。
C++/MFC-GDI绘图之CBrush画刷
③CFont
字体
主要函数介绍:
VS2010/MFC编程入门之四十七(字体和文本输出:CFont字体类)
应用示例:
CFont myFont;LOGFONT mylfot = { 0 };mylfot.lfUnderline = true;//下划线,可在帮助中搜索LOGFONT,查看其各字段的值myFont.CreateFontIndirectW(&mylfot);CDC *pdc = GetDC();pdc->SelectObject(&myFont);CString s;s = "多久啊数据库搭建啊";pdc->DrawText(s, CRect(0, 122, 299, 188), DT_LEFT);ReleaseDC(pdc);
④CPalette
调色板
基本不用
⑤CPen
画笔:即画出有颜色的线条。
CPen::CPen
CPen( int nPenStyle, int nWidth, COLORREF crColor );
nPenStyle://画笔样式
#define PS_SOLID 0 /* ────-─ */ 实线
#define PS_DASH 1 /* ----------- */ 虚线 宽度一般不大于1 大于1后 可能会显示成实线
#define PS_DOT 2 /* ......-----. */ 点线
#define PS_DASHDOT 3 /* _._.-_-._ */ 虚点线
#define PS_DASHDOTDOT 4 /* _.._..---_ */ 虚点点
#define PS_NULL 5 /* ----------- */ 空
#define PS_INSIDEFRAME 6 /* ----------- */ 画圆,矩形及弦这类封闭对象框时,如果指定的准确RGB色不存在,则抖动处理
可直接在CPen pen(PS_DOT,1,RGB(255,222,0));时生成,亦可在CPen newPen;newPen.CreatePen(PS_SOLID, 1, RGB(0,255,0)); 时生成。
例:
VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
⑥CRgn
区域
C++/MFC-GDI绘图之CRgn区域,CFile
- C++/MFC-GDI主要对象(Bitmap、CBrush、CFont、CPalette、CPen和CRgn)
- 图形设备接口类,GDI类:CPen, CBrush,CFont,CBitmap,CRgn,CPalette等
- GDI绘图类示例代码-CFont CPen CBrush
- GDI绘图类示例代码-CFont CPen CBrush
- MFC之CBrush和CPen
- 使用CRgn和CFont类
- C++/MFC-GDI绘图之CBrush画刷
- CPen和CBrush的使用
- CPen,CBrush,
- C++/MFC-GDI绘图之CRgn区域,CFile
- VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
- VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
- [MFC]CPen画笔类、CBrush画刷类、背景颜色和背景模式
- MFC利用CPen与CBrush绘制实心圆
- [MFC]CPen画笔类、CBrush画刷类使用介绍
- GDI画笔和CPen类
- 【OpenCV3图像处理】形态学 --- 膨胀、腐蚀、开运算 闭运算、形态学梯度、顶帽运算、黑帽运算
- 夹逼定理
- 【模板】EK求最大流
- Python爬虫--《山大主页》
- 计算机视觉三大顶级国际会议和国外知名期刊投稿
- C++/MFC-GDI主要对象(Bitmap、CBrush、CFont、CPalette、CPen和CRgn)
- 日常训练 20170602 B君的教育
- 图像处理-神奇的卷积核
- post,get区别
- 【剑指offer】面试题05:从尾到头打印链表
- MySQL数据库操作以及创建、修改和删除表
- make(4)
- spring中ClassPathXmlApplication和FileSystemXmlApplicationContext使用区别
- unity实现第一视角的跟随物体运动