0
私は、Pen.Alignment = PenAlignment.Outsetを使って矩形を描画しています(緑の背景を持つ)。PenAlignment.Outsetは効果がありません
これはコードです:
Private Sub PictureBox1_Paint(sender As Object, e As PaintEventArgs) Handles PictureBox1.Paint
Dim iTop As Integer = 1
Dim iLeft As Integer = 1
Dim iRight As Integer = 3
Dim iBottom As Integer = 3
Dim r As Rectangle = Rectangle.FromLTRB(iLeft, iTop, iRight, iBottom)
Using nPen As Pen = New Pen(Color.Black)
nPen.Alignment = PenAlignment.Outset
e.Graphics.PageUnit = GraphicsUnit.Pixel
nPen.Width = 1
e.Graphics.DrawRectangle(nPen, r)
End Using
End Sub
しかし、PenAlignmentは影響しません。 これが出力されます。代わりに「最初」で四角形を描画する
長方形であり、それはexactely描画します。私は黒い線が四角形のまわりにちょうど描かれることを期待する。
したがって、最初の黒点は0-0でなく、1-1でなければなりません。
ここで何が問題になるのでしょうか?
私はコード内の任意のミスが表示されません。まあ、それは不思議です。 : -/ – AntonioC
私はPenの幅が1より大きい場合、Pen.Alignmentsが使用されると信じています。より大きな四角形を描画したい場合は、自分でサイズを変更する必要があります。 – LarsTech
MSDNに記載されているものは表示されません。本気ですか? – tmighty