Sdílet prostřednictvím


Postupy: Vyplnění obrazce plnou barvou

Chcete-li vyplnit obrazec plnou barvou, vytvořte SolidBrush objekt a pak tento objekt předejte SolidBrush jako argument jedné z metod Graphics výplně třídy. Následující příklad ukazuje, jak vyplnit tři tečky červenou barvou.

Příklad

V následujícím kódu SolidBrush konstruktor přebírá Color objekt jako jediný argument. Hodnoty používané metodou FromArgb představují alfa, červenou, zelenou a modrou komponentu barvy. Každá z těchto hodnot musí být v rozsahu 0 až 255. První 255 označuje, že barva je zcela neprůhlé, a druhý 255 označuje, že červená komponenta je v plné intenzitě. Dvě nuly značí, že zelené a modré komponenty mají intenzitu 0.

Čtyři čísla (0, 0, 100, 60) předaná metodě FillEllipse určují umístění a velikost ohraničujícího obdélníku pro tři tečky. Obdélník má levý horní roh (0, 0), šířku 100 a výšku 60.

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);
Dim solidBrush As New SolidBrush( _
   Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

Probíhá kompilace kódu

Předchozí příklad je určen pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr Paint obslužné rutiny události.

Viz také