共用方式為


如何:繪製填滿材質的線條

您可以使用紋理繪製線條,而不是使用純色繪製線條。 若要使用紋理繪製線條和曲線,請建立 TextureBrush 物件,並將該 TextureBrush 物件傳遞至 Pen 建構函式。 與紋理筆刷相關聯的點陣圖是用來在平面上貼圖 (不可見),而當畫筆繪製線條或曲線時,畫筆的筆觸會顯露貼圖紋理的特定像素。

範例

下列範例會從檔案 Texture1.jpg 建立 Bitmap物件。 該位圖用來建構 TextureBrush 物件,而 TextureBrush 物件則用來建構 Pen 物件。 呼叫 DrawImage 會繪製點陣圖,其左上角位於 (0, 0)。 對 DrawEllipse 的呼叫會使用 Pen 物件來繪製紋理橢圓形。

下圖顯示點陣圖和紋理橢圓形:

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)

編譯程式碼

建立 Windows Form 並處理表單的 Paint 事件。 將上述程式碼貼到 Paint 事件處理常式中。 以系統上有效的影像取代 Texture.jpg

另請參閱