Dela via


Gör så här: Använd en penna för att rita rektanglar

Om du vill rita rektanglar behöver du ett Graphics objekt och ett Pen objekt. Objektet Graphics innehåller metoden DrawRectangle och Pen-objektet lagrar linjernas funktioner, till exempel färg och bredd.

Exempel

I följande exempel ritas en rektangel med det övre vänstra hörnet på (10, 10). Rektangeln har en bredd på 100 och en höjd på 50. Det andra argumentet som skickas till Pen konstruktorn anger att pennbredden är 5 bildpunkter.

När rektangeln ritas centreras pennan på rektangelns gräns. Eftersom pennbredden är 5 ritas rektangelns sidor 5 bildpunkter breda, så att 1 bildpunkt ritas på själva gränsen, 2 bildpunkter ritas på insidan och 2 bildpunkter ritas på utsidan. Mer information om pennjustering finns i How to: Set Pen Width and Alignment.

Följande bild visar den resulterande rektangeln. De streckade linjerna visar var rektangeln skulle ha ritats om pennbredden hade varit en pixel. Den förstorade vyn i det övre vänstra hörnet av rektangeln visar att de tjocka svarta linjerna är centrerade på de streckade linjerna.

Skärmbild som visar den ritade rektangeln med svarta och prickade linjer.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)

Kompilera koden

Föregående exempel är utformat för användning med Windows Forms och kräver PaintEventArgse, som är en parameter för Paint händelsehanterare.

Se även