En son web geliştirme öğreticiler
 

Canvas Clock


Bu bölümlerde HTML tuval kullanarak bir analog saat inşa edecek.


Bölüm I - Tuval oluştur

Saat bir HTML konteyneri ihtiyacı var. Bir 300 x 300 piksel HTML tuval oluşturun:

HTML kodu:

<!DOCTYPE html>
<html>
<body>

<canvas id="canvas" width="300" height="300" 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>
Kendin dene "

Kod Açıklaması

Bir HTML Ekle <canvas> sayfanıza eleman:

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

Bir tuval nesnesi oluşturun (var canvas) HTML tuval öğeden:

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

2d çekme nesne oluşturma (var ctx) tuval nesnesi için:

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

tuval yüksekliğini kullanarak, saat yarıçapı hesaplayın:

var radius = canvas.height / 2;

Saat yarıçapını hesaplamak için tuval yüksekliği kullanarak, tüm tuval boyutları için saat çalışma yapar.

Remap (0,0) pozisyonunu (of the drawing object) tuval merkezine:

ctx.translate(radius, radius);

Saat yarıçapını azaltın (to 90%) tuval içine iyice saati çizmek için:

radius = radius * 0.90;

Saati çizmek için bir işlev oluşturun:

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