CGContext Linie Zeichnung: CGContextFillPath nicht funktioniert?
Jemand eine Idee, warum CGContextFillPath funktioniert nicht in der code-snippet unten? Ich bin mit dem folgenden code zu ziehen, um zu einer UIImageView. Es streichelte den Pfad richtig, aber ignorieren CGContextFillPath.
UIGraphicsBeginImageContext(self.frame.size);
[drawingView.image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(), YES);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
CGContextSetRGBFillColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), firstMovedTouch.x, firstMovedTouch.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
CGContextFillPath(UIGraphicsGetCurrentContext());
drawingView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
InformationsquelleAutor RyJ | 2010-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie brauchen zu rufen
CGContextClosePath
bevor Sie füllen Sie den Pfad. Ich bin mir nicht sicher, was Sie versuchen zu zeichnen, aberCGContextFillPath
füllen Sie den Bereich innerhalb der Weg und ich sehe nur eine einzige Zeile hier.InformationsquelleAutor tia
Um dieses problem zu lösen, verwenden Sie den folgenden code:
Genial !!!!!
InformationsquelleAutor Alex Kantaev
Ich glaube, dass der beste Weg, um Schlaganfall und füllen Sie Ihren Weg ist, fügen Sie die folgende Zeile von code, nachdem Sie fertig sind die Einrichtung Ihres Pfad:
Genie!!!!!!!!!
Es ist einfach eine Sache der Beobachtung der Stanford CS193P natürlich zurück in den Tag... ich glaube, es war die zweite oder Dritte Veranstaltung, die Sie eingeführt.
InformationsquelleAutor Mazyod
Hatte ich die gleichen Probleme. Ich fand, dass Sie nicht verwenden können,
nacheinander: letzteres wird nicht funktionieren, weil nach der Begehung der Schriftzug auf dem Pfad entfernt wird, aus dem Kontext.
So, ich habe den gleichen Weg zweimal, eins für Schlaganfall,die andere für die Füllung.
Es ist in den docs: Wenn Sie möchten, fügen Sie den Pfad zu einer Grafik-Kontext, rufen Sie die Funktion CGContextAddPath. Der Pfad bleibt in der Grafik-Kontext, bis Quarz Farben. Sie können fügen Sie den Pfad wieder, durch aufrufen CGContextAddPath.
InformationsquelleAutor lupengshou