1
CANVAS:Написать вертикальный текст на холсте
y
a
x
i
s
x axis
Как я могу писать на холсте по вертикали? Пример: текст yaxis
.
CANVAS:Написать вертикальный текст на холсте
y
a
x
i
s
x axis
Как я могу писать на холсте по вертикали? Пример: текст yaxis
.
Нет встроенного способа, поэтому вам нужно будет разработать решение. Я бы написал функцию, которая принимает строку и пробел между символами, а затем печатает каждый, увеличивая вертикальное позиционирование.
Альтернативой, которая будет намного проще, будет поворачивать холст на 90 градусов, а затем нарисовать текст, но это может быть не то, что вы ищете.
Пример кода (от codepen):
CanvasRenderingContext2D.prototype.fillVerticalText =
function(text, x, y, verticalSpacing) {
for (var i = 0; i < text.length; i++) {
this.fillText(text[i], x, y + i * verticalSpacing);
}
}
я предпочел бы сделать это, не поворачивая весь холст. – Pete
Вы можете увидеть пример кода: http://codepen.io/rbrander/pen/bwKqVN –
Ваше решение выглядит неплохо - upvote, вы можете опубликовать код в своем ответе, чтобы избежать потенциального гниения. :-) – markE