


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VC 中绘制粗虚线以前很少画虚线,因此不太关心绘制粗虚线该怎么办。 最近需要用到这个功能,因此学习了一下,与大家共享。 CPen 类有两个构造函数, 我们经常用第一个, 而忽略了第二 个。其实很多网友问到画粗线时希望改变线头的默认显示方 式,比如希望是圆弧头而不是默认的方形头等。都可以用这 个构造函数定义的 CPen 对象来实现。 这里我主要说一下绘制粗虚线, 其它的都可以通过 MSDN 上 的帮助来了解。函数原型:BOOL CreatePen(int nPenStyle,int nWidth,const LOGBRUSH* pLogBrush,int nStyleCount = 0,cons
2、t DWORD* lpStyle = NULL);参数说明我就不做 MSDN 的翻译了。直接举例说明使用方 法。这是 MSDN 得例子:LOGBRUSH logBrush;logBrush.lbStyle = BS_SOLID;logBrush.lbColor = #00ff00; myPen2.CreatePen(PS_DOT|PS_GEOMETRIC|PS_ENDCAP_ ROUND, 2, &logBrush);用这样的画笔就可以绘制 2 个像素宽的粗点虚线,而且线头 是圆的。这里要特别说一下构造函数中的最后两个参数,它们是用来 进行自定义虚线绘制方法的。我们知道默认的虚线有点线
3、, 点划线等,这都是固定的。通过最后两个参数的设置, 可以自定义虚线的样式。 nStyleCount 是指最 后一个参数中 DWORD 的数量; 而最后一个参数中 DWORD 的数量是 2 的倍数,其中每 两个为一组,第一个表示点的长度,第二个表示点之后的空 长度。举例如下:CPen newPen;LOGBRUSH logBrush;logBrush.lbStyle = BS_SOLID;logBrush.lbColor = m_Sec.lColor;DWORD dwF4;dwF0 = 1;dwF1 = m_Sec.lWidth*2;dwF2 = 1;dwF3 = m_Sec.lWidth*4
4、;newPen.CreatePen(PS_USERSTYLE|PS_GEOMETRIC|PS_ENDCAP_ROUND, m_Sec.lWidth, &logBrush,4,dwF);CPen * oldPen=pDC->SelectObject(&newPen);CBrush newBrush;if(0=m_Sec.sTexture)newBrush.CreateSolidBrush(m_Sec.sColor);elsenewBrush.CreateHatchBrush(m_Sec.sTexture,m_Sec.sColor);CBrush * oldBrush=pDC->SelectObject(&newBrush);pDC->Pie(m_Sec.leftx,m_Sec.lefty,m_Sec.rightx,m_Sec.righty,m_Sec.startx,m_Sec.starty,m_Sec.endx,m_Sec.endy);pDC->SelectObject(oldPen);pDC->Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CI 456-2024数字孪生水利基础信息编码河流堤防代码
- 黄金公司合同范本4篇
- 上海市安全员C证考试题库及答案
- 香水草种苗采购合同3篇
- 临床护理心肺复苏注意事项
- T/ZHCA 003-2018化妆品影响经表皮水分流失测试方法
- 创新创业卫生巾
- 重庆科瑞制药(集团)有限公司招聘笔试题库2025
- T/YNIA 022-2024闪蒸法非织造布
- 2025年智能制造与工业互联网知识测试试题及答案
- 陕09J01 建筑用料及做法图集
- 疼痛科护士对疼痛科护理质量提升的策略与方法
- 山东2022年高考英语试题及答案
- 会员维护培训课件
- 邮政网点主题营销活动
- 2022届高三化学一轮复习实验强基练12无机物制备类探究实验含解析
- 临床诊疗指南癫痫病学分册
- 糖尿病用药指导基因检测报告单
- DB41-T 2437-2023 养老机构院内感染预防与控制规范
- 中外货物买卖合同FOB条款
- 业务员行贿受贿免责协议书
评论
0/150
提交评论