Canvas egri chiziqlari


ULASHISH

HTML Canvas egri chiziqlari

Canvas’da egri chiziqlar chizish uchun eng ko‘p ishlatiladigan uchta metod:

  • arc() metodi (Canvas aylanalari bobida tushuntirilgan)
  • quadraticCurveTo() metodi
  • bezierCurveTo() metodi

quadraticCurveTo() metodi

quadraticCurveTo() metodi kvadratik Bezier egri chizig‘ini belgilash uchun ishlatiladi.

quadraticCurveTo() metodi quyidagi parametrlarga ega:

Parametr Tavsif
cpx Majburiy. Boshqaruv nuqtasining x koordinatasi
cpy Majburiy. Boshqaruv nuqtasining y koordinatasi
x Majburiy. Oxirgi nuqtaning x koordinatasi
y Majburiy. Oxirgi nuqtaning y koordinatasi

quadraticCurveTo() metodi ikkita nuqtani talab qiladi: bitta boshqaruv nuqtasi va bitta oxirgi nuqta. Boshlang‘ich nuqta — joriy yo‘ldagi so‘nggi nuqta; uni kvadratik Bezier egri chizig‘ini yaratishdan oldin moveTo() yordamida o‘zgartirish mumkin.

Canvas’da egri chiziq chizish uchun quyidagi metodlardan foydalaning:

  • beginPath() - yo‘l (path) boshlash
  • moveTo() - boshlang‘ich pozitsiyani belgilash
  • quadraticCurveTo() - kvadratik Bezier egri chizig‘ini belgilash
  • stroke() - uni chizish

Misol

Ushbu kvadratik Bezier egri chizig‘i moveTo() ko‘rsatgan nuqtadan boshlanadi: (10, 100). Boshqaruv nuqtasi (250, 170) da joylashgan. Egri chiziq (230, 20) da tugaydi:

Your browser does not support the HTML5 canvas tag.
<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(10, 100); ctx.quadraticCurveTo(250, 170, 230, 20); ctx.stroke(); </script>
O‘zingiz sinab ko‘ring »


bezierCurveTo() metodi

bezierCurveTo() metodi kubik Bezier egri chizig‘ini belgilash uchun ishlatiladi.

bezierCurveTo() metodi quyidagi parametrlarga ega:

Parametr Tavsif
cp1x Majburiy. Birinchi boshqaruv nuqtasining x koordinatasi
cp1y Majburiy. Birinchi boshqaruv nuqtasining y koordinatasi
cp2x Majburiy. Ikkinchi boshqaruv nuqtasining x koordinatasi
cp2y Majburiy. Ikkinchi boshqaruv nuqtasining y koordinatasi
x Majburiy. Oxirgi nuqtaning x koordinatasi
y Majburiy. Oxirgi nuqtaning y koordinatasi

bezierCurveTo() metodi uchta nuqtani talab qiladi: ikkita boshqaruv nuqtasi va bitta oxirgi nuqta. Boshlang‘ich nuqta — joriy yo‘ldagi so‘nggi nuqta; uni kubik Bezier egri chizig‘ini yaratishdan oldin moveTo() yordamida o‘zgartirish mumkin.

Canvas’da egri chiziq chizish uchun quyidagi metodlardan foydalaning:

  • beginPath() - yo‘l (path) boshlash
  • moveTo() - boshlang‘ich pozitsiyani belgilash
  • bezierCurveTo() - kubik Bezier egri chizig‘ini belgilash
  • stroke() - uni chizish

Misol

Ushbu kubik Bezier egri chizig‘i moveTo() ko‘rsatgan nuqtadan boshlanadi: (20, 20). Birinchi boshqaruv nuqtasi (110, 150) da joylashgan. Ikkinchi boshqaruv nuqtasi (180, 10) da joylashgan. Egri chiziq (210, 140) da tugaydi:

Your browser does not support the HTML5 canvas tag.
<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(20, 20); ctx.bezierCurveTo(110, 150, 180, 10, 210, 140); ctx.stroke(); </script>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!