ساعة قماش


في هذه الفصول ، سنبني ساعة تناظرية باستخدام قماش HTML.


الجزء الأول - إنشاء قماش

الساعة تحتاج إلى حاوية HTML. إنشاء لوحة HTML:

كود HTML:

<!DOCTYPE html>
<html>
<body>

<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
drawClock();

function drawClock() {
  ctx.arc(0, 0, radius, 0 , 2 * Math.PI);
  ctx.fillStyle = "white";
  ctx.fill();
}
</script>

</body>
</html>


شرح الكود

أضف عنصر <canvas> HTML إلى صفحتك:

<canvas id="canvas" width="400" height="400" style="background-color:#333"></canvas>

أنشئ كائن لوحة رسم (لوحة var) من عنصر لوحة HTML:

var canvas = document.getElementById("canvas");

قم بإنشاء كائن رسومي ثنائي الأبعاد (var ctx) لكائن لوحة الرسم:

var ctx = canvas.getContext("2d");

احسب نصف قطر الساعة باستخدام ارتفاع اللوحة القماشية:

var radius = canvas.height / 2;

باستخدام ارتفاع اللوحة القماشية لحساب نصف قطر الساعة ، تعمل الساعة مع جميع أحجام قماش الرسم.

أعد تعيين موضع (0،0) (لكائن الرسم) إلى وسط اللوحة القماشية:

ctx.translate(radius, radius);

قلل نصف قطر الساعة (إلى 90٪) لرسم الساعة جيدًا داخل اللوحة القماشية:

radius = radius * 0.90;

قم بإنشاء وظيفة لرسم الساعة:

function drawClock() {
  ctx.arc(0, 0, radius, 0 , 2 * Math.PI);
  ctx.fillStyle = "white";
  ctx.fill();
}