अंडाकार कैसे कटौती करें? - आईओएस, कैशपेलियर

मैं CAShapeLayer का उपयोग कर जिग्स ड्राइंग कर रहा हूँ।एक रेखा खींचना जो आसान हिस्सा है और मैंने भी किया। लेकिन अब मैं उस अंडाकार के कुछ हिस्से को काटने के साथ अंडाकार खींचना चाहता हूं.अब मेरा सवाल यह है कि मैं CGPathAddEllipseInRect का उपयोग करके अंडाकार कैसे कट कर सकता हूं? यह मेरा कोड है:

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
[shapeLayer setBounds:self.bounds];
[shapeLayer setPosition:self.center];
[shapeLayer setFillColor:[[UIColor clearColor] CGColor]];
[shapeLayer setStrokeColor:[[UIColor blackColor] CGColor]];
[shapeLayer setLineWidth:3.0f];

// Setup the path
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 10, 10);
CGPathAddLineToPoint(path, NULL, 75,10);
CGPathAddEllipseInRect(path, NULL, CGRectMake(75, 10, 50, 20));
[shapeLayer setPath:path];
CGPathRelease(path);

[[self layer] addSublayer:shapeLayer];

संकेत की सराहना की जाएगी।

उत्तर:

उत्तर № 1 के लिए 1

उपयोग नहीं करते हैं CGPathAddEllipseInRect, इसके बजाय आपको प्रारंभ और अंत स्थिति और उपयोग की गणना करने की आवश्यकता है CGPathAddArcToPoint या, अधिक संभावना है, CGPathAddQuadCurveToPoint


संबंधित सवाल
सबसे लोकप्रिय