2011-08-31 7 views
8

जब मैं CGContext का उपयोग करके कुछ पाठ खींचता हूं, तो इसे प्रतिबिंबित किया जाता है।आईफोन - CGContext के साथ कुछ टेक्स्ट बनाएं: ठीक है लेकिन ... प्रतिबिंबित

मैंने कुछ परिवर्तनों को लागू करने की कोशिश की, तो यह अच्छी तरह से आकर्षित हो गया है, लेकिन फिर बाकी ड्राइंग और सभी निर्देशांक खराब हो जाते हैं।

मैंने टेक्स्ट को चित्रित करने (और लागू करने के लिए) को संदर्भित करने से पहले संदर्भ को सहेजने और पुनर्स्थापित करने का प्रयास किया, लेकिन इससे मदद नहीं मिलती है।

शेष पाठ को प्रभावित किए बिना CGContext का उपयोग करके किसी दृश्य पर कुछ पाठ कैसे खींचा जाना चाहिए, न ही उस पाठ के लिए ऑनस्क्रीन CGPoint coords?

+0

मैं भी Y अक्ष पर प्रतिबिंबित पाठ मिलता है। मैं इसे कैसे ठीक करूं? – Bogdan

उत्तर

12

क्या आप 'मिरर' के रूप में क्या मतलब समझ सकते हैं? कुछ काले पाठ खींचने के लिए यहां कुछ कोड दिया गया है। इसे 'प्रतिबिंबित' नहीं किया जाना चाहिए।

CGRect viewBounds = self.bounds; 
CGContextTranslateCTM(ctx, 0, viewBounds.size.height); 
CGContextScaleCTM(ctx, 1, -1); 
CGContextSetRGBFillColor(ctx, 0.0, 1.0, 0.0, 1.0); 
CGContextSetLineWidth(ctx, 2.0); 
CGContextSelectFont(ctx, "Helvetica", 10.0, kCGEncodingMacRoman); 
CGContextSetCharacterSpacing(ctx, 1.7); 
CGContextSetTextDrawingMode(ctx, kCGTextFill); 
CGContextShowTextAtPoint(ctx, 100.0, 100.0, "SOME TEXT", 9); 
+0

यह वास्तव में मेरे पास है जो मैं करता हूं। मैं आज रात कोड का अपना टुकड़ा आजमाउंगा। – Oliver

+0

पाठ हरा है :(CGContextSetRGBFillColor की वजह से –

+1

(ctx, 0.0, 1.0, 0.0, 1.0);? – iosDeveloper

8

मुझे लगता है कि आप पाठ मैट्रिक्स उल्टा करने के लिए है:

CGAffineTransform transform = CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 0.0); 
CGContextSetTextMatrix(context, transform); 
+0

इस आसान समाधान के लिए धन्यवाद! एक आकर्षण की तरह काम किया। – stonecompass

संबंधित मुद्दे