Wie bekomme ich ein Patch (Polygon) auf einer Karte, das in MATLAB von innen anstatt von außen ausgefüllt wird?

323
user920938

Ich verwende die folgenden Befehle, um eine gewünschte Form (normalerweise ein Kreis) auf einer Karte zu zeichnen, diese dann auszufüllen und die Farbe transparent zu machen.

H(ss) = geoshow(lats,lons,'DisplayType','polygon'); H(ss).FaceAlpha = .20; H(ss).EdgeColor = ring_color(ss,:); H(ss).FaceColor = ring_color(ss,:); 

Wenn ich zwei Polygone habe, die sich überlappen, füge ich sie zu einem riesigen Polygon zusammen. Wenn ich jedoch versuche, dieselben Befehle zum Ausfüllen zu verwenden, wird die gesamte Karte (außer dem Kreis) gefüllt. Ich habe überall gesucht und alles ausprobiert, was ich mir vorstellen konnte und nichts funktioniert. Hat jemand eine Idee, wie man rückgängig machen kann, welches Gesicht gefüllt wird? Ich habe Bilder angehängt.

0

0 Antworten auf die Frage