بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

راهنمایی برای ساخت کاستوم کنترل چرخشی

مدیریت گفتگو
PandaStudio 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام دوستان

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

نظرات

PandaStudio 12 سال پیش
بچه ها کسی نظری نداره چطور میشه اینو درست کرد؟
Reza AF 12 سال پیش
چقد خوشگله!
uncocoder 12 سال پیش
چند تا مطلب پیدا کردم گفتم بذارم نمیدونم چقدر میتونه کمک کنه خودتون ببینید: لینک http://stackoverflow.com/questions/10222730/how-to-create-a-rotating-wheel-control
override 12 سال پیش
ممنون از تصحیح لینک و قرار دادن مجدد نظرم.چون استاد اگه میخواستند کل کد رو مینوشتند دیگه لینک نمیدادند گفتم اشتباه برداشت نشه اونجا ! ، چون من بی سوادم نمیدونم چقدر میتونه کمک کنه
حامد 12 سال پیش
نمونش فكر كنم تو گيت هاب ديده بودم
hamidd 12 سال پیش
حامد جان لینکشو گذاشتم.

پاسخ‌ها 2

uncocoder 12 سال پیش

یکم هندسه قوی داشته باشید کاری نداره. من برای دومی ( سمت راستی ) راهنمایی می کنم.

ترسیم:

ترسیمش که کار ساده ای هست همه Arc هست و چندین بار Arc با زوایای مختلف و با رنگها و Style های مختلف رسم میشه. کل این Arc ها رو هم میشه با Bitmap اول درآورد و بعد بجای ترسیم Arc یک Bitmap رو ترسیم کنید.  برای آیکون های داخلش هم میشه در Bitmap اصلی خالی گذاشت و در لحظه اجرا، آیکون ها رو در موقعیت مناسب روی Bitmap ترسیم کنید.

 

در مورد شناسایی Touch :

انگشت شما هر جای صفحه حرکت کنه با مرکزیت این گرافیک ( که نقطه پایین و وسط صفحه نمایش هست ) زاویه ای از 0 تا 180 درجه درست می کنه. مطمئناً وقتی این مقدار به 5 قسمت تقسیم بشه، مشخص هست که دست در چه دکمه ای قرار داره.

برای اینکه دقیقاً داخل خونه ها کلیک انجام بشه و بیرون از این Control کاری انجام نشه، فاصله Touch با مرکزیت این کنترل ( که نقطه پایین و وسط نمایش هست ) رو پیدا می کنید و اگر کمتر از نصب قطر ( width کنترل ) بود یعنی داخل محوطه کنترل Touch شده.

مطمئناً برای بدست آوردن فاصله ، فرمول فاصله در هندسه، و برای بدست آوردن زاویه، فرمول تانژانت ( tan ) در هندسه کاربرد داره.

اگر موفق شدید، حتماً اطلاعاتتون رو بذارید که یک تاپیک قشنگی بشه.

نظرات

PandaStudio 12 سال پیش
ممنون استاد - روش کار میکنم موفق شدم منتشر میکنم تا دوستان هم استفاده کنن ;-)
hamidd 12 سال پیش

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

نظرات

PandaStudio 12 سال پیش
ممنون خیلی عالی بود - فقط اگه بشه به آخرین مثال امکان چرخش منو را بدی به صورتی که فقط منویی که در حالت عمودی قرار داره فعال باشه محشر میشه. نمیدونم مقایسه مناسبی هست یا نه اما اگه بشه مثل لیست ویو کاریش کرد که تعداد نا محدود گزینه منو داشته باشی که با چرخش منو یک آیتم محو و آیتم جدیدی ظاهر بشه خیلی جالب میشه.
hamidd 12 سال پیش
لینک دومی که استاد دادند رو نگاه کنید اطلاعات خوبی در این زمینه داره.

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