مساعدون الويب

المواضيع الأخيرة
» نكتة رائعة
من طرف Lord CODES اليوم في 0:13
» شكل جديد لازرار المنتدى
من طرف Lord CODES اليوم في 0:13
أكتب ملاحظاتك هنا

سلسلة الأول نوفمبر - كود ساعة بسيط وجميل HTML + Javascript ...

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

default سلسلة الأول نوفمبر - كود ساعة بسيط وجميل HTML + Javascript ...

مُساهمة من طرف Monday في الثلاثاء 1 نوفمبر - 14:28

بسم الله الرحمن الرحيم


السلام عليكم ورحمة الله وبركاته


بمناسبة ذكرى الثورة 1 نوفمبر
أقدم لكم كود ساعة بسيط وجميل
باستعمال
HTML
JAVASCRIPT
ننتقل للكود الصغير :

الرمز:
<canvas id="canvas" width="400" height="400"
style="background-color:#333">
</canvas>

<script>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var radius = canvas.height / 2;
ctx.translate(radius, radius);
radius = radius * 0.90
setInterval(drawClock, 1000);

function drawClock() {
  drawFace(ctx, radius);
  drawNumbers(ctx, radius);
  drawTime(ctx, radius);
}

function drawFace(ctx, radius) {
  var grad;
  ctx.beginPath();
  ctx.arc(0, 0, radius, 0, 2*Math.PI);
  ctx.fillStyle = 'white';
  ctx.fill();
  grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);
  grad.addColorStop(0, '#333');
  grad.addColorStop(0.5, 'white');
  grad.addColorStop(1, '#333');
  ctx.strokeStyle = grad;
  ctx.lineWidth = radius*0.1;
  ctx.stroke();
  ctx.beginPath();
  ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI);
  ctx.fillStyle = '#333';
  ctx.fill();
}

function drawNumbers(ctx, radius) {
  var ang;
  var num;
  ctx.font = radius*0.15 + "px arial";
  ctx.textBaseline="middle";
  ctx.textAlign="center";
  for(num = 1; num < 13; num++){
    ang = num * Math.PI / 6;
    ctx.rotate(ang);
    ctx.translate(0, -radius*0.85);
    ctx.rotate(-ang);
    ctx.fillText(num.toString(), 0, 0);
    ctx.rotate(ang);
    ctx.translate(0, radius*0.85);
    ctx.rotate(-ang);
  }
}

function drawTime(ctx, radius){
    var now = new Date();
    var hour = now.getHours();
    var minute = now.getMinutes();
    var second = now.getSeconds();
    //hour
    hour=hour%12;
    hour=(hour*Math.PI/6)+
    (minute*Math.PI/(6*60))+
    (second*Math.PI/(360*60));
    drawHand(ctx, hour, radius*0.5, radius*0.07);
    //minute
    minute=(minute*Math.PI/30)+(second*Math.PI/(30*60));
    drawHand(ctx, minute, radius*0.8, radius*0.07);
    // second
    second=(second*Math.PI/30);
    drawHand(ctx, second, radius*0.9, radius*0.02);
}

function drawHand(ctx, pos, length, width) {
    ctx.beginPath();
    ctx.lineWidth = width;
    ctx.lineCap = "round";
    ctx.moveTo(0,0);
    ctx.rotate(pos);
    ctx.lineTo(0, -length);
    ctx.stroke();
    ctx.rotate(-pos);
}
</script>

صورة للكود :

نرجو منك أخي الكريم ردًا إذا كنت عضوًا
ولو بابتسامة فقط
فهذا يعني لنا الكثير
دمتم في رعاية الله وحفظه




                  
                  
سبحان الله الرحيم سبحان الله وبحمده



Monday
 
 

الجنس : ذكر
الدولة :
عدد المساهمات : 149
نقاط النشاط : 205
تقييمك : 2
تاريخ التسجيل : 03/10/2016

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default رد: سلسلة الأول نوفمبر - كود ساعة بسيط وجميل HTML + Javascript ...

مُساهمة من طرف قاهر التطوير في الأربعاء 2 نوفمبر - 21:27

شكرا لك

قاهر التطوير
 
 

الجنس : ذكر
الدولة :
عدد المساهمات : 17
نقاط النشاط : 19
تقييمك : 0
تاريخ التسجيل : 12/10/2016

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default رد: سلسلة الأول نوفمبر - كود ساعة بسيط وجميل HTML + Javascript ...

مُساهمة من طرف زائر في الأربعاء 2 نوفمبر - 21:55

كود جميل واصل يا غالي

زائر
زائر


الرجوع الى أعلى الصفحة اذهب الى الأسفل

default رد: سلسلة الأول نوفمبر - كود ساعة بسيط وجميل HTML + Javascript ...

مُساهمة من طرف Monday في الخميس 3 نوفمبر - 13:45

العفو أخي قاهر التطوير
أما الأخ الجزائري ،، أشكره على كل ردوده المتميزة التي تدعمني




                  
                  
سبحان الله الرحيم سبحان الله وبحمده



Monday
 
 

الجنس : ذكر
الدولة :
عدد المساهمات : 149
نقاط النشاط : 205
تقييمك : 2
تاريخ التسجيل : 03/10/2016

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default رد: سلسلة الأول نوفمبر - كود ساعة بسيط وجميل HTML + Javascript ...

مُساهمة من طرف عاشق النيل في الأحد 13 نوفمبر - 9:26

بارك الله فيك

عاشق النيل
الإدارة العليا


الجنس : ذكر
الدولة :
عدد المساهمات : 13
نقاط النشاط : 25
تقييمك : 0
تاريخ التسجيل : 27/02/2016

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default رد: سلسلة الأول نوفمبر - كود ساعة بسيط وجميل HTML + Javascript ...

مُساهمة من طرف Lord CODES اليوم في 0:13

شكر جزيلا للطرح القيم
ننتظر المزيد من ابداع مواضيعك الرائعة
تحياتي وتقديري لك



لكل ناجح ألف تقليد ، تقليد الشكل سهل ، أما المضمون فمن المستحيل تقليده 


Lord CODES
مشرف المنتديات العامة


الجنس : ذكر
الدولة :
عدد المساهمات : 488
نقاط النشاط : 706
تقييمك : 31
تاريخ التسجيل : 14/12/2014
العمر : 21

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى