Canvas koordinatalari


ULASHISH

Canvas koordinatalari

HTML canvas — ikki o‘lchovli to‘r (grid).

Canvas’ning yuqori chap burchagi (0,0) koordinatalariga ega.

x va y koordinatalarini ko‘rish uchun sichqoncha kursorini quyidagi to‘rtburchak ustiga olib boring:

X
Y

To‘rtburchak chizish

Canvas’da to‘rtburchak chizish uchun quyidagi metoddan foydalaning:

  • fillRect(x, y, width, height) - to‘rtburchakning boshlang‘ich nuqtasini hamda kengligi va balandligini belgilaydi

Misol

Sorry, your browser does not support canvas.

Boshlang‘ich nuqtani (0,0) pozitsiyada, kenglik va balandlikni esa 150px va 75px qilib belgilang:

<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.fillRect(0, 0, 150, 75); </script>
O‘zingiz sinab ko‘ring »

Chiziq chizish

Canvas’da to‘g‘ri chiziq chizish uchun quyidagi metodlardan foydalaning:

  • moveTo(x, y) - chiziqning boshlang‘ich nuqtasini belgilaydi
  • lineTo(x, y) - chiziqning oxirgi nuqtasini belgilaydi

Chiziqni haqiqatda chizish uchun stroke() kabi "siyoh" metodlaridan birini ishlatishingiz kerak.

Misol

Sorry, your browser does not support canvas.

Boshlang‘ich nuqtani (0,0) pozitsiyada, oxirgi nuqtani esa (200,100) pozitsiyada belgilang. So‘ngra chiziqni haqiqatda chizish uchun stroke() metodidan foydalaning:

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


Aylana chizish

Canvas’da aylana chizish uchun quyidagi metodlardan foydalaning:

  • beginPath() - yo‘l (path) boshlaydi
  • arc(x, y, r, startangle, endangle) - yoy/egri chiziq yaratadi. arc() yordamida aylana yaratish uchun: startangle’ni 0 ga, endangle’ni esa 2*Math.PI ga teng qilib belgilang. x va y koordinatalari aylana markazini belgilaydi. r aylana radiusini belgilaydi

Misol

Sorry, your browser does not support canvas.

arc() metodi yordamida aylanani belgilang. So‘ngra aylanani haqiqatda chizish uchun stroke() metodidan foydalaning:

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

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!