Wie zu überprüfen UIBezierPath
ist geschlossener Pfad oder nicht (geschlossener Pfad ist wie geschlossene Kontur bedeutet, dass es jede Form wie Dreieck, Quadrat, Polygon usw. erstellt), und wenn es geschlossen ist dann füllen Sie nur den Pfad?Check UIBezierPath geschlossen oder nicht
Das Folgende stellt den Bereich dar, in dem es die Form ausfüllen sollte; letzte 2 Form definierende Kontur und einfache geschlossene Kontur geschlossen, die in nur Farbe gefüllt werden können:
Das folgende ist mein Code für das gleiche, gibt es vier Plätze in ihm aber füllen nur 3 Quadrate; will auch wissen, ist es möglich, die Fläche der gefüllten Fläche in Quadratfuß zu finden, wie ich 4 Quadrate hier bekomme, wie man die Gesamtfläche überprüft, die es in 4 Quadrate bedeckt?
UIBezierPath *mainPath =[UIBezierPath bezierPath];
[mainPath moveToPoint:CGPointMake(50, 100)];
[mainPath addLineToPoint:CGPointMake(0, 100)];
[mainPath addLineToPoint:CGPointMake(0, 150)];
[mainPath addLineToPoint:CGPointMake(50, 150)];
[mainPath addLineToPoint:CGPointMake(50, 200)];
[mainPath addLineToPoint:CGPointMake(100, 200)];
[mainPath addLineToPoint:CGPointMake(100, 150)];
[mainPath addLineToPoint:CGPointMake(50, 150)];
[mainPath addLineToPoint:CGPointMake(50, 100)];
[mainPath addLineToPoint:CGPointMake(100, 100)];
[mainPath addLineToPoint:CGPointMake(150, 100)];
[mainPath addLineToPoint:CGPointMake(150, 150)];
[mainPath addLineToPoint:CGPointMake(100, 150)];
[mainPath addLineToPoint:CGPointMake(100, 100)];
CAShapeLayer *shapeLayer = [[CAShapeLayer alloc] init];
shapeLayer.lineWidth = 5.0;
shapeLayer.strokeColor = [UIColor blueColor].CGColor;
shapeLayer.path =mainPath.CGPath;
shapeLayer.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.5].CGColor;
[[self.view layer] addSublayer:shapeLayer];
Nun, alle Linien dynamisch hinzugefügt werden, und ich will nicht zu closePath; Ich möchte nur überprüfen, ob es geschlossen ist oder nicht. und um den Bereich zu nehmen, dann könnte die Form irgendein wie ein Dreieck oder so sein, so dass der Bereich für alle unterschiedlichen Formen in Quadratfuß gezählt werden könnte. –