Повёрнутый текст в canvase
У меня проблемы с текстом в canvas. Не могу вывести два текста подряд с разными rotate и координатами.
Вот код, Текст3 и Текст4 крутятся вместе: ctx.font = '21px Roboto'; ctx.fillStyle = "#000"; ctx.fillText('Текст1', 140, 33); ctx.fillText('Текст2', 40, 135); ctx.translate(20, 10); ctx.rotate((Math.PI / 180) * (40)); // этот rotate поворачивает и следующий текст ctx.fillText('Текст3', 20, 10); ctx.translate(20, 100); ctx.rotate((Math.PI / 180) * (-60)); ctx.fillText('Текст4', 0, 0); Наверно я неправильно вывожу. Возможно для текста есть какой то разделитель типа beginPath() Подскажите, как правильно сделать? |
MC-XOBAHCK,
rotate поворачивает не текст, а контекст :p <canvas></canvas> <script> var canvas = document.querySelector('canvas'); ctx = canvas.getContext('2d'); ctx.font = '21px Roboto'; ctx.fillStyle = "#000"; ctx.rotate(1); ctx.fillText('Текст1', 20, 10); ctx.fillText('Текст2', 20, 20); ctx.rotate(-1); ctx.fillText('Текст3', 20, 30); ctx.fillText('Текст4', 20, 40); </script> предполагаю что вам надо повернуть холст, написать и вернуть в исходное положение чтобы не трогать остальное |
Цитата:
https://developer.mozilla.org/en-US/...ransformations |
Цитата:
Цитата:
Цитата:
Я вчера много раз всю документацию просмотрел, правда ru-версию. А там значительно урезано: https://developer.mozilla.org/ru/doc...Context2D/save Спасибо, закладку исправил на en-US, теперь буду знать как оно бывает. |
Часовой пояс GMT +3, время: 02:45. |