我想我曾经读到过,可以将笔设置为在路径“内部”而不是外部绘制。我不希望我的道路被扩大。具体来说,我想在我的路径周围画一个边框,并且边框不应该超出路径。
不幸的是,这扩大了我的道路:
Dim nPen As New Pen(Brushes.Black, 15)
g.DrawPath(nPen, nPath)
如果有人明白我想做什么,我会很高兴得到答复!非常感谢你。
您正在寻找Pen.Alignment property
. 它可以具有以下值(source):
你需要这个Inset
值。
代码示例。你可以像这样使用它:
Using nPen As New Pen(Brushes.Black, 15) With {.Alignment = Drawing2D.PenAlignment.Inset}
g.DrawPath(nPen, nPath)
End Using
(请注意,我正在使用using
语句来确保正在处理对象。)