Udostępnij za pośrednictwem


Porady: wypełnianie kształtów jednolitym kolorem

Aby wypełnić kształt kolorem SolidBrush stałym, utwórz obiekt, a następnie przekaż SolidBrush ten obiekt jako argument do jednej z metod Graphics wypełnienia klasy. W poniższym przykładzie pokazano, jak wypełnić wielokropek kolorem czerwonym.

Przykład

W poniższym kodzie SolidBrush konstruktor przyjmuje Color obiekt jako jedyny argument. Wartości używane przez metodę FromArgb reprezentują składniki alfa, czerwone, zielone i niebieskie koloru. Każda z tych wartości musi należeć do zakresu od 0 do 255. Pierwsze 255 wskazuje, że kolor jest w pełni nieprzezroczystym, a drugi 255 wskazuje, że czerwony składnik ma pełną intensywność. Dwa zera wskazują, że zarówno zielone, jak i niebieskie składniki mają intensywność 0.

Cztery liczby (0, 0, 100, 60) przekazane do FillEllipse metody określają lokalizację i rozmiar prostokąta ograniczenia dla wielokropka. Prostokąt ma lewy górny róg (0, 0), szerokość 100 i wysokość 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)

Kompilowanie kodu

Powyższy przykład jest przeznaczony do użycia z formularzami Windows Forms i wymaga PaintEventArgseparametru , który jest parametrem Paint programu obsługi zdarzeń.

Zobacz też