কেবল একটি স্ট্রেইটেজ এবং কম্পাস দেওয়া, প্রদত্ত আয়তক্ষেত্রের ভিতরে একটি রম্বস লিখুন, দুটি বিপরীত পয়েন্ট ভাগ করে নিন।
ইনপুট
ইনপুটটি আয়তক্ষেত্রের মাত্রা। উদাহরণ হিসাবে দেখানো হয়েছে, যে হবে 125, 50
। সর্বাধিক সুবিধাজনক যেকোন উপায়ে আপনি ইনপুট নিতে পারেন (দুটি পূর্ণসংখ্যা, তালিকা, স্ট্রিং ইত্যাদি)।
বৃহত্তর মাত্রা হবে 100 সর্বনিম্ন, আর ছোটটি হবে সর্বনিম্ন 25 25 উভয় ক্যাপ 200 এ।
আউটপুট
আউটপুটটি একটি চিত্র হবে (স্ক্রিনে প্রদর্শিত হবে বা ফাইল হিসাবে সেভ হবে) প্রদর্শিত হবে
- ইনপুট আয়তক্ষেত্র
- সমস্ত "কার্যকারী" লাইন / চেনাশোনা
- খোদাই করা রম্বস
স্বতন্ত্র রঙে। উপরের চিত্রটিতে, আয়তক্ষেত্রটি কালো, কার্যক্ষম রেখাগুলি নীল এবং রম্বস কমলা। তালিকাতে প্রদর্শিত ক্রমের সাথে রেখাগুলি আঁকতে হবে (উদাহরণস্বরূপ রম্বস ওয়ার্কিং লাইন এবং আয়তক্ষেত্রটি ওভাররাইট করে)।
আউটপুট চিত্রটি সবকিছু ধারণের জন্য যথেষ্ট বড় হওয়া দরকার। উদাহরণস্বরূপ, দেখানো চেনাশোনাগুলি সীমা ছাড়িয়ে যেতে পারে না।
পদ্ধতি
উপরের উদাহরণের চিত্রটিতে ব্যবহৃত পদ্ধতিটি হ'ল:
- নীচের বাম কোণটি কেন্দ্র হিসাবে এবং উপরের ডানদিকে ঘের উপর একটি পয়েন্ট হিসাবে একটি বৃত্ত আঁকুন, আয়তক্ষেত্রটির তির্যকের সমান একটি ব্যাসার্ধ দিয়ে।
- একই করুন, তবে অদলবদল কেন্দ্র এবং ঘের পয়েন্ট।
- আয়তক্ষেত্রের তির্যককে একটি লম্ব দ্বিখণ্ডক প্রদান করে দুটি বৃত্তের ছেদগুলির মধ্যে একটি রেখা আঁকুন।
- রম্বস আঁকতে নতুন লাইন এবং আয়তক্ষেত্রের ছেদ ব্যবহার করুন।
এটি কাজ করে কারণ একটি রম্বসের অভ্যন্তরীণ কর্ণগুলি সর্বদা লম্বভাবে একে অপরকে দ্বিখণ্ডিত করে। যদিও আমি এর সম্পূর্ণ প্রমাণ সহ এখানে রাখছি না।
আপনার রম্বস পাওয়ার জন্য এটি একমাত্র পদ্ধতি নয় এবং আপনি কী করছেন তা ব্যাখ্যা করার পরে আপনি অন্যটি ব্যবহার করতে পারেন। যদিও আমি বিশ্বাস করি এটি সম্ভবত সবচেয়ে সহজ।
বিধি
আপনি কেবল বৃত্ত এবং লাইনগুলি (বা বরং লাইন বিভাগগুলি) আঁকতে পারেন। একটি বৃত্ত একটি কেন্দ্র পয়েন্ট এবং ঘের বিন্দু দিয়ে সংজ্ঞায়িত করা হয়। একটি লাইন যে কোনও দুটি পয়েন্ট দ্বারা সংজ্ঞায়িত করা হয়। রেখাগুলির কোনও নির্দিষ্ট দৈর্ঘ্য হতে হবে না তবে তাদের অবশ্যই অন্তত সংজ্ঞায়িত পয়েন্টগুলি আবরণ করতে হবে (উদাহরণ চিত্রটি নোট করুন: লাইনটি বৃত্ত ছেদকে কিছুটা পেরিয়ে গেছে তবে কিনারায় নয়)। চেনাশোনাগুলির জন্য, কেন্দ্র থেকে নির্বাচিত পরিধি বিন্দুতে ব্যাসার্ধকে একটি কার্যকারী রেখা হিসাবে বিবেচনা করা হয়, এবং অবশ্যই এটি প্রদর্শিত হবে।
লাইনগুলিকে আনুষাঙ্গিক করতে, আপনি যে কোনও স্বীকৃত অ্যালগরিদম (উদাহরণস্বরূপ ব্রেসেনহ্যামের) ব্যবহার করতে পারেন, বা আপনার ভাষার যা কিছু বিল্টইন থাকতে পারে তার উপর নির্ভর করতে পারেন। যদি আপনার আউটপুট ভেক্টর ভিত্তিক হয় তবে দয়া করে নিশ্চিত করুন যে এটি কোনও রেজোলিউশনে কমপক্ষে পিক্সেলের ইনপুট আয়তক্ষেত্রের মতো বড় আকারে প্রদর্শিত হয়েছে। এছাড়াও, আপনি একটি সরল ক্যানভাসে আঁকবেন, সুতরাং দয়া করে কোনও গ্রিড চিহ্ন বা এক্সটেনারাস আউটপুট দমন করুন।
কোনো প্রতরণা চলবে না! আপনি এখন পর্যন্ত যা প্রতিষ্ঠা করেছেন তা ব্যবহার করে আপনি কেবল পয়েন্ট / লাইন / চেনাশোনাগুলির স্থান নির্ধারণ করতে পারেন। যদি আপনার কাজের লাইন / চেনাশোনাগুলি এটি একটি গলদা বাচ্চা দেখানোর জন্য কীভাবে ব্যবহার করতে হয় তা আপনি ব্যাখ্যা করতে না পারেন, আপনি এটি ভুল করছেন।
আপনি বিপরীত পয়েন্ট চান যেটা যুগল ব্যবহার করতে পারেন, এবং আয়তক্ষেত্র নেই প্রয়োজন অক্ষ-প্রান্তিককৃত আকৃষ্ট করা, তাই যতদিন আউটপুট সঠিক।
ইনপুট সর্বদা একটি অ-বর্গাকার আয়তক্ষেত্র হবে, তাই বিশেষ-কেসিংয়ের বিষয়ে চিন্তা করবেন না।
শেষ অবধি, এটি স্ট্যান্ডার্ড কোড গল্ফ, তাই বাইট জিততে সর্বনিম্ন আকার।