2013-02-01 37 views
1

我想我曾經讀過一支筆,它可以設置爲在內部「繪製」一條路徑,而不是外部。 我不希望我的路徑被放大。 具體而言,我想繪製我的路徑邊框,邊框不應該超出路徑。VB.NET:內部繪製筆,而不是外部

這不幸的是擴大我的路徑:

Dim nPen As New Pen(Brushes.Black, 15) 
    g.DrawPath(nPen, nPath) 

如果有人明白我想做的事情,我很高興能得到答覆! 非常感謝。

+1

我認爲你正在尋找[** Pen.Alignment財產** ](http://msdn.microsoft.com/en-us/library/system.drawing.pen.alignment.aspx)。 – Styxxy

+0

令人驚歎的,謝謝!您能否將您的評論設置爲答案? – tmighty

+0

完成使用後,請務必處理您的筆。 –

回答

1

您在尋找Pen.Alignment property的。它可以具有以下值(source):

  • 中心:指定Pen對象居中在理論線上。
  • 插圖:指定筆位於理論線的內側。
  • 開始:指定筆位於理論線的外側。
  • 左:指定筆位於理論線的左側。
  • 右:指定筆位於理論線的右側。

您將需要Inset值。

代碼示例。你可以使用這樣的:

Using nPen As New Pen(Brushes.Black, 15) With {.Alignment = Drawing2D.PenAlignment.Inset} 
    g.DrawPath(nPen, nPath) 
End Using 

(請注意,我用的using statement,以確保對象被設置)

相關問題