আমি রঙিন রেফারেন্স সহ কোনও চিত্র আঁকতে চাই। ফলাফলগুলি ফটোশপের মাল্টিপ্লাই ব্লেন্ডিং মোডের মতো হওয়া উচিত, যেখানে সাদাগুলি রঙের সাথে প্রতিস্থাপন করা হবে :
আমি ধারাবাহিকভাবে রঙের মানটি পরিবর্তন করব।
ফলোআপ করুন: আমি আমার ইমেজভিউয়ের অঙ্কনরেখাতে কোডটি রাখব: পদ্ধতি, তাই না?
সর্বদা হিসাবে, একটি কোড স্নিপেট একটি লিঙ্কের বিপরীতে, আমার বোঝার জন্য প্রচুর পরিমাণে সহায়তা করবে।
আপডেট: রামিন প্রস্তাবিত কোড সহ একটি ইউআইআইমেজভিউ সাবক্লাসিং ।
আমি এটিকে ভিডিডলডে রেখেছি: আমার দর্শন নিয়ামকের:
[self.lena setImage:[UIImage imageNamed:kImageName]];
[self.lena setOverlayColor:[UIColor blueColor]];
[super viewDidLoad];
আমি ছবিটি দেখছি, তবে এটি রঙ করা হচ্ছে না। আমি অন্যান্য চিত্রগুলি লোড করার চেষ্টা করেছি, আইবিতে চিত্রটি সেট করেছিলাম এবং সেটনিডসডিসপ্লে কল করেছি: আমার দর্শনীয় নিয়ামকটিতে।
আপডেট : ড্রআরেক্ট: ডাকা হচ্ছে না।
চূড়ান্ত আপডেট: আমি একটি পুরানো প্রকল্প পেয়েছি যার একটি চিত্র ভিউ সঠিকভাবে সেট আপ হয়েছে যাতে আমি রামিনের কোডটি পরীক্ষা করতে পারি এবং এটি একটি কবজির মতো কাজ করে!
চূড়ান্ত, চূড়ান্ত আপডেট:
আপনারা যারা কেবলমাত্র গ্রাফিক্স সম্পর্কে শিখছেন তাদের পক্ষে এখানে সবচেয়ে সহজ জিনিসটি সম্ভবত কাজ করতে পারে।
আপনার সাবক্ল্যাসড ইউআইভিউতে:
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents([UIColor colorWithRed:0.5 green:0.5 blue:0 alpha:1].CGColor)); // don't make color too saturated
CGContextFillRect(context, rect); // draw base
[[UIImage imageNamed:@"someImage.png"] drawInRect: rect blendMode:kCGBlendModeOverlay alpha:1.0]; // draw image
}