Udostępnij za pośrednictwem


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:

Screenshot that shows the bitmap and the textured ellipse.

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ż