منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ساعة مودرن بالغرافيك
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته
اخوتي الكرام في المنتدى الغالي
احببت ان اهديكم شيئا يتعلق بالغرافيك بالفيجوال ستوديو من خربشات أخر الليل
البرنامج عبارة عن ساعة ولكن المهم في الموضوع هو عملية رسم الخلقات الدائرية وربطها مع التايمر والوقت
قد يستصغر بعضكم البرنامج ولكن اقرؤرا الكود فبين طياته الكثير من الوقت والتفكير 
وبخاصة ان الاكواد اوجدتها بنفسي بدون الاعتماد على اي تجربة لأحد
اتمنى ان تعجبكم هديتي
أشياء مثل هذي تأخذ وقت في التفكير والتنفيذ والتجربة وإبداع شيء لم يكن موجود ..
ممتاز استاذ ابراهيم الله يجزاك خير
استمر وبالتوفيق للجميع
السلام عليكم اخوي الغاليين (حريف برمجة - Amir_Alzubaidy)
بارك الله بكما وبلفتتكما الكريمتين وتشحيعكما وادارة المنتدى لي
لشرف كبير  ان تقبلا هذه الهدية المتواضعة من تلميذ في هذا المنتدى 
اتمنى ان اكون بدأت اولى خطواتي البرمجية فالطريق طويل ويحتاج الى مثابرة ودعم معنوي
مرة اخرى تقبلا تحياتي دمتما بألف خير ووقاكما الله من كل شر
يعطيك الف عافيه مشروع جميل
السّلام عليكم و رحمة الله و بركاته
روعة أخي إبراهيم .. ما شاء الله تبارك الله
زادك الله من علمه و فضله ونوّر دربك ليوم الدين
تحياتي و تقييماتي
السلام عليكم اخي عبد العزيز البسكري
ولك اضعاف ما سألت الله لي وزادك علما وخلقا
السلام عليكم ورحمة الله وبركاته
عندما قمت ببرمجة هذه الساعة كان الوقت ليلا وكانت الساعة بين 0 و12 ولهذا لم يظهر الخطأ المتمثل في ان كانت الساعة بين 12 و24
حيث ان الدائرة  تكون دائما كاملة لكل الساعات بين 12 و24 ولم انتبه الى هذه الجزئية وهذا خطأ
وتمنيت من الاخوة الكرام القيام بتجربة البرنامج والاشارة الى الاخطاء المحتملة 
واليوم احتجت لهذا البرنامج ووجدت فيه  الخطأ الذي ذكرته اعلاه لذلك اتيت بهذا التعديل وارجو المعذرة منكم  (نحن بشر معرضين دائما للخطأ)
يستبدل الكود الخاص ببوتن Start 
الكود الذي فيه الخطأ
كود :
private void Btn_Start_Click(object sender, EventArgs e)
       {
            g =this.CreateGraphics();
           SS = ((int)dd.Second) * 6;
           MM = ((int)dd.Minute) * 6;
           HH = ((int)dd.Hour) * 30;

           g.DrawArc(p1, 10, 10, 210, 210, 0, 360);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p3, 20, 20, 190, 190, 0, 360);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p5, 30, 30, 170, 170, 0, 360);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
         
           timer1.Start();
           g.DrawArc(p, 10, 10, 210, 210, 270, SS);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p2, 20, 20, 190, 190, 270, MM);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p4, 30, 30, 170, 170, 270, HH);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           label3.Text = dd.ToString("dd-MM-yyyy");
       }
الكود الجديد بعد التعديل
كود :
 private void Btn_Start_Click(object sender, EventArgs e)
       {
           g = this.CreateGraphics();
           SS = ((int)dd.Second) * 6;
           MM = ((int)dd.Minute) * 6;
           HH = (((int)dd.Hour) * 30) - 360;
           if (HH < 0)
           {
               HH *= -1;
           }
           else
           {
               HH += 0;
           }

           g.DrawArc(p1, 10, 10, 210, 210, 0, 360);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p3, 20, 20, 190, 190, 0, 360);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p5, 30, 30, 170, 170, 0, 360);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
         
           timer1.Start();
           g.DrawArc(p, 10, 10, 210, 210, 270, SS);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p2, 20, 20, 190, 190, 270, MM);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           g.DrawArc(p4, 30, 30, 170, 170, 270, HH);// رسم قوس في المنتصف مع بداية زاوية صفر وحتى 90 درجة
           label3.Text = dd.ToString("dd-MM-yyyy");
       }
نرجو التجربة والاعلام ان وجد خطأ 
تقبلوا كل الود والاحترام
أنا لم ادخل بعد لعالم السي شارب ولكن من خلال الصورة يتبين مدى الجهد الكبير والتفكير المضني، حتى أنني اتصورك تتضور عرقا بسبب الجهد والتفكير.
عمل متقن وتصميم راق، فلك الشكر والتقدير
اخي الكريم مصمم هاوي
شكرا لك على كلماتك الطيبة هذا من اصلك الطيب
يقينا عندما اكتشفت الخطأ احسست وكاني مذنب !!! بالرغم من ان الامر طبيعي جدا في حدوث الخطأ
فالشركات البرمجية نفسها قبل ان تطرح برامجها تقوم بارسال نسخ الى بعض المستخدمين ممن لهم باع في استخدام برامجها للتجربة وابلاغها بالاخطاء ليتم تداركها قبل طرح النسخة النهائية
شكرا لك على متابعتك لكل منشورات المنتدى 
دمت بخير
يعطيك الف عافيه مشروع جميل












Speed Test
الصفحات : 1 2