Udostępnij przez


Wypełnianie kształtów za pomocą pędzla gradientowego

Możesz użyć pędzla gradientowego, aby wypełnić kształt stopniowo zmieniającym się kolorem. Na przykład możesz użyć gradientu poziomego, aby wypełnić kształt kolorem, który zmienia się stopniowo w miarę przechodzenia z lewej krawędzi kształtu do prawej krawędzi. Wyobraź sobie prostokąt, którego lewa krawędź jest czarna (reprezentowana przez składniki czerwony, zielony i niebieski: 0, 0, 0), a prawa krawędź jest czerwona (reprezentowana przez: 255, 0, 0). Jeśli prostokąt ma szerokość 256 pikseli, czerwony składnik danego piksela będzie większy niż czerwony składnik piksela po lewej stronie. Lewy piksel w wierszu ma składniki kolorów (0, 0, 0), drugi piksel (1, 0, 0), trzeci piksel (2, 0, 0) itd., aż do najbardziej prawego piksela, który ma składniki kolorów (255, 0, 0). Te interpolowane wartości kolorów tworzą gradient kolorów.

Gradient liniowy zmienia kolor w miarę przechodzenia w poziomie, w pionie lub równolegle do określonej skośnej linii. Gradient ścieżki zmienia kolor w miarę jak poruszasz się po wnętrzu i granicach ścieżki. Gradienty ścieżek można dostosować, aby osiągnąć szeroką gamę efektów.

Poniższa ilustracja przedstawia prostokąt wypełniony pędzlem gradientu liniowego i elipsą wypełnioną pędzlem gradientu ścieżkowego.

Prostokąt wypełniony pędzlem gradientowym z elipsą.

W tej Sekcji

Instrukcje: tworzenie gradientu liniowego
Pokazuje, jak utworzyć gradient liniowy przy użyciu klasy LinearGradientBrush.

Jak: Utworzyć Gradient Ścieżki
Opisuje sposób tworzenia gradientu ścieżki przy użyciu klasy PathGradientBrush.

Jak zastosować korekcję gamma do gradientu
Wyjaśnia, jak używać korekty gamma za pomocą pędzla gradientowego.

Źródło

System.Drawing.Drawing2D.LinearGradientBrush Zawiera opis tej klasy i zawiera linki do wszystkich jej składowych.

System.Drawing.Drawing2D.PathGradientBrush Zawiera opis tej klasy i zawiera linki do wszystkich jej składowych.