راهنمایی برای ساخت کاستوم کنترل چرخشی
سلام دوستان
من میخام یک کاستم کنترل چرخشی مثل تصویر زیر بسازم که وقتی اون را می چرخونیم سر یکسری زوایای خاص کارهای خاصی انجام بدم خیلی هم گشتم چنتا نمونه هم تو استک پیدا کردم اما به جواب نرسیدم لطفا راهنمایی کنید







یکم هندسه قوی داشته باشید کاری نداره. من برای دومی ( سمت راستی ) راهنمایی می کنم.
ترسیم:
ترسیمش که کار ساده ای هست همه Arc هست و چندین بار Arc با زوایای مختلف و با رنگها و Style های مختلف رسم میشه. کل این Arc ها رو هم میشه با Bitmap اول درآورد و بعد بجای ترسیم Arc یک Bitmap رو ترسیم کنید. برای آیکون های داخلش هم میشه در Bitmap اصلی خالی گذاشت و در لحظه اجرا، آیکون ها رو در موقعیت مناسب روی Bitmap ترسیم کنید.
در مورد شناسایی Touch :
انگشت شما هر جای صفحه حرکت کنه با مرکزیت این گرافیک ( که نقطه پایین و وسط صفحه نمایش هست ) زاویه ای از 0 تا 180 درجه درست می کنه. مطمئناً وقتی این مقدار به 5 قسمت تقسیم بشه، مشخص هست که دست در چه دکمه ای قرار داره.
برای اینکه دقیقاً داخل خونه ها کلیک انجام بشه و بیرون از این Control کاری انجام نشه، فاصله Touch با مرکزیت این کنترل ( که نقطه پایین و وسط نمایش هست ) رو پیدا می کنید و اگر کمتر از نصب قطر ( width کنترل ) بود یعنی داخل محوطه کنترل Touch شده.
مطمئناً برای بدست آوردن فاصله ، فرمول فاصله در هندسه، و برای بدست آوردن زاویه، فرمول تانژانت ( tan ) در هندسه کاربرد داره.
اگر موفق شدید، حتماً اطلاعاتتون رو بذارید که یک تاپیک قشنگی بشه.

اگرم بخواهید می تونید از این پروژه ی آماده استفاده کنید همون چیزیه که می خواید هست فقط عکساش با این فرق داره.که باید هر جور دوست داشتید شخصی سازیش کنید.
لینک پروژه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .