Porady: rysowanie linii wypełnionej teksturą
Zamiast rysować linię z solidnym kolorem, możesz narysować linię z teksturą. Aby narysować linie i krzywe z teksturą, utwórz TextureBrush obiekt i przekaż TextureBrush ten obiekt do konstruktora Pen . Mapa bitowa skojarzona z pędzlem tekstury służy do kafelkowania płaszczyzny (niewidocznie), a gdy pióro rysuje linię lub krzywą, pociągnięcie pióra ujawnia niektóre piksele tekstury kafelka.
Przykład
Poniższy przykład tworzy Bitmap obiekt z pliku Texture1.jpg
. Ta mapa bitowa służy do konstruowania TextureBrush obiektu, a TextureBrush obiekt jest używany do konstruowania Pen obiektu. Wywołanie rysuje DrawImage mapę bitową w lewym górnym rogu (0, 0). Wywołanie do użycia Pen obiektu w DrawEllipse celu narysowania teksturowanego wielokropka.
Poniższa ilustracja przedstawia mapę bitową i teksturowany wielokropek:
Bitmap bitmap = new Bitmap("Texture1.jpg");
TextureBrush tBrush = new TextureBrush(bitmap);
Pen texturedPen = new Pen(tBrush, 30);
e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);
Dim bitmap As New Bitmap("Texture1.jpg")
Dim tBrush As New TextureBrush(bitmap)
Dim texturedPen As New Pen(tBrush, 30)
e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height)
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100)
Kompilowanie kodu
Utwórz formularz systemu Windows i obsłuż zdarzenie formularza Paint . Wklej poprzedni kod do Paint procedury obsługi zdarzeń. Zastąp Texture.jpg
element obrazem prawidłowym w systemie.
Zobacz też
.NET Desktop feedback