में एंटी-एलियास परतों को कैसे करें हमारे पास कुछ महीनों के लिए रेइनर निज़िया का पैसा था। यह बहुत अच्छी तरह से किया गया है, और इसलिए हम इसे समय-समय पर अपडेट कर रहे हैं। हालांकि, एक बात मुझे बग जारी रखती है। मैं कभी भी स्तर पर एंटी-एलियास के लिए स्तरित कार्ड प्राप्त करने में सक्षम नहीं हूं।आईफोनओएस
यहां एक नमूना है:
कार्ड है कि सीधे रखी हैं बहुत साफ हैं, लेकिन जब भी वे कर रहे हैं angled कार्ड के चारों ओर काले लाइनों दांतेदार मिलता है। मैंने को आर्टवर्क और लाइनों के लिए खींचा गया रेखाओं के आधार पर दोनों पंक्तियों के आधार पर प्रयास किया है, और वे दोनों एक ही काम करते हैं। मैंने एज एन्टीअलीसिंगमास्क की कोशिश की है और यह एक चीज नहीं करता है जहां तक मैं कह सकता हूं। मैंने sublayers के लिए मास्क टॉबाउंड्स को NO और YES पर सेट करने का प्रयास किया है।
अभी मेरा कार्ड एक CALayer है कि आगे और पीछे के लिए उप CALayers रूप में सेट है, के साथ साथ एक बिजली की तरह कुछ अन्य बातों के लिए और एक काला नकाब मुखौटा।
CArdLayer *theCardLayer = [CArdLayer layer];
theCardLayer.edgeAntialiasingMask = kCALayerLeftEdge | kCALayerRightEdge | kCALayerBottomEdge | kCALayerTopEdge;
theCardLayer.front = [CALayer layer];
theCardLayer.front.edgeAntialiasingMask = kCALayerLeftEdge | kCALayerRightEdge | kCALayerBottomEdge | kCALayerTopEdge;
theCardLayer.front.bounds = theCardLayer.bounds;
theCardLayer.front.masksToBounds = YES;
theCardLayer.front.contents = (id)[cardDrawing CGImage];
[theCardLayer addSublayer:theCardLayer.front];
आदि ...
कैसे कार्ड वास्तव में विरोधी उर्फ बनाने के लिए पर कोई भी विचार: यहाँ कोड के कुछ स्निपेट है?
यह सवाल समान है: http://stackoverflow.com/questions/1136110/any-quick-and-dirty-anti-aliasing-techniques -for-a-rotated-uiimageview (प्रश्न UIImageView को संदर्भित करता है, लेकिन सुझाए गए फ़िक्स सभी कोरएनीमेशन परतों के लिए काम करते हैं)। प्रतिक्रिया के लिए –