- 1
- 0
- 约1.96万字
- 约 78页
- 2019-07-13 发布于湖北
- 举报
绘 图 设备文本 CPoint,CSize和CRect 绘图工具 绘图函数 文本处理 位图和位操作 图标和光标 编程范例 设备文本(Device Context) 是当windows程序必须向一个设备演示输出时所需的存储信息的结构。 设备文本提供了一张画布,人们可以在其上绘制点、直线、曲线等一切可见的东西; 设备是指图形既可以在屏幕上显示,还可以在打印机、绘图仪、虚拟现实的头盔上显示; 五个设备环境类 CDC:MFC设备文本的基类,利用它可以访问整个显示设备 CPaintDC:为窗口的OnPaint函数所使用的设备环境类 CClientDC:窗口客户区(不包括边框、标题栏和菜单栏) CWindowsDC:整个应用程序窗口的设备环境 CMetaFileDC:表示Windows图元文件的设备环境类 绘图使用方法 CPoint,CSize和CRect 1、CPoint 封装了标准结构POINT; POINT p; p.x = 10; p.y = 10; pDC-TextOut(p.x, p.y, POINT为一个结构, 成员只有x,y); CPoint q, q1(10,10), q2(0,100); q=q1+q2; pDC-TextOut(q.x, q.y, CPoint为一个类,封装了POINT这个结构, 成员有x,y,Offset,+,); 2、 CSize 封装了标准结构SIZE; SIZE的成员只有cx,cy, 用来定义一个矩形区域的大小(自己练习); 3、CRect 封装了标准结构RECT; RECT的成员只有left ,top, right,bottom,用来定义矩形区域 (自己练习) ; 绘图工具 Windows在设备文本中提供了许多绘图工具,如:CPen, CBrush, CFont和CPalette等,它们的基类是CGdiObject。 默认的画笔是黑色的,宽度是一个像素,默认的画刷是白色的。 颜色由RGB值来指定。 (1) RGB(red, green, blue) (2) 0x 00 FF FF FF B G R 选择库存对象(画笔、画刷) 1、选择库存对象(StockObject)函数原型(见MSDN): virtual CGdiObject *SelectStockObject(int nIndex); 2、例子:在void CTestView::OnDraw中加入代码: pDC-SelectStockObject(LTGRAY_BRUSH); //(1)画圆 pDC-Ellipse(50,50,150,150); pDC-SelectStockObject(BLACK_PEN); //(2)画线 pDC-MoveTo(10,100); pDC-LineTo(550,100); pDC-SelectStockObject(DKGRAY_BRUSH); //(3)椭圆 pDC-Ellipse(200,50,350,150); pDC-SelectStockObject(NULL_BRUSH); //(4)矩形 pDC-Rectangle(400,50,500,150); 自定义画笔-1 1、一步构造法: CPen NewPen(PS_SOLID,5,RGB(0,0,255)); 画笔风格是实线,画笔宽度是5,颜色为蓝色; 2、二步构造法 CPen NewPen; NewPen.CreatePen(PS_SOLID,5,RGB(0,0,255)); 自定义画笔-2 3、将画笔选入设备文本对象 CPen NewPen; //声明画笔对象 CPen *pOldPen; //保存原先画笔指针 NewPen.CreatePen(PS_SOLID,5,RGB(0,0,255)); pOldPen = pDC-SelectObject(NewPen); //将画笔选入设备文本对象 pDC-Ellipse(150,100, 300, 200); pDC-MoveTo(100,200); pDC-LineTo(350,200); pDC-SelectObject(pOldPen); //恢复原先的画笔对象 自定义的画刷 1、画刷决定填充区域的颜色和风格 (1)实心(solid) 风格 CreateSolidBrush(COLORREF crColor) (2)网格(hatched)风格 CreateHatchBrush(int nIndex, COLORREF crColor) (3)模式(patt
您可能关注的文档
- 第一章电力系统讲义.ppt
- 第20章数据的分析.doc
- 金融风险管理1概述1111111.ppt
- 联想LCSE初级教材——第05章内存.ppt
- 构建和谐企业提升员工素质分享.ppt
- 环氧树脂的固化及应用.ppt
- 经济信息管理论文.doc
- 爱国爱校教育主题班会课件.ppt
- 让客户无法拒绝你35.ppt
- 900章隧道监控系统技术规范.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- B0205精密自动车床操作说明书.pdf VIP
- 山东省济南市历下区四年级(上)期末数学试卷.pdf VIP
- 统编人教版六年级语文上册全册课后习题答案.pdf VIP
- 苏州中学伟长试验部历年招生试题.docx VIP
- 2025湖北荆州市公安县事业单位急需紧缺人才引进86人笔试备考试题及答案解析.docx VIP
- 2024届四川省成都市金堂县中考联考历史试题含解析.doc VIP
- 丹佛斯磁悬浮压缩机轴承原理及控制.pdf VIP
- 2026人教版小学三年级下册英语期末综合试卷(4套含答案解析).pdf
- 山东省济南市历下区2023-2024学年四年级上学期语文期末考试试卷(含答案).pdf VIP
- 2025湖北荆州市公安县事业单位急需紧缺人才引进86人笔试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)