الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تتم برمجة ساعة تماثلية بالجافا Analog Clock

بدأه ail_fahad777 في 26 أبريل 2008 · 3 رد · 923 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

كيفكم يا أخواني

حبيت أسئل

كيف أبرمج ساعة تماثلية Analog clock وأضعها في أي مكان من البرنامج

وهل أقدر أتحكم بالإستايل حق الساعة التماثلية ؟

جزاكم الله خير

:)

#2

السلام عليكم

الموضوع سهل

بتحتاج شوية رياضيات (جا و جتا), انا ممكن اعطيك الفكرة و تطبيقها بيكون عليك.

بالنسبه للثواني مثلا بتحسبها كالتالي

على إفتراض ان

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

الصورة التالية توضح المثال

post-155110-1209416613_thumb.jpg

ممكن انك تسأل ليش نظرب في 6 لان الدائره هي عبارة عن 360 درجة و الثواني هي 60 و 6 هي ناتج القسمة

وبالتالي اذا اردت حساب الساعات فابتغير بالقواعد السابقة ال 6 الى 30 والي هي ناتجة عن قسمة ال 360 على عدد الساعات 12

و الدقائق نفس الثواني

إن شاء الله يكون الشرح واضح

#3

أخي javaRocks&Rolls جزاكـ الله كل خير ووفقكـ

الحمد لله إنك وضحت لي قانون ترجمة الوقت إلى الإحداثيات

طيب ممكن سؤال لو تفضلت :)

لو أبغى أرسم عقرب الساعة

يعني استخدم القانون

X = Q * sin (30*S) 
Y = Q * cos (30*S)

وسؤال آخير :lol:

يعني لمن أرسم خط الثواني والدقائق والساعة كيف أريده يتحركـ ( أو بمعنى أصح : كيف أحدث موقع الخطوط في الإحداثيات مع تغير الوقت )

الله يجزاكـ خير

شكرًا جزيلا ً لك

:)

#4

المعادلة الي بتستخدمها للساعات هي

X = Q * sin (30 * S)

Y = Q * cos(30 * S)

وبتحتاج تعمل تايمر بحيث انة كل ثانية يستدعي الدالة

paint()

الي تقوم بالرسم بحسب الوقت الحالي

مواضيع مشابهة