将文本输入的值输出到jCanvas的有效代码是什么?例如:
命名为John Doe
然后,John将被输出到一个jCanvas上。
我想我知道什么是可行的,但我不知道如何将其转化为有效的jQuery代码。伪码如下:
var input = #input.val
canvas.drawText(
input
(dimensions go here)
)发布于 2016-11-22 14:24:06
下面的代码实现了您正在寻找的输出。
总之,我们:
keyup输入上的#name事件inputString变量clearCanvas方法jCanvas以删除画布上的任何现有文本drawText方法jCanvas将文本打印到画布上。
$(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>
https://stackoverflow.com/questions/40731099
复制相似问题