Wie man einen gefüllten Pfad / eine gefüllte Form in verschiedenen Farben zeichnet

Ich muss eine Form auf meinem Bildschirm in jeder gewünschten Farbe ausmalen. Ich versuche gerade, dies mit einem UIImage zu tun, das ich nach meinen Wünschen neu einfärben möchte. Die einzige Möglichkeit, dies zu tun, besteht meines Wissens darin, die einzelnen Pixel des UIImage zu nehmen, was viel mehr Codezeilen erfordert, die ich schreiben möchte, um dieses Problem zu beheben. Gibt es eine Möglichkeit, die UIImage-Farbe zu ändern, die nicht von mir geschrieben wurde? Wäre es einfacher, die Form im Kontext zu zeichnen und auszufüllen?

TY.

Aktualisieren: Das Hexagon zeichnet sich in die richtige Richtung, füllt sich aber überhaupt nicht. Hier ist der Code:

self.Hexagon.lineWidth=10;
[self.Hexagon moveToPoint:CGPointMake(hexWidth/2, 0)];
[self.Hexagon addLineToPoint:CGPointMake(hexWidth, hexHeight/4)];
[self.Hexagon addLineToPoint:CGPointMake(hexWidth, hexHeight*0.75)];
[self.Hexagon addLineToPoint:CGPointMake(hexWidth/2, hexHeight)];
[self.Hexagon addLineToPoint:CGPointMake(0, hexHeight*0.75)];
[self.Hexagon addLineToPoint:CGPointMake(0, hexHeight/4)];
[self.Hexagon addLineToPoint:CGPointMake(hexWidth/2, 0)];

[self.Hexagon closePath];
[[UIColor blackColor] setStroke];
[self.Hexagon stroke];

[[UIColor whiteColor] setFill];
[self.Hexagon fill];

Antworten auf die Frage(3)

Ihre Antwort auf die Frage