آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

PandaStudio  10 سال پیش  10 سال پیش
+7 0

سلام دوستان

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

0 0
بچه ها کسی نظری نداره چطور میشه اینو درست کرد؟ (10 سال پیش)
0 0
چقد خوشگله! (10 سال پیش)
+1 0
چند تا مطلب پیدا کردم گفتم بذارم نمیدونم چقدر میتونه کمک کنه خودتون ببینید: لینک http://stackoverflow.com/questions/10222730/how-to-create-a-rotating-wheel-control (10 سال پیش)
0 0
ممنون از تصحیح لینک و قرار دادن مجدد نظرم.چون استاد اگه میخواستند کل کد رو مینوشتند دیگه لینک نمیدادند گفتم اشتباه برداشت نشه اونجا ! ، چون من بی سوادم نمیدونم چقدر میتونه کمک کنه (10 سال پیش)
0 0
نمونش فكر كنم تو گيت هاب ديده بودم (10 سال پیش)
0 0
حامد جان لینکشو گذاشتم. (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  10 سال پیش
+10 0

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

ترسیم:

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

 

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

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

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

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

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

0 0
ممنون استاد - روش کار میکنم موفق شدم منتشر میکنم تا دوستان هم استفاده کنن ;-) (10 سال پیش)
پاسخ به سوال 
hamidd  10 سال پیش
+4 0

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

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

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