ios - ओवरले UIImageViews गुणा मिश्रण मोड के साथ?



calayer core-image (1)

आप को आकर्षित करने के लिए आकर्षित करना है: पैरेंट व्यू पर फ़ंक्शन, ऐसा कुछ हासिल करने के लिए:

   - (void)drawRect:(CGRect)rect
{
    CGContextRef ctx = UIGraphicsGetCurrentContext();

    [image1.image drawInRect:image1.frame blendMode:kCGBlendModeMultiply alpha:1];
    [image2.image drawInRect:image2.frame blendMode:kCGBlendModeMultiply alpha:1];
    [super drawRect:rect];
}

यह क्या करता है वर्तमान ग्राफिक्स कन्फेंटेक्ट को पकड़ लेता है, और इसमें दो छवियों को खींचता है, जिसमें एक गुणा मिश्रण मोड का उपयोग किया जाता है।

इसे देखने में सक्षम होने के लिए, आपको दो छवियों के अल्फा को 0 पर सेट करना होगा, या नई खींची गई सामग्री अस्पष्ट हो जाएगी। चूंकि अभिभावक दृश्य उन्हें पुनरारंभ कर रहे हैं, इसलिए आपको परिणामी गुणा संस्करण देखेंगे।

इसके अलावा, जब भी छवियों की स्थिति अपडेट हो जाती है, आपको फिर से फिर से आकर्षित करने के लिए मजबूर करने के लिए, माता-पिता के दृश्य पर setNeedsDisplay को कॉल करने की आवश्यकता होगी

मुझे यकीन है कि संभवत: क्वार्ट्ज 2 डी का इस्तेमाल करने के लिए अधिक कुशल तरीके हैं जो आप चाहते हैं, लेकिन यह संभवतः सरल है

मेरे पास 2 UIImageViews हैं जो एक-दूसरे के ऊपर दिखाए जाते हैं। इनमें से एक को जेस्चर रिकॉइलाइजर के उपयोग के चारों ओर खींच लिया जा सकता है।

क्या ऐसा कोई तरीका है जो मूविंग की तरह मिश्रित मोड का उपयोग करके छवि दृश्यों को प्रदान किया जा सकता है? ऐसा कि जब वे प्रत्येक के ऊपर आगे बढ़ते हैं, तो वे उस मिश्रण मोड के साथ मिलते हैं?





core-image