Pregunta

¿Hay una manera de llenar todo fuera de un camino cerrado (polígono)?

Antecedentes: Me gustaría hacer algunos mapas con líneas de costa - por lo que a veces necesito para llenar el mar con color azul, así que pensé que sería la más fácil y en mi situación la más eficiente para llenar todo lo que fuera de esta costa polígono con color azul.

Gracias de antemano!

¿Fue útil?

Solución

Se puede añadir un rectángulo que cubra todo el área de dibujo para la ruta de la costa y establecer la regla de relleno a cairo.FILL_RULE_EVEN_ODD. Llamando fill() después de esto llena el área fuera de su trayectoria original. (Si elige la orientación correcta para su rectángulo puede omitir el establecimiento de la regla de relleno.)

Otros consejos

Dibujar un gran rectángulo azul sobre toda la superficie Cairo y luego llamar su costa por encima de eso?

Mientras que podría crear un trazado cerrado el tamaño de la superficie y luego llenarlo con un solidpattern (la regla de relleno no importa para un simple rectángulo), que sería más fácil de usar Simplemente el método de pintura contexto () que llenará la región de corte de corriente (que se establece inicialmente a toda la superficie). Es importante hacer esto antes de dibujar el mapa fronteras / costa y llenarlos por lo que estarán en la parte superior del fondo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top