Udostępnij za pośrednictwem


Porady: rysowanie prostokątów za pomocą pióra

Aby narysować prostokąty, potrzebny jest Graphics obiekt i Pen obiekt. Obiekt Graphics udostępnia metodę DrawRectangle , a Pen obiekt przechowuje cechy linii, takie jak kolor i szerokość.

Przykład

Poniższy przykład rysuje prostokąt z lewym górnym róg (10, 10). Prostokąt ma szerokość 100 i wysokość 50. Drugi argument przekazany do konstruktora Pen wskazuje, że szerokość pióra wynosi 5 pikseli.

Gdy prostokąt jest rysowany, pióro jest wyśrodkowane na granicy prostokąta. Ponieważ szerokość pióra wynosi 5, boki prostokąta są rysowane 5 pikseli szerokości, tak aby 1 piksel został narysowany na samej granicy, 2 piksele są rysowane wewnątrz, a 2 piksele są rysowane na zewnątrz. Aby uzyskać więcej informacji na temat wyrównania pióra, zobacz Jak ustawić szerokość i wyrównanie pióra.

Poniższa ilustracja przedstawia wynikowy prostokąt. Kropkowane linie pokazują, gdzie prostokąt zostałby narysowany, gdyby szerokość pióra była jedną pikselą. Powiększony widok lewego górnego rogu prostokąta pokazuje, że grube czarne linie są wyśrodkowane na tych liniach kropkowanych.

Screenshot showing the drawn rectangle with black and dotted lines.

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)

Kompilowanie kodu

Powyższy przykład jest przeznaczony do użycia z formularzami Windows Forms i wymaga PaintEventArgseparametru , który jest parametrem Paint programu obsługi zdarzeń.

Zobacz też