Postupy: Kreslení čáry vyplněné texturou

Místo kreslení čáry plnou barvou můžete nakreslit čáru s texturou. Pokud chcete nakreslit čáry a křivky s texturou, vytvořte TextureBrush objekt a předejte ho TextureBrush konstruktoru Pen . Rastrový obrázek přidružený ke štětci textury se používá k dlaždici roviny (neviditelně) a když pero nakreslí čáru nebo křivku, tah pera odhalí určité pixely dlaždicové textury.

Příklad

Následující příklad vytvoří Bitmap objekt ze souboru Texture1.jpg. Tento rastrový obrázek slouží k vytvoření objektu TextureBrush a TextureBrush objekt se používá k vytvoření objektu Pen . Volání nakreslí DrawImage rastrový obrázek s jeho levým horním rohem (0, 0). Volání pomocí DrawEllipse objektu Pen nakreslete texturované tři tečky.

Následující obrázek znázorňuje rastrový obrázek a texturované tři tečky:

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)

Probíhá kompilace kódu

Vytvořte formulář Windows a zpracujte událost formuláře Paint . Vložte předchozí kód do obslužné rutiny Paint události. Nahraďte Texture.jpg image platnou ve vašem systému.

Viz také