Canvas ਘੜੀ

ਆਉਣ ਵਾਲੇ ਅਧਿਆਏ ਵਿੱਚ ਅਸੀਂ HTML ਕੈਨਵਾਸ ਦੀ ਮਦਦ ਨਾਲ ਇੱਕ ਮਾਪਦਰਸ਼ ਸਮੇਂ ਘੜੀ ਬਣਾਵਾਂਗੇ。

ਪਹਿਲਾ ਹਿੱਸਾ - ਕੈਨਵਾਸ ਬਣਾਓ

ਸਮੇਂ ਘੜੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ HTML ਕੰਟੇਨਰ ਚਾਹੀਦਾ ਹੈ।HTML ਕੈਨਵਾਸ ਬਣਾਓ:

HTML ਕੋਡ:

<!DOCTYPE html>
<html>
<body>
<canvas id="canvas" width="400" height="400" style="background-color:#333"></canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
let 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>

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਕੋਡ ਵਿਸਥਾਰ

ਆਪਣੀ ਪੰਜਾਬੀ ਪੰਨੇ ਵਿੱਚ HTML <canvas> ਐਲੀਮੈਂਟ ਜੋੜੋ:

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

ਇੱਕ ਕੈਨਵਾਸ ਅਬਜੈਕਟ (const canvas) ਬਣਾਓ:

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

ਕੈਨਵਾਸ ਅਬਜੈਕਟ ਲਈ ਇੱਕ 2d ਡਰਾਇੰਗ ਅਬਜੈਕਟ (const ctx) ਬਣਾਓ:

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

ਕੈਨਵਾਸ ਦੀ ਉਚਾਈ ਦੀ ਮਦਦ ਨਾਲ ਸਮੇਂ ਘੜੀ ਦੀ ਰੇਡੀਅਸ ਨੂੰ ਹੱਲ ਕਰੋ:

let 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();
}

ਹੋਰ ਦੇਖੋ:

CodeW3C.com ਦੀ ਪੂਰੀ Canvas ਪਰਿਭਾਸ਼ਾ ਮੈਨੂਅਲ