আমি এমন একটি ডায়াল নিয়ে কাজ করছি যা একটি বৃত্তের চারদিকে ঘোরে।
ক্লিকের মতো একই কোণের সাথে ডায়ালের অবস্থানটি বিন্দুতে ডায়ালের অবস্থানটি সামঞ্জস্য করতে এই ডায়ালটি আপনাকে একটি বৃত্তের যে কোনও জায়গায় মাউস সরানো উচিত। উদাহরণস্বরূপ, উপরের ডায়াল থেকে আপনি নীচে গোলাপী বর্ণিত স্পটটি ক্লিক করেছেন যদি আমি ডায়ালটি সেই বিন্দুটির ওপরে কিন্তু বৃত্তে সরিয়ে নিয়ে যাই।
আমি জানি যে কীভাবে একটি ব্যাসার্ধ এবং একটি কোণ দেওয়া হয় এমন একটি বৃত্তের বিন্দুর অবস্থান পেতে (রেডিয়ানে)। এটা এই সূত্র :
x = Cos(angle) * radius + CenterX;
y = Sin(angle) * radius + CenterY;
যাইহোক, আমি কিছুটা বিপরীত করার চেষ্টা করছি - আমার একটি ক্লিক পয়েন্ট পেয়েছে, যা আমি একটি বৃত্তের বিন্দুতে পরিণত করতে চাই (যেখানে কন্ট্রোল নব যায়)। আমি এর বিন্দুতে কোণটি বের করার জন্য এই বিন্দুটি (এবং প্রদত্ত ব্যাসার্ধ) ব্যবহার করার চেষ্টা করছি, যাতে আমি একই কোণে বৃত্তে নিয়ন্ত্রণ নকটি রাখতে পারি।
এটি সম্পাদন করতে আমি কি কোনও সহজ সূত্র ব্যবহার করতে পারি?
atan
এর জন্য সংক্ষিপ্ত arctan
, এবং atan2
এটি কেবলমাত্র একটি ফাংশন যা পৃথক যুক্তি গ্রহণ করে, এবং আপনার জন্য বিভাগ করে।