relleno sólidorect
El pincel CPen se usa de forma predeterminada para dibujar líneas bajo VC. El pincel no admite colores degradados y es imposible realizar las líneas de degradado del pincel mediante código de autodibujo.
La paleta de colores de degradado tradicional de VC se implementa calculando líneas regulares continuas dibujadas, y la paleta de colores de degradado se implementa mediante la instrucción de bucle FillSolidRect. En realidad, esto es muy simple y debería ser lo que necesita. El código de muestra es el siguiente: CRect?r(100, 100, 300, 300);
for(int?i=r.left;ilt. ;=r .right; i )
{
pDC-gt; FillSolidRect(i, r.top, 1, r.height(), RGB(255*(i-r. left)/ r.width(), 0, 0));
}
Después de que Microsoft lanzó GDI, hay una función mejor para implementar gradientes en áreas regulares, y esa es LinearGradientBrush. Esto es más eficiente que la pintura automática. Puede implementar un pincel de degradado y dibujar áreas regulares, pero todavía no hay un pincel para degradado.