- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CDC类的主要绘图成员函数
CDC类中常用绘图函数
1)绘制像素函数
原型: COLORREF SetPixel(int x,int y,COLORREF crColor );
设置某像素点的 RGB值
2 )获取像素颜色函数
原型: COLORREF GetPixel(int x ,int y )const ;
返回值:指定像素的 RGB值。
参数说明:得到指定像素的 RGB颜色值
一、画笔函数
画笔是用来绘制直线、曲线或图形的边界线,是绘图工具类之一
画笔通常具有线型、宽度和颜色三种属性
画笔的线型通常有实线、 虚线、 点线、 点划线、 双点划线、 不可见线和内框架线 7 种,这些线型都是以 PS_
为前缀的预
定义标识符
默认的画笔是一个像素单位的黑色实线
要想更换画笔,可以在创建新画笔对象后,将其选入设备上下文,就可使用新画笔进行绘图。
1)创建画笔函数
原型: BOOL CreatePen(int nPenStyle,int nWidth , COLORREF crColor);
返回值:非零。
参数说明:
第一个参数 nPenStyle 是画笔的风格代码
第二个参数 nWidth 是画笔的宽度
第三个参数 crColor 是画笔的颜色。
PS_SOLID;实线;宽度任意指定
PS_DASH;虚线;宽度 1 (不可任意指定)
PS_DOT;点线;宽度 1 (不可任意指定)
PS_DASHDOT;点划线;宽度 1 (不可任意指定)
PS_DASHDOTDOT;双点画线;宽度 1 (不可任意指定)
PS_NULL;不可见线;宽度 1 (不可任意指定)
PS_INSIDEFRAME;内框架线;宽度任意指定
2 )选择画笔函数
原型: Cpen *SelectObject(Cpen *pPen);
返回值:被替代画笔的指针。
参数说明:参数 pPen 是 Cpen 类的被选中的新画笔对象指针。本函数把原画笔换成新画笔,同时返回指向
原画笔的指针。
3 )删除画笔函数
原型: BOOL DeleteObject( );
返回值:非零。
参数说明:画笔使用完毕,把已成自由状态的画笔从系统内存中清除。
4 )选择一支库画笔函数
原型:
virtual CGdiObject *SelectStockObject(int nIndex);
返回值:被替代的 CGdiObject 类对象的指针。
参数说明:参数 nIndex 是库笔代码
Windows 系统中准备了一些使用频率较高的画笔,不需要创建,可以直接选用。同样,使用完库画笔时也
不需要调用
DeleteObject() 函数从内存中删除已使用过的画笔。
三种常用库笔 :BLACK_PEN宽度为 1 的黑笔实线笔 ;WHITE_PEN宽度为 1 的白笔实线笔 ;NULL_PEN透明笔
二、画刷函数 (图形内部进行填充 )
1)创建实体画刷函数
BOOL CreateSolidBrush(COLORREF crColor );
选择画刷函数
2)CBrush *SelectObject(CBrush *pBrush );
删除画刷函数
3)BOOL DeleteObject( );
创建阴影画刷函数
4)BOOL CreateHatchBrush(int nIndex,COLORREF crColor);
第一个参数 nIndex 是阴影样式代码
第二个参数 crColor 是阴影线的颜色
5)选择一只库画刷函数
virtual CGdiObject *SelectStockObject(int nIndex);
参数:LTGRAY_BRUSH:亮灰色画刷; BLACK_BRUSH黑色画刷;NULL_BRUSH:空画刷 (相当于 HOLLOW_BRUSH);
WHITE_BRUSH:白色画刷; DKGRAY_BRUSH深灰色画刷; GRAY_BRUSH灰色画刷; HOLLOW_BRUSH中空画
刷
三、绘制矩形函数
原型: BOOL Rectangle(int x1, int y1 ,int x2 ,int y2);
返回值:非零。
参数说明:该函数使用当前画刷填充矩形内部,并用当前画笔绘制矩形边界线。
CPen MyPen,* OldPen;
MyPen.CreatePen(P
1亿VIP精品文档
相关文档
最近下载
- 乐观---积极心理学概念.ppt
- 2024银行数据资产价值评估.docx
- 党纪学习教育的心得体会.docx VIP
- (2014-2023)高考历史真题分项汇编(全国通用) 晚清时期的内忧外患与救亡图存(老师讲解版).pdf
- 2022城市建设总结工作汇报PPT模板.pptx VIP
- 车间精益生产改善总结报告.ppt
- 聊城沣泽新材料年产2万吨甲酸钙环评报告书-征求意见稿.pdf
- 【道法广角】少先队基本知识“六知六会一做”.ppt
- (高职)婴幼儿卫生与保健全套课件 第1--9章 婴幼儿生长发育--- 托育机构的卫生与保健工作.pdf
- 5-2煤中央水泵房、中央变电所防火栅栏门设计及施工安全技术措施.doc
文档评论(0)