Sdílet prostřednictvím


Jak na to: Nakreslit linii vyplněnou 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 slouží k vyplnění roviny dlaždicemi (neviditelně) a když pero nakreslí čáru či křivku, tah pera odkryje určité pixely dlaždicové textury.

Příklad

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

Následující obrázek znázorňuje bitmapový obrázek a texturovanou elipsu.

Snímek obrazovky, který znázorňuje rastrový obrázek a texturovanou elipsu.

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)

Kompilace kódu

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

Viz také