Share via


Utilizar un pincel degradado para rellenar formas

Puede usar un pincel de degradado para rellenar una forma con un color que cambia gradualmente. Por ejemplo, puede usar un degradado horizontal para rellenar una forma con un color que cambia gradualmente a medida que se mueve desde el borde izquierdo de la forma al borde derecho. Imagine un rectángulo con un borde izquierdo que es negro (representado por componentes rojo, verde y azul 0, 0, 0) y un borde derecho que es rojo (representado por 255, 0, 0). Si el rectángulo tiene 256 píxeles de ancho, el componente rojo de un píxel determinado será uno mayor que el componente rojo del píxel a su izquierda. El píxel situado más a la izquierda de una fila tiene componentes de color (0, 0, 0), el segundo píxel tiene (1, 0, 0), el tercer píxel tiene (2, 0, 0), etc., hasta llegar al píxel situado más a la derecha, que tiene componentes de color (255, 0, 0). Estos valores de color interpolados componen el degradado de color.

Un degradado lineal cambia de color a medida que se mueve horizontalmente, verticalmente o en paralelo a una línea inclinada especificada. Un degradado de trazado cambia de color a medida que se desplaza por el interior y el límite de un trazado. Puede personalizar los degradados de trazado para lograr una amplia variedad de efectos.

En la ilustración siguiente se muestra un rectángulo relleno con un pincel de degradado lineal y una elipse rellena con un pincel de degradado de trazado:

Rectángulo relleno con un pincel de degradado con una elipse.

En esta sección

Procedimiento para crear un degradado lineal
Muestra cómo crear un degradado lineal mediante la clase LinearGradientBrush.

Procedimiento para crear un degradado de trazado
Describe cómo crear un degradado de trazado mediante la clase PathGradientBrush.

Procedimiento para aplicar corrección gamma a un degradado
Explica cómo usar la corrección gamma con un pincel de degradado.

Referencia

System.Drawing.Drawing2D.LinearGradientBrush
Contiene una descripción de esta clase y contiene vínculos a todos sus miembros.

System.Drawing.Drawing2D.PathGradientBrush
Contiene una descripción de esta clase y contiene vínculos a todos sus miembros.