سلام به همه دوستانی که ممکنه کمک بکنن یا نکنن می خاستم برای من تازه کار مراحل ساخت ساعت آنالوگ رو توضیح بدین و اینکه چگونه اون رو به toolbar اضافه کنم زیاد سرچیدم ولی چیزی دستگیرم نشد نمونه های آماده ای بود ولی من میخواهم خودم درست کنم با تشکر
سلام به همه دوستانی که ممکنه کمک بکنن یا نکنن می خاستم برای من تازه کار مراحل ساخت ساعت آنالوگ رو توضیح بدین و اینکه چگونه اون رو به toolbar اضافه کنم زیاد سرچیدم ولی چیزی دستگیرم نشد نمونه های آماده ای بود ولی من میخواهم خودم درست کنم با تشکر
سلام دوست عزیز برای این کار شما نیار به یک usercontrol دارید که بتونید به صورت یک کامپوننت هر جا خواستید استفاده کنید یه کنترل تایمر که Interval ان روی هزار تنظیمه و کار با شی گرافیک برای رسم عقریهها وشکل ساعت .
این کلیته کاره و..............
از جوابتون ممنونم ولی اگه میشه توضیحات بیشتری بدین مثلا در مورد الگوریتمش یا اینکه اصلا از کجا شروع کنم یا یه سورس بدین مرسی
سلام
همانطور که دوستمان گفت باید با دستورات گرافیکی اشنایی کامل داشته باشید.
این رو هم اضافه می کنم که ریاضیتون باید بسیار خوب باشه.
چند تا نکته:
زاویه بین عقربه های ساعت شمار و دقیقه شمار:
| 30H - 5.5M |*نکته ساعت 12 را برابر 0 در نظر بگیرید.
M = دقیقه شمار - H = ساعت شمار.
زاویه بین عقربه ساعت شمار و 12:
30H + (30M/60)زاویه بین هر شماره ساعت:
30حالا شما باید نقطه قرار گرفت 12 را پایه کار خود قرار بدین بعد ساعت شمار را با توجه به زاویه انحراف بدست آمده رسم کنید سپس با استفاده از فرمول اول بیاین و زاویه انحراف دقیقه شمار را از ساعت شمار بدست آورده و آنرا نیز رسم کنید.
آموزش رسم خط با توجه با زاویه
اما شما باید یکم با روش بالا دست و پنجه نرم کنید توی مثال بالا من نسبت به خط افق دوران رو انجام دادم شما باید نسبت با خط قائم بر افق دوران رو انجام بدین.
موفق باشید.
دوست عزیز چرا از کامپوننت های آماده استفاده نمی کنی؟
مرسی از همه چون ریاضیم هم مثل برنامه نویسیم ضعیف از همون کامپوننت های آماده استفاده میکنم اگه شمام سراغ داشتین برام بزارین ممنوم میشم
اونقدر ها هم پیچیده نیست.
secondHand.Angle = (DateTime.Now.Second * 6)-180;
minuteHand.Angle = (DateTime.Now.Minute * 6)-90;
hourHand.Angle = (DateTime.Now.Hour * 30) + (DateTime.Now.Minute * 0.5)-90;
باید بسته به موقعیت اولیه عقربه ها اونها رو مثلا منهای 90 کنید تا صاف وایسته.
نمونه کار :
تویه همین سایت بگردی کامپوننت های آماده همراه با سورس خیلی زیاده.