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).
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ż
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla