السلام عليكم..
كيفكم يا أخواني
حبيت أسئل
كيف أبرمج ساعة تماثلية Analog clock وأضعها في أي مكان من البرنامج
وهل أقدر أتحكم بالإستايل حق الساعة التماثلية ؟
جزاكم الله خير
:)
السلام عليكم..
كيفكم يا أخواني
حبيت أسئل
كيف أبرمج ساعة تماثلية Analog clock وأضعها في أي مكان من البرنامج
وهل أقدر أتحكم بالإستايل حق الساعة التماثلية ؟
جزاكم الله خير
:)
السلام عليكم
الموضوع سهل
بتحتاج شوية رياضيات (جا و جتا), انا ممكن اعطيك الفكرة و تطبيقها بيكون عليك.
بالنسبه للثواني مثلا بتحسبها كالتالي
على إفتراض ان
X
هي مقدار الإزاحة الافقية من نقطة المركز الي هي نقطة مركز الدائرة تبع الساعة ْ
Y
هي مقدار الإزاحة العمودية من نقطة المركز
Q
هي مقدارنصف قطر الدائرة الي بترسم فيها الثوانيَ
S
هي مقدار الثواني
القاعدة هي
X = Q * sin (6*S)
Y = Q * cos (6*S)
مثلا إذا كانت الثواني 35 ونصف قطر الدائرة 100 بيكسل فبيكون
X = -50
Y = -86
لكن لانة كل ما تتجة للاسفل في الشاشه قيمة ال
Y
تزيد فا عليك عكس اشارة ال
Y
و بتالي عندما ترسم الثواني فانت بترسم خط يبداء من نقطة مركز الدائرة الى لنفترض انها النقطة 150,150 الى النقطة
100,236
الصورة التالية توضح المثال
أخي javaRocks&Rolls جزاكـ الله كل خير ووفقكـ
الحمد لله إنك وضحت لي قانون ترجمة الوقت إلى الإحداثيات
طيب ممكن سؤال لو تفضلت :)
لو أبغى أرسم عقرب الساعة
يعني استخدم القانون
X = Q * sin (30*S) Y = Q * cos (30*S)
وسؤال آخير :lol:
يعني لمن أرسم خط الثواني والدقائق والساعة كيف أريده يتحركـ ( أو بمعنى أصح : كيف أحدث موقع الخطوط في الإحداثيات مع تغير الوقت )
الله يجزاكـ خير
شكرًا جزيلا ً لك
:)
المعادلة الي بتستخدمها للساعات هي
X = Q * sin (30 * S)
Y = Q * cos(30 * S)
وبتحتاج تعمل تايمر بحيث انة كل ثانية يستدعي الدالة
paint()
الي تقوم بالرسم بحسب الوقت الحالي