Estoy usando un gradiente radial en El Cairo, pero no estoy obteniendo los resultados esperados. El gradiente radial que obtengo es mucho menos difuso de lo que esperaba y no puedo jugar con las paradas de color para obtener los resultados deseados. Aquí está el código:Gradiente Radial de El Cairo
cairo_pattern_t *pat;
pat = cairo_pattern_create_radial(100.0, 100.0, 0.0, 100.0, 100.0, 20.0);
cairo_pattern_add_color_stop_rgba(pat, 0, 0, 0, 0, 1);
cairo_pattern_add_color_stop_rgba(pat, 1, 0, 0, 0, 0);
Aquí hay una imagen de lo que estoy hablando.
¿Cómo creó la imagen 'lo que yo quiero'? –
Entré en Pixelmator y utilicé un pincel con un set de dureza del 0%. – Q2Ftb3k
El resultado de cairo está utilizando la interpolación linealmente. Cada píxel más alejado del centro obtiene 2 tonos de gris más claro. El resultado 'Lo que quiero' no es lineal. Si quieres que adivine, el resultado de Pixelmator es corregido con rayos gamma, lo que funciona alrededor de la visión humana. –