[WTL/ATL]_[Gdiplus]_[绘制虚线并设置破折号空格的宽度]

本文介绍了如何在Windows界面开发中使用Gdiplus库来绘制虚线,并着重讲解了如何调整虚线的破折号和空格宽度,以达到理想的视觉效果。通过设置DashStyle、DashCap以及使用SetDashPattern方法,可以自定义虚线模式。文章提供了一个View类的源码示例,展示了具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景

  1. WTL界面开发时,有些情况下需要绘制虚线,比如圆角矩形的虚线,默认的破折号和点之间的空格特别小,看着比较密集,那么如何增加点线之间的空格,或者增加破折号的长度?
    在这里插入图片描述

说明

  1. 使用Gdiplus绘制圆角矩形是比Gdi简单,因为它提供了路径GraphicsPath和抗锯齿模式SmoothingModeAntiAlias. 在之前的文章[2]也说过如何绘制圆角矩形。

  2. 使用GraphicsPath也得使用Pen对象,它设置了画线的画笔。之后设置虚线使用以下的方法:

    • pen.SetDashStyle(Gdiplus::DashStyleDashDot);
  3. 设置Dash相关的方法有四个:

    • SetDashCap :设置破折号两头的形状,比如三角形DashCapTriangle.
    • SetDashStyle : 设置虚线的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白行微

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值