Porady: rysowanie niestandardowej linii kreskowanej

Funkcja GDI+ udostępnia kilka stylów kreski wymienionych w wyliczeniem 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ść DashPattern właściwości Pen obiektu. Poniższy przykład rysuje niestandardową linię przerywaną na podstawie tablicy {5, 2, 15, 4}. Jeśli pomnożysz elementy tablicy przez szerokość pióra 5, uzyskasz wartość {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 końcowa kreska musi być krótsza niż 25 jednostek, aby linia mogła kończyć się (405, 5).

Illustration that shows a dashed line.

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 systemu Windows i obsłuż zdarzenie formularza Paint . Wklej poprzedni kod do Paint procedury obsługi zdarzeń.

Zobacz też