এই চ্যালেঞ্জটি ধীরে ধীরে সুন্দর ছবিগুলি তৈরি করার জন্য কোনও চিত্রের রঙ পরিবর্তন করতে চলেছে:
( মূল )
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা আপনার পছন্দনীয় কোনও সাধারণ চিত্র ফাইল ফর্ম্যাটে দুটি অ-নেতিবাচক পূর্ণসংখ্যার এবং একটি চিত্র গ্রহণ করে (আপনি চিত্র বা কাঁচা চিত্রের ডেটা ধরে যেতে পারেন)।
আমরা প্রথম পূর্ণসংখ্যাটি চক্র এবং দ্বিতীয় পূর্ণসংখ্যাটিকে অফসেট বলব ।
আমরা ফ্লোটিং পয়েন্ট নির্ধারণ করব পদক্ষেপ 360 গুন বেশি চক্র ইমেজ এলাকা, বা দ্বারা বিভক্ত step = 360 * cycles / (image width * image height)
।
চিত্রের প্রতিটি পিক্সেল পি এর জন্য একবারে এক সারি সরিয়ে, বাম-থেকে-ডান, উপরে-থেকে-নীচে (অর্থাত পিক্সেলগুলি অক্ষর হলে পাঠ্য ক্রমে), নিম্নলিখিতটি করুন:
বাড়ান রঙ এর পি দ্বারা অফসেট (360 থেকে ঘুরে বেরাচ্ছে 0 প্রয়োজন হলে) ডিগ্রি।
তারপর বেড়ে অফসেট দ্বারা ধাপ ।
কোনও সাধারণ চিত্র ফাইলের ফর্ম্যাটে ফলিত চিত্রটি সংরক্ষণ, প্রদর্শন এবং আউটপুট কাঁচা করে।
এই প্রক্রিয়াটি ক্রমবর্ধমানভাবে চিত্রের সমস্ত পিক্সেলের বর্ণকে বাড়িয়ে তোলে এবং হিউ রংধনুটির চারপাশে চক্রগুলি সম্পূর্ণ লুপ তৈরি করে , প্রাথমিকভাবে অফসেট দ্বারা হিউ অফসেট করে শুরু করে ।
যখন চক্রটি 1 হয় এবং অফসেট 0 হয়, উপরের স্টেরি নাইট চিত্রের মতো, পিক্সেলের উপরের এবং নীচের সারিগুলিতে কার্যত কোনও হিউ শিফট নেই তবে পুরো রঙ চক্রের মধ্যে রয়েছে।
বিস্তারিত
চক্রগুলি কোনও অ-নেতিবাচক পূর্ণসংখ্যার হতে পারে তবে আপনি ধরে নিতে পারেন যে অফসেটটি 0 থেকে 359 পর্যন্ত অন্তর্ভুক্ত।
যখন চক্র 0 হয়, তখন চিত্রের প্রতিটি পিক্সেলটির হিউটি ঠিক অফসেট দ্বারা স্থানান্তরিত হবে কারণ পদক্ষেপটি 0 0 হওয়া আবশ্যক। (এই ক্ষেত্রে যদি অফসেট 0 হয় তবে চিত্রটি মোটেও বদলায় না doesn't)
আপনি ধরে নিতে পারেন চক্র এবং অফসেটটি ইনপুট হিসাবে ভাসা হিসাবে ইচ্ছে থাকলে (যেমন
1.0
পরিবর্তে1
)। (আমি বুঝতে পারি যে তাদের মোটেও পূর্ণসংখ্যার হওয়া উচিত নয়, এটি চ্যালেঞ্জকে আরও সহজ করে তোলে))"হিউ" এইচএসএল / এইচএসভি রঙের মডেলগুলিতে প্রচলিত আরজিবি রঙের স্পেস সংস্করণকে বোঝায় ।
উদাহরণ
মূল:
চক্র = 1, অফসেট = 0:
চক্র = 1, অফসেট = 180:
মূল:
চক্র = 2, অফসেট = 60:
মূল:
(ধন্যবাদ আর্টঅফকোড ।)
চক্র = 1, অফসেট = 120:
মূল:
(ধন্যবাদ ডোরকনব ।)
চক্র = 1, অফসেট = 0:
চক্র = 4, অফসেট = 0:
চক্র = 200, অফসেট = 0:
চক্র = 30000, অফসেট = 0:
(এই চিত্রগুলি ইমগ্রুর সংকোচনের কারণে পিক্সেল নিখুঁত হতে পারে না))
স্কোরিং
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। টাইব্রেকার বেশি ভোট দেওয়া উত্তর।
তাদের নিজস্ব শীতল চেহারার পরীক্ষার চিত্রগুলি পোস্ট করা উত্তরগুলি আমার কাছ থেকে আরও ব্রাউন পয়েন্ট পাবে।