Frage

Gibt es eine Möglichkeit zu füllen alles außerhalb eines geschlossenen Weges (Polygon)?

Hintergrund: Ich mag einige Karten mit Küsten machen - so manchmal muß ich das Meer mit blauer Farbe füllen, so dachte ich, es wäre die einfachste und in meiner Situation die effizienteste alles, was außerhalb dieser Küste zu füllen Polygon mit blauer Farbe.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Sie können ein Rechteck fügen Sie die ganze Zeichenfläche auf Ihre Küste Weg abdeckt und die Füllregel auf cairo.FILL_RULE_EVEN_ODD gesetzt. Der Aufruf fill() danach den Bereich außerhalb des ursprünglichen Pfad füllt. (Wenn Sie die richtige Ausrichtung für Ihr Rechteck wählen Sie überspringen können die Füllregel Einstellung.)

Andere Tipps

Zeichnen Sie ein großes blaues Rechteck über die gesamte Oberfläche kairo und dann Küste obendrein ziehen?

Während Sie könnte erstellen einen geschlossenen Pfad um die Größe der Oberfläche und füllt sie dann mit einem solidpattern (die Füllregel nicht Sache für ein einfaches Rechteck), wäre es einfacher, nur Gebrauch die Kontext paint () Verfahren, das die aktuelle Clip-Region füllen (das anfänglich auf die gesamte Oberfläche eingestellt ist). Es ist wichtig, dies zu tun, bevor Sie die Karte / Küste Grenzen ziehen und füllt sie, damit sie auf dem Hintergrund sein werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top