का उपयोग कर एक रेखा खींचें CGGath का उपयोग करके मैं एक रेखा कैसे आकर्षित कर सकता हूं?CGPath
CGPath
उत्तर
theView.h
#import <UIKit/UIKit.h>
@interface theView : UIView {
}
@end
theView.m
#import "theView.h"
@implementation theView
-(void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineWidth(context, 2.0);
CGContextMoveToPoint(context,0,0);
CGContextAddLineToPoint(context,20,20);
CGContextStrokePath(context);
}
@end
ऊपर उल्लेख किया फ़ाइलों बनाएँ।
विंडो-आधारित ऐप: नया UIView जोड़ें और अपनी कक्षा को व्यू में बदलें।
व्यू-आधारित ऐप: UIView क्लास को व्यू में बदलें।
अंत में 'बिल्ड और रन' हिट करें :)
परिणाम: लाल विकर्ण रेखा।
क्या आपको पथ या कुछ भी जारी नहीं करना चाहिए? –
मुझे नहीं लगता कि आपने सवाल का जवाब दिया है। ओपी जानना चाहता है कि एक सीजीपैथ कैसे बनाया जाए जो एक रेखा का प्रतिनिधित्व करता है और उस CGPath को आकर्षित करता है। – moonman239
जैसा कि आपने वास्तव में पथ के साथ रेखा को आकर्षित करने के तरीके से अधिक निर्दिष्ट नहीं किया है, मैं आपको बस एक उदाहरण दूंगा।
एक UIView के drawRect में एक पथ के साथ शीर्ष बाएं कोने और नीचे सही (आईओएस पर) के बीच एक विकर्ण लाइन ड्राइंग:
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, CGRectGetMaxX(rect), CGRectGetMaxY(rect));
CGPathCloseSubpath(path);
CGContextAddPath(ctx, path);
CGContextSetStrokeColorWithColor(ctx,[UIColor whiteColor].CGColor);
CGContextStrokePath(ctx);
CGPathRelease(path);
}
- 1. मैं अपना CGPath
- 2. CGPathTransform को CGPath
- 3. मैं CGPath वक्र या क्वाड वक्र
- 4. CGPath के साथ बहुभुज कैसे आकर्षित करें?
- 5. एक CGPath के चित्र को एनिमेट करने के लिए कैसे?
- 6. कोर ग्राफिक्स पथ से UIBezierPath तेज क्यों है?
- 7. एआरसी
- 8. एक कैलियर छायापाथ एनिमेटिंग
- 9. UIBezierPath
- 10. क्या CAKEFrameAnimation में पीछे की ओर पथ बनाना संभव है?
- 11. एक कस्टम एनिमेटेबल प्रॉपर्टी बनाएं
- 12. UITableView पर केवल कोनों को कैसे गोल करें?
- 13. UICollectionViewCell छाया रंग
- 14. CGPathAddArc बनाम CGPathAddArcToPoint
- 15. मुझे इस स्मृति चेतावनी से कैसे बचना चाहिए?
- 16. आईओएस यूआईएफओटी
- 17. CABasicAnimation - स्ट्रोक स्थिति शुरू करना
- 18. आईओएस: UIBezierPath
- 19. एनिमेट को एक कैशपलेयर
- 20. की एक नव निर्मित सही फ्रेम CAShapeLayer
- 21. CGAffineTransform
- 22. सर्कल सेगमेंट के स्ट्रोक का एनीमेशन पूर्ण स्ट्रोक
- 23. आईफोन - एक CGBath को UIBezierPath की प्रतिलिपि बनाना और मूल
- 24. CTLineGetTypographicBounds की समस्याएं
- 25. आईओएस
- 26. अक्सर CGPaths
- 27. CALayer.shadow
- 28. गोलाकार कोनों, ड्रॉप छाया और पृष्ठभूमि पैटर्न के साथ एक UILabel
- 29. CGPathApply का सही उपयोग कैसे करें
- 30. कोर एनीमेशन एनीमेशन ट्रैकिंग
कैसे यह बताने के लिए कि यहाँ क्या कहा जा रहा था मुश्किल है? इस प्रश्न की अन्य व्याख्या क्या हो सकती है कि पूछताछ करना चाहता था कि एक सीजीपैथ कैसे खींचना है जो एक रेखा का प्रतिनिधित्व करता है? – moonman239
लाइन खींचने के कई तरीके हैं। कोर ग्राफिक्स, क्वार्ट्ज, ओपनजीएल, स्प्राइटकिट, जीएलकिट, सीनकेकिट, जीएल शेडर्स - बस कुछ नाम देने के लिए। हमें ओपी के इरादे/पसंदीदा ढांचे का अनुमान लगाना होगा। – LearnCocos2D
क्या कोर ग्राफिक्स को मानना सुरक्षित नहीं है, क्योंकि वह CGPath का संदर्भ दे रहा है? –