1

パスの外側ではなく「内側」を描くようにペンを設定できると読んだことがあると思います。パスを拡大したくありません。具体的には、パスの周りに境界線を描きたいのですが、境界線がパスの外に出てはいけません。

残念ながら、これは私の道を拡大します:

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

私のやりたいことを理解してくれる人がいたら、返事をもらえるとうれしいです!どうもありがとうございました。

4

1 に答える 1

1

あなたはを探していPen.Alignment propertyます。次の値を持つことができます(ソース):

  • Center:Penオブジェクトが理論上の線の中央に配置されることを指定します。
  • 挿入図:ペンが理論上の線の内側に配置されることを指定します。
  • 開始:ペンが理論上の線の外側に配置されることを指定します。
  • 左:ペンが理論上の線の左側に配置されることを指定します。
  • 右:ペンが理論上の線の右側に配置されることを指定します。

値が必要になりInsetます。

コード例。あなたはそれをこのように使うことができます:

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

(オブジェクトが破棄されていることを確認するためにusingステートメントを使用していることに注意してください。)

于 2013-02-01T16:23:13.030 に答える