场景
WTL
界面开发时,有些情况下需要绘制虚线,比如圆角矩形的虚线,默认的破折号和点之间的空格特别小,看着比较密集,那么如何增加点线之间的空格,或者增加破折号的长度?
说明
-
使用
Gdiplus
绘制圆角矩形是比Gdi
简单,因为它提供了路径GraphicsPath
和抗锯齿模式SmoothingModeAntiAlias
. 在之前的文章[2]也说过如何绘制圆角矩形。 -
使用
GraphicsPath
也得使用Pen
对象,它设置了画线的画笔。之后设置虚线使用以下的方法:- pen.SetDashStyle(Gdiplus::DashStyleDashDot);
-
设置
Dash
相关的方法有四个:SetDashCap
:设置破折号两头的形状,比如三角形DashCapTriangle.SetDashStyle
: 设置虚线的