Canvas matnini tekislash


ULASHISH

HTML Canvas matnini tekislash

Canvas’da matnni tekislash uchun ikkita xususiyatdan foydalanamiz:

  • textBaseline - matnning asosiy chizig‘ini (vertikal tekislanishini) belgilaydi
  • textAlign - matnning gorizontal tekislanishini belgilaydi

textBaseline xususiyati

textBaseline xususiyati matnning asosiy chizig‘ini (vertikal tekislanishini) belgilaydi.

textBaseline xususiyati quyidagi qiymatlarni qabul qilishi mumkin:

  • "top"
  • "hanging"
  • "middle"
  • "alphabetic" — standart qiymat
  • "ideographic"
  • "bottom"

Misol

textBaseline xususiyatining turli qiymatlari namoyishi:

Your browser does not support the HTML5 canvas tag.
<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // Create a line ctx.strokeStyle = "black"; ctx.lineWidth = 2; ctx.beginPath(); ctx.moveTo(0,75); ctx.lineTo(500,75); ctx.stroke(); ctx.closePath(); ctx.font = "20px Arial"; ctx.fillStyle = "purple"; ctx.textBaseline = "top"; ctx.fillText("top", 5, 75); ctx.textBaseline = "hanging"; ctx.fillText("hanging", 40, 75); ctx.textBaseline = "middle"; ctx.fillText("middle", 120, 75); ctx.textBaseline = "alphabetic"; ctx.fillText("alphabetic", 190, 75); ctx.textBaseline = "ideographic"; ctx.fillText("ideographic", 295, 75); ctx.textBaseline = "bottom"; ctx.fillText("bottom", 410, 75); </script>
O‘zingiz sinab ko‘ring »


textAlign xususiyati

textAlign xususiyati matnning gorizontal tekislanishini belgilaydi.

textAlign xususiyati quyidagi qiymatlarni qabul qilishi mumkin:

  • "left"
  • "right"
  • "center"
  • "start" — standart qiymat
  • "end"

Misol

textAlign xususiyatining turli qiymatlari namoyishi:

Your browser does not support the HTML5 canvas tag.
<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // Create a line ctx.strokeStyle = "black"; ctx.lineWidth = 2; ctx.beginPath(); ctx.moveTo(250,0); ctx.lineTo(250,250); ctx.stroke(); ctx.closePath(); ctx.font = "20px Arial"; ctx.fillStyle = "purple"; ctx.textAlign = "center"; ctx.fillText("center", 250, 20); ctx.textAlign = "start"; ctx.fillText("start", 250, 50); ctx.textAlign = "end"; ctx.fillText("end", 250, 80); ctx.textAlign = "left"; ctx.fillText("left", 250, 110); ctx.textAlign = "right"; ctx.fillText("right", 250, 135); </script>
O‘zingiz sinab ko‘ring »

Matnni markazlashtirish

Misol

Canvas’da matnni ham vertikal, ham gorizontal markazlashtiring:

Your browser does not support the HTML5 canvas tag.
<script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.font = "30px Verdana"; ctx.fillStyle = "red"; ctx.textAlign = "center"; ctx.textBaseline = "middle"; ctx.fillText("Hello World", canvas.width/2, canvas.height/2); </script>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!