Итак, я только недавно начал работать с HTML5
и canvases
, сейчас я работаю с fabric.js
. Но я столкнулся с проблемой, и, проведя последние 12 часов, пытаясь разные вещи, я решил приехать сюда за помощью, так вот она:Fabric.js слойный текст над изображениями на холсте
Использование fabric.js,
Я слоистые кучу изображений, чтобы сделать это, как я хочу, но теперь я хочу, чтобы иметь возможность писать по этим изображениям с помощью fabric.js. Я могу только заставить его написать либо все из них в месте записи, но и неправильную z-позицию (слова заканчиваются всем НИЖЕ изображением, и я думаю, что фоновое изображение тоже - слова быстро вспыхивают, а затем исчезают), помещая его в обратном вызове все шесть текстовых объектов заканчиваются в одном и том же месте. Итак, как мне это сделать? Я пробовал bringToFront(),
sendToBack(), moveTo()
, и там была функция, где он вставил ее прямо в пятно, но я забыл об этом. Но, есть хороший шанс, я закончил тем, что использовал их неправильно, потому что я очень новичок в fabric.js.
Вот ссылка на основной код: http://pastebin.com/TxNCKAkD
Но, основные места, где я думаю, я бы предположить, что вопросы находятся являются:
text[i] = new fabric.Text("ChiefKeef", {
top: (5+(65*topShift)),
left: leftShift+15,
hasControls: false,
fill: "orange",
fontFamily: 'pokeText'
});
canvas.add(text[i]);
Один выше в цикле, и каждое добавление помещается в массив.
И здесь, который является более простым местом:
var tbText = new fabric.Text("Sentence", {
top: 210,
left: 15,
hasControls: false,
fill: "#32CD32",
fontFamily: 'pokeText'
});
canvas.add(tbText);
И обе эти работы, но текст не помещается за все изображения независимо от того, что я сделал. Итак, как мне получить этот текст над изображениями, которые я уже разместил? Спасибо за чтение и, надеюсь, кто-то может мне помочь. Если я пропустил что-нибудь, или вам нужна дополнительная информация, то я с удовольствием предоставим его :)