क्या कोरग्राफिक्स में एसवीजी पथ की तरह एक अंडाकार चाप आकर्षित करना संभव है और कैसे?CoreGraphics के साथ एक अंडाकार चाप कैसे आकर्षित करें?
5
A
उत्तर
5
मैं आज रात एक ही चीज़ में भाग गया। सीजी गैर-परिपत्र चाप खींचने का एक आसान तरीका प्रदान नहीं करता है, लेकिन आप इसे CGPath और उपयुक्त परिवर्तन मैट्रिक्स का उपयोग करके कर सकते हैं। मान लीजिए कि आप बाईं ओर, ऊपर और चौड़ाई, ऊंचाई के साथ शुरू होने वाली अक्ष-संरेखित अंडाकार का एक चाप चाहते हैं। तो फिर तुम कुछ इस तरह कर सकते हैं:
CGFloat cx = left + width*0.5;
CGFloat cy = top + height*0.5;
CGFloat r = width*0.5;
CGMutablePathRef path = CGPathCreateMutable();
CGAffineTransform t = CGAffineTransformMakeTranslation(cx, cy);
t = CGAffineTransformConcat(CGAffineTransformMakeScale(1.0, height/width), t);
CGPathAddArc(path, &t, 0, 0, r, startAngle, endAngle, false);
CGContextAddPath(g->cg, path);
CGContextStrokePath(g);
CFRelease(path);
ध्यान दें कि यदि आप एक पाई के आकार कील आकर्षित करने के लिए चाहते हैं, तो बस के चारों ओर "CGContextAddPath" (, cy cx) एक CGContextMoveToPoint साथ फोन और एक CGContextAddLineToPoint (CX, cy), और CGContextStrokePath के बजाय CGContextFillPath का उपयोग करें। (या यदि आप एक ही समय में भरना और स्ट्रोक करना चाहते हैं, तो CGContextDrawPath का उपयोग करें।)
संबंधित मुद्दे
- 1. एक निश्चित रंग से भरा अंडाकार कैसे आकर्षित करें?
- 2. WPF में StreamGeometry में पूर्ण अंडाकार कैसे आकर्षित करें?
- 3. quartz2d/CoreGraphics
- 4. पायथन पीआईएल: एक छवि के बीच में एक अंडाकार कैसे आकर्षित करें?
- 5. ढूँढना मिनट/CoreGraphics
- 6. दो बिंदुओं और त्रिज्या के आकार से एक अंडाकार के केंद्र की गणना कैसे करें
- 7. एक अंडाकार पक्ष के साथ सीएसएस आयताकार
- 8. एक फ्रीहैंड-दिखने वाले अंडाकार या सर्कल को कैसे आकर्षित करें?
- 9. एक अंडाकार
- 10. एक अंडाकार
- 11. CGPath के साथ बहुभुज कैसे आकर्षित करें?
- 12. फ्लोट तुलना CoreGraphics
- 13. अंडाकार (पाठ संक्षिप्त) JSP के साथ/ईएल
- 14. आर - एक खाली साजिश कैसे आकर्षित करें?
- 15. आयताकार कैसे आकर्षित करें?
- 16. एक दिमाग को कैसे आकर्षित करें
- 17. विभिन्न पारदर्शिता के साथ हजारों स्प्राइट्स कैसे आकर्षित करें?
- 18. सी # के साथ चिकनी छवियों को कैसे आकर्षित करें?
- 19. एक्सएनए में विशिष्ट रंग के साथ सर्कल कैसे आकर्षित करें?
- 20. numpy/matplotlib के साथ संभाव्य वितरण कैसे आकर्षित करें?
- 21. एक पारदर्शी सर्कल कैसे आकर्षित करें?
- 22. लिनक्स में ओपनजीएल ईएस के साथ कुछ कैसे आकर्षित करें?
- 23. छवियों पर रूपरेखा के साथ पाठ कैसे आकर्षित करें?
- 24. धुंधला आकार कैसे आकर्षित करें?
- 25. WPF अंडाकार
- 26. समारोह अंडाकार
- 27. ड्रैगगेबल और ड्रॉपपेबल के बीच एक रेखा कैसे आकर्षित करें?
- 28. जेएलएबल पर कैसे आकर्षित करें?
- 29. -fno-ObjC-चाप एआरसी
- 30. स्विट छवि कैसे आकर्षित करें?
बहुत अच्छा काम करता है - एनबी: मैंने जो गलती की है उसे मत बनाओ :)। CGAffineTransformMakeTranslation * आवश्यक * है यदि आप MoveToPoint का उपयोग कर रहे हैं (क्योंकि वक्र मूल पर होने पर ट्रांसफॉर्म टी को लागू किया जाना चाहिए, या अन्यथा ऐप्पल का स्केल ट्रांसफॉर्म भी आपके ऑफ़सेट को मूल से गुणा करेगा!) – Adam
ध्यान दें कि यह भी होगा स्ट्रोक चौड़ाई पैमाने पर। – Grodriguez