![VC中绘制粗虚线_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/9519f00a-faab-4db2-a26d-2d8d4173fb62/9519f00a-faab-4db2-a26d-2d8d4173fb621.gif)
![VC中绘制粗虚线_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/9519f00a-faab-4db2-a26d-2d8d4173fb62/9519f00a-faab-4db2-a26d-2d8d4173fb622.gif)
![VC中绘制粗虚线_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/9519f00a-faab-4db2-a26d-2d8d4173fb62/9519f00a-faab-4db2-a26d-2d8d4173fb623.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胸外科护士工作心得
- 2025年全球及中国单摆铣头行业头部企业市场占有率及排名调研报告
- 2025-2030全球倒置行星滚柱丝杠行业调研及趋势分析报告
- 2025年全球及中国虚拟试穿平台行业头部企业市场占有率及排名调研报告
- 2025年全球及中国汽车天线定位器行业头部企业市场占有率及排名调研报告
- 2025年全球及中国重载有轨穿梭小车(RGV)行业头部企业市场占有率及排名调研报告
- 2025年全球及中国丝素蛋白敷料行业头部企业市场占有率及排名调研报告
- 2025-2030全球直线式桁架机器人行业调研及趋势分析报告
- 2025-2030全球装运前检验(PSI)服务行业调研及趋势分析报告
- 2025年全球及中国电子钥匙柜行业头部企业市场占有率及排名调研报告
- 江西省部分学校2024-2025学年高三上学期1月期末英语试题(含解析无听力音频有听力原文)
- GA/T 2145-2024法庭科学涉火案件物证检验实验室建设技术规范
- 2024年中考语文试题分类汇编:非连续性文本阅读(学生版)
- 2024年度窑炉施工协议详例细则版B版
- 第一届山东省职业能力大赛济南市选拔赛制造团队挑战赛项目技术工作文件(含样题)
- 尿毒症替代治疗
- 【课件】2025届高考英语一轮复习小作文讲解课件
- 基底节脑出血护理查房
- 工程公司总经理年终总结
- 2024年海南省高考地理试卷(含答案)
- 【企业盈利能力探析的国内外文献综述2400字】
评论
0/150
提交评论