Udostępnij za pośrednictwem


Jak: narysować niestandardową linię kreskowaną

Interfejs GDI+ udostępnia kilka stylów kreski wymienionych w wyliczeniu DashStyle. Jeśli te standardowe style kreski nie odpowiadają Twoim potrzebom, możesz utworzyć niestandardowy wzorzec kreski.

Przykład

Aby narysować niestandardową linię przerywaną, umieść długości kreski i spacji w tablicy i przypisz tablicę jako wartość właściwości DashPattern obiektu Pen. Poniższy przykład rysuje niestandardową linię przerywaną według wzoru określonego w tablicy {5, 2, 15, 4}. Jeśli pomnożysz elementy tablicy przez szerokość pióra wynoszącą 5, uzyskasz {25, 10, 75, 20}. Wyświetlane kreski różnią się długością między 25 i 75, a spacje zmieniają się w zakresie od 10 do 20.

Na poniższej ilustracji przedstawiono wynikową linię przerywaną. Należy pamiętać, że ostatnia kreska musi być krótsza niż 25 jednostek, aby linia mogła kończyć się na (405, 5).

Ilustracja przedstawiająca linię przerywaną.

float[] dashValues = { 5, 2, 15, 4 };
Pen blackPen = new Pen(Color.Black, 5);
blackPen.DashPattern = dashValues;
e.Graphics.DrawLine(blackPen, new Point(5, 5), new Point(405, 5));
Dim dashValues As Single() = {5, 2, 15, 4}
Dim blackPen As New Pen(Color.Black, 5)
blackPen.DashPattern = dashValues
e.Graphics.DrawLine(blackPen, New Point(5, 5), New Point(405, 5))

Kompilowanie kodu

Utwórz formularz w systemie Windows i obsłuż zdarzenie Paint tego formularza. Wklej poprzedni kod do programu obsługi zdarzeń Paint.

Zobacz też