transform()

Canvas transform() metodi

❮ Canvas ma’lumotnomasi

Misol

To‘rtburchak chizing, transform() yordamida yangi transformatsiya matritsasini qo‘shing, to‘rtburchakni yana chizing, yangi transformatsiya matritsasini qo‘shing, so‘ngra to‘rtburchakni yana chizing. E’tibor bering, transform() har safar chaqirilganda oldingi transformatsiya matritsasi asosida ishlaydi:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.fillStyle = "yellow"; ctx.fillRect(0, 0, 250, 100) ctx.transform(1, 0.5, -0.5, 1, 30, 10); ctx.fillStyle = "red"; ctx.fillRect(0, 0, 250, 100); ctx.transform(1, 0.5, -0.5, 1, 30, 10); ctx.fillStyle = "blue"; ctx.fillRect(0, 0, 250, 100);
O‘zingiz sinab ko‘ring »


Tavsif

transform() metodi kontekstni masshtablaydi, aylantiradi, ko‘chiradi va qiyshaytiradi.

Canvas’dagi har bir obyektning transformatsiya matritsasi bor.

transform() metodi transformatsiya matritsasini almashtiradi va uni quyidagicha ifodalangan matritsaga ko‘paytiradi:

a c e
b d f
0 0 1

Eslatmalar

Transformatsiya faqat transform() chaqirilganidan KEYIN chizilgan chizmalarga ta’sir qiladi.

Transformatsiya boshqa rotate(), scale(), translate() yoki transform() transformatsiyalariga nisbatan qo‘llanadi. Agar siz ikki barobar masshtablasangiz va transform() ham ikki barobar masshtablasa, chizmalar to‘rt barobar masshtablanadi.

Shuningdek qarang:

scale() metodi (kontekstni masshtablash)

rotate() metodi (kontekstni aylantirish)

translate() metodi (0,0 pozitsiyasini ko‘chirish)

setTransform() metodi (kontekstni masshtablash, aylantirish, ko‘chirish, qiyshaytirish).


Sintaksis

context.transform(a, b, c, d, e, f)

Parametr qiymatlari

Parametr Tavsif Sinab ko‘rish
a Chizmani gorizontal masshtablaydi Sinab ko‘rish »
b Chizmani gorizontal qiyshaytiradi Sinab ko‘rish »
c Chizmani vertikal qiyshaytiradi Sinab ko‘rish »
d Chizmani vertikal masshtablaydi Sinab ko‘rish »
e Chizmani gorizontal ko‘chiradi Sinab ko‘rish »
f Chizmani vertikal ko‘chiradi Sinab ko‘rish »

Qaytariladigan qiymat

YO‘Q

Brauzerlarda qo‘llab-quvvatlash

<canvas> elementi HTML5 standartidir (2014).

transform() barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:

Chrome Edge Firefox Safari Opera IE
Ha Ha Ha Ha Ha 9-11

❮ Canvas ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!