iOS पर, हमआईओएस पर, UIBezierPath ड्राइंग को संदर्भ की आवश्यकता क्यों नहीं है?
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath (context);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, 100, 100);
CGContextStrokePath(context);
का उपयोग कर drawRect
में एक रेखा खींच कर सकते हैं, लेकिन यदि हम उपरोक्त कोड को दूर हम भी एक आयत आकर्षित कर सकते हैं, और बस का उपयोग करें:
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
[path stroke];
दो संबंधित प्रश्नों:
1) UIBezierPath
को वर्तमान संदर्भ प्राप्त करने या उपयोग करने की आवश्यकता क्यों नहीं है?
2) यदि मेरे पास दो संदर्भ हैं: स्क्रीन के लिए एक, और एक बिटमैप संदर्भ है, तो यह बताएं कि UIBezierPath
के लिए कौन सा संदर्भ आकर्षित करना है? मैंने सोचा कि यह UIGraphicsSetCurrentContext
हो सकता है लेकिन यह अस्तित्व में नहीं है।
तो हम प्रयोग करेंगे 'UIGraphicsPushContext (myBitmapContext);' एक बिटमैप संदर्भ में ड्राइंग शुरू करने के लिए? –
@ 動靜 能量: यह सही है –