将输出的文本值输出到jCanvas的有效代码是什么?例如:
姓名[ John Doe ]
然后将John Doe输出到jCanvas上。我想我知道什么会有用,但我不知道如何将它变成有效的jQuery代码。下面的伪代码:
var input = #input.val
canvas.drawText(
input
(dimensions go here)
)
答案 0 :(得分:1)
以下代码可实现您正在寻找的输出。
总结我们:
keyup
输入#name
事件
inputString
变量clearCanvas
方法删除画布上的所有现有文本drawText
方法将文本打印到画布
$(document).ready(function() {
var inputString;
$('#name').on('keyup', function () {
inputString = $(this).val();
$('canvas').clearCanvas();
$('canvas').drawText({
fillStyle: '#000',
x: 50, y: 50,
fontSize: 30,
align: 'left',
respectAlign: true,
fontFamily: 'Verdana, sans-serif',
text: inputString
});
});
});
<form>
<label for="name">Name: </label>
<input type="text" id="name" maxlength="25" />
</form>
<canvas width="600" height="300"></canvas>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jcanvas/16.7.3/jcanvas.js"></script>