MFC 调用GDI库的虚线画笔绘图,放大到一定程度后变成实线解决方案

阅读: 评论:0

MFC 调用GDI库的虚线画笔绘图,放大到一定程度后变成实线解决方案

MFC 调用GDI库的虚线画笔绘图,放大到一定程度后变成实线解决方案

调用GDI库的虚线画笔绘制了一个矩形, 在放大过程中发现放大到一定程度后,虚线变成了实现,线宽也跟着变厚了, 而我们想要的结果是缩放过程中始终有虚线的效果, 同时线的宽度应该也保持不变才行, 通过查MSDN 发现调用GDI库的虚线画笔 有条件限制, 那就是线的宽度<1 才能有虚线的效果, 那怎么呢? 开始想到的方法就是创建影线画笔通过贴图来解决,或者自定义虚线画笔, 但是这两种都有点麻烦, 后面经过查找资料发现, 其实在调用GDI库虚线画笔的时候只需要将线宽初始化为0, 那么在绘制过程中和缩放过程中它的宽度就永远为1,这样就解决了虚线永远存在,且线宽永远不变,为1。

本文发布于:2024-01-28 12:16:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064153697355.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实线   虚线   画笔   大到   程度
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23