Canvas to‘ldirish va kontur


ULASHISH

Canvas’da to‘ldirish va kontur (stroke)

Canvas’dagi shakllar/obyektlar uchun to‘ldirish rangi va kontur rangini belgilash uchun quyidagi xususiyatlardan foydalanamiz:

Xususiyat Tavsif
fillStyle Obyekt/shaklning to‘ldirish rangini belgilaydi
strokeStyle Obyekt/shakl konturining rangini belgilaydi

fillStyle xususiyati

fillStyle xususiyati obyektning to‘ldirish rangini belgilaydi.

fillStyle xususiyatining qiymati rang (rang nomi, RGB, HEX, HSL), gradient yoki naqsh (pattern) bo‘lishi mumkin.

Misol

Sorry, your browser does not support canvas.

To‘ldirish rangini "green" qilib o‘rnating va fillRect() metodi yordamida to‘ldirilgan to‘rtburchak chizing:

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


strokeStyle xususiyati

strokeStyle xususiyati kontur rangini belgilaydi.

strokeStyle xususiyatining qiymati rang (rang nomi, RGB, HEX, HSL), gradient yoki naqsh (pattern) bo‘lishi mumkin.

Misol

Sorry, your browser does not support canvas.

Kontur rangini "blue" qilib o‘rnating va strokeRect() metodi yordamida konturli to‘rtburchak chizing:

<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.strokeStyle = "blue"; ctx.lineWidth = 5; ctx.strokeRect(10,10, 100,100); </script>
O‘zingiz sinab ko‘ring »

fillStyle va strokeStyle’ni birgalikda ishlatish

Yuqoridagi ikkala to‘rtburchakni birlashtirish mutlaqo mumkin.

Misol

Sorry, your browser does not support canvas.
<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // the filled rectangle ctx.fillStyle = "green"; ctx.fillRect(10,10, 100,100); // the outline rectangle ctx.strokeStyle = "blue"; ctx.lineWidth = 5; ctx.strokeRect(10,10, 100,100); </script>
O‘zingiz sinab ko‘ring »

Alfa kanalli fillStyle va strokeStyle

Shaffoflik hosil qilish uchun fillStyle va strokeStyle xususiyatlarining ikkalasiga ham alfa kanal qo‘shishingiz mumkin.

Misol

Sorry, your browser does not support canvas.

fillStyle va strokeStyle xususiyatlarining ikkalasi uchun ham shaffoflikni 50% qilib o‘rnating:

<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // the filled rectangle ctx.fillStyle = "rgb(0 255 0 / 50%)"; ctx.fillRect(10,10, 100,100); // the outline rectangle ctx.strokeStyle = "rgb(0 0 255 / 50%)"; ctx.lineWidth = 5; ctx.strokeRect(10,10, 100,100); </script>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!