Domanda

c'è un modo per riempire tutto al di fuori di un percorso chiuso (poligono)?

Sfondo: Vorrei rendere alcune mappe con coste - così a volte ho bisogno di riempire il mare con colore blu, così ho pensato che sarebbe stato il più semplice e nella mia situazione il più efficace per riempire al di fuori tutto di questa costa poligono con il colore blu.

Grazie in anticipo!

È stato utile?

Soluzione

È possibile aggiungere un rettangolo che copre l'intera area di disegno al percorso costa e impostare la regola di riempimento per cairo.FILL_RULE_EVEN_ODD. Chiamando fill() dopo questo riempie l'area di fuori del percorso originale. (Se si sceglie l'orientamento corretto per il rettangolo si può saltare l'impostazione della regola di riempimento.)

Altri suggerimenti

Disegna un grande rettangolo blu su tutta la superficie del Cairo e quindi attirare la vostra linea costiera per di più?

Mentre si potrebbe creare un tracciato chiuso la dimensione della superficie e poi riempirlo con un solidpattern (la regola di riempimento non sarà questione di un semplice rettangolo), sarebbe più facile per solo uso il metodo paint contesto () che riempirà l'area di visualizzazione corrente (che è inizialmente impostato su tutta la superficie). E 'importante fare questo prima di disegnare la mappa / confini costa e loro riempimento, in modo che saranno in cima al fondo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top