HTML Canvas


Your browser does not support the <canvas> element.

HTML <canvas> elementi veb-sahifada grafika chizish uchun ishlatiladi.

Chapdagi grafika <canvas> yordamida yaratilgan. U to‘rtta elementni ko‘rsatadi: qizil to‘rtburchak, gradient to‘rtburchak, ko‘p rangli to‘rtburchak va ko‘p rangli matn.


ULASHISH

HTML Canvas nima?

HTML <canvas> elementi JavaScript yordamida grafikalarni real vaqtda chizish uchun ishlatiladi.

<canvas> elementi faqat grafika uchun konteynerdir. Grafikalarni haqiqatda chizish uchun JavaScript dan foydalanishingiz shart.

Canvas da yo‘llar (paths), qutilar, doiralar, matn chizish va rasmlar qo‘shishning bir nechta usullari mavjud.

Canvas barcha asosiy brauzerlar tomonidan qo‘llab-quvvatlanadi.


Canvas misollari

Canvas — HTML sahifadagi to‘rtburchaklar hudud. Standart holda canvas ning chegarasi va kontenti yo‘q.

Belgilash (markup) quyidagicha ko‘rinadi:

<canvas id="myCanvas" width="200" height="100"></canvas>

Eslatma: Doim id atributini (skriptda ishora qilinishi uchun) va canvas o‘lchamini belgilash uchun width va height atributlarini belgilang. Chegara qo‘shish uchun style atributidan foydalaning.

Bu yerda oddiy, bo‘sh canvas misoli keltirilgan:

Your browser does not support the canvas element.

Misol

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
O‘zingiz sinab ko‘ring »


JavaScript kodini qo‘shish

To‘rtburchak canvas hududini yaratgandan so‘ng, chizishni bajarish uchun JavaScript qo‘shishingiz shart.

Mana ba’zi misollar:

Chiziq chizish

Your browser does not support the canvas element

Misol

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>
O‘zingiz sinab ko‘ring »

Doira chizish

Your browser does not support the canvas element

Misol

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>
O‘zingiz sinab ko‘ring »

Matn chizish

Your browser does not support the canvas element

Misol

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>
O‘zingiz sinab ko‘ring »

Kontur matn

Your browser does not support the canvas element

Misol

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>
O‘zingiz sinab ko‘ring »

Chiziqli gradient chizish

Your browser does not support the canvas element

Misol

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>
O‘zingiz sinab ko‘ring »

Doiraviy gradient chizish

Your browser does not support the canvas element

Misol

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>
O‘zingiz sinab ko‘ring »

Rasm chizish

Misol

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>
O‘zingiz sinab ko‘ring »

HTML Canvas darsligimizni

<canvas> haqida ko‘proq o‘rganish uchun bizning HTML Canvas darsligimizni o‘qing.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!