#javascript #html5-canvas #fabricjs
#javascript #html5-холст #fabricjs
Вопрос:
я создаю холст, добавляю текстовый текст, я хочу заполнить текст текстового поля в Itext. мой html-код…
<input type="text" id="title" placeholder="Your Title" /><br>
<canvas id="c"></canvas>
и javascript…
function Addtext() {
var text = new fabric.IText('Enter text here...', {fontSize:16,left:20,top:20,radius:10});
borderRadius = "25px";
canvas.add(text).setActiveObject(text);
text.hasRotatingPoint = true;
}
document.getElementById('title').addEventListener('keyup', function () {
var stringTitle = document.getElementById('title').value;
});
пожалуйста, помогите … заранее спасибо.
Ответ №1:
Ваш вопрос очень расплывчатый. кажется, это что-то близкое к тому, о чем вы просите. По мере ввода текста в текстовом поле iText обновляется. Хотя вы можете просто щелкнуть по iText на холсте и ввести прямо в so, я не уверен, действительно ли вам вообще нужен ввод html.
window.canvas = new fabric.Canvas('c');
var textOptions = {
fontSize:16,
left:20,
top:20,
radius:10,
borderRadius: '25px',
hasRotatingPoint: true
};
var textObject = new fabric.IText('Enter text here...', textOptions);
canvas.add(textObject).setActiveObject(textObject);
canvas.renderAll()
document.getElementById('title').addEventListener('keyup', function () {
textObject.text = document.getElementById('title').value;
canvas.renderAll();
});
canvas { border: 1px solid; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.4/fabric.min.js" ></script>
<input type="text" id="title" placeholder="Your Title" /><br>
<canvas id="c"></canvas>
Комментарии:
1. будет ли то же самое с элементом текстового поля fabric? пытаюсь сделать это прямо сейчас, но это не работает