Как исказить текст, созданный функцией fillText () для тега canvas в HTML5? - PullRequest
4 голосов
/ 01 мая 2010

Как мне исказить текст, созданный функцией fillText () для тега canvas в HTML5?

Будет ли это сделано так же, как MozTransform, webkitTransform, oTransform, transform и т. Д .?

1 Ответ

9 голосов
/ 02 мая 2010

Используйте выражение вроде

context.setTransform (1, -0.2, 0, 1, 0, 0);

См. Спецификацию для преобразований холста .

Так что, где бы вы использовали строку CSS, как

-moz-transform:  matrix(a, c, b, d, tx, ty)

Вы можете использовать Javascript

context.setTransform (a, c, b, d, tx, ty);

Примером рисования текста будет

context.font = '20px arial,sans-serif' ;
context.fillStyle = 'black' ;
context.setTransform (1, -0.2, 0, 1, 0, 0);
context.fillText ('your text', 10, 10) ;
context.setTransform (1, 0, 0, 1, 0, 0);

Обратите внимание на последний setTransform, который возвращает преобразование к тождеству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...