- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形设备接口画笔与画刷ppt课件
字体和字体对话框 CFontDialog类提供了字体及其文本颜色选择的通用对话框,表10.24列出常用的成员函数。 LOGFONT f; CFont cf; CFontDialog d; if(d.DoModal()==IDOK){ d.GetCurrentFont(f); cf.CreateFontIndirect(f); pDC-SetTextColor(d.GetColor()); } 2 绘制文本-常用文本输出函数 文本的最终输出不仅依赖于文本的字体,而且还跟文本的颜色、对齐方式等有很大关系。CDC类提供了4个输出文本的函数。 (1)显示文本TextOut ()函数 TextOut ()函数是用当前字体在指定位置 (x,y) 处显示一个文本。 virtual BOOL TextOut(int x,int y,LPCTSTR lpszString int nCount); BOOL TextOut(int x,int y,const CString str); 例: pDC-TextOut(10,10,”显示文本”); 常用文本输出函数 (2) 根据制表位,设置字符输出相应位置 TabbedTextOut也是用当前字体在指定位置处显示一个文本,但它还根据指定的制表位(Tab)设置相应字符位置,函数成功时返回输出文本的大小。 virtual CSize TabbedTextOut(int x,int y,LPCTSTR lpszString int nCount,int nTabPositions,LPINT lpnTabStopPostions,int nTabOrigin); CSize TabbedTextOut(int x,int y,const CString str,int nTabPositions,LPINT lpnTabStopPostions,int nTabOrigin); 根据三原色原理叠加后的单色形成了第三种颜色并脱离了原本的单色颜色更加丰富象征着产品在原有空间的组合中产生了突破性的变化 图形与图像编程基础 本章主要学习内容: 图形处理的基本原理: 图形设备接口 设备环境 GDI坐标系 映射模式 使用画笔和画刷绘制图形 文本与字体 位图、图标和光标 6.3 绘制基本图形 Windows中的基本图形包括点、直线、圆、圆弧、矩形、椭圆等。MFC把绘制这些图形的函数封装在CDC类中。 绘图通常编写C*View类的OnDraw(CDC *pDC)函数,其中参数pDC指当前设备环境指针。 补充:橡皮筋技术(利用SetROP2函数) 先了解SetROP2函数的两个参数R2_NOT与R2_NOTXORPEN的使用效果,以下为该两种绘画模式举例: R2_NOTXORPEN绘画模式你用红色画笔在黑色背景上画一条直线,显示红色,但你再用这只笔在刚画的直线上重画一遍,就相当于把开始画的红线擦除掉了,划线的地方显示为背景色。 R2_NOT绘画模式同样有在同一个地方画两次相当于什么都没画的功能,不过R2_NOT绘画模式第一次画的时候显示颜色并不是你选定的画笔颜色,而是默认的颜色。 颜色 一个彩色象素的显示需要颜色空间的支持,常用的颜色空间有RGB。RGB颜色空间选用红(R)、绿(G)、蓝(B)三种基色分量,通过对这三种基色不同比例的混合,可以得到不同的彩色效果。 在MFC中,CDC使用的是RGB颜色空间,其中,COLORREF是用来表示RGB颜色的一个32位的数据类型。它可以用下列的十六进制表示一个RGB值:0x00bbggrr,其中bb、gg、rr分别表示蓝、绿、红3个颜色分量的十六进制值。 颜色 在具体操作RGB颜色时,可使用下列的宏操作: GetBValue、GetGValue、GetRValue来获得其中各个颜色分量值。 如:int nRed=GetBValue(color); RGB可以将指定的三个分量值转换成一个32位的RGB颜色值。 如: COLORREF color=RGB(nRed,nGreen,nBlue); 颜色和颜色对话框 MFC的CColorDialog类为应用程序提供了颜色选择通用对话框,构造函数如下: CColorDialog(COLORREF clrInit=0,DWORD dwFlags=0,CWnd * pParentWnd=NULL); 其中,clrInit指定选择的默认颜色值,默认为RGB(0,0,0)黑色。pParentWnd指定对话框的父窗口指针。dwFlags指定对话框外观和功能(见教材P209)。 当对话框单击OK退出时,可调用下列成员函数获得相应的颜色。 COLORREF GetColor() const; void
您可能关注的文档
最近下载
- 纸带耐磨试验机操作指引及说明书.PDF
- JB∕T 13771-2019 YXKS系列高压高效率三相异步电动机技术条件(机座号710~1120).pdf
- 乐理知识考试题库资料130题(含答案).pdf
- 民办非企业单位年度工作计划.docx
- 人教部编版历史九年级下册 第20课 联合国与世界贸易组织.ppt VIP
- 液压马达培训(赫格隆).ppt
- (正式版)T-D-T 1015.1-2024 地籍数据库 第1部分:不动产.docx VIP
- JB∕T 13770-2019 YXKK系列高压高效率三相异步电动机技术条件(机座号710~1120).pdf
- 初中新课标《体育与健康》单元教学设计+教学计划+教案(水平四)【2022新课标】.pdf
- 2019版外研社高中英语选择性必修四单词表.doc
文档评论(0)