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).
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ż
.NET Desktop feedback