在 jQuery 和 html 中,我想将输入文本显示为图像,因为我有这样的标记
<div class="text-input-wrap">
<input type="text" id="text-input"/> <br />
<input id="button" type="submit" value="Preview" />
</div><!--.text-input-wrap-->
我希望当有人在输入文本区域中键入文本后单击预览时,文本应显示为图像。为此,我有这样的 jQuery
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#button').click(function() {
var textvalue = $( "#text-input").val();
alert(textvalue);
var canvas = document.createElement('canvas'),
ctx = canvas.getContext('2d');
canvas.width = 500;
canvas.height = 500;
canvas.style.borderRadius = "15px";
document.body.appendChild(canvas); // Add canvas to DOM
// GRAPHICS
var canvasImage = new Image();
// GRAPHICS TO CANVAS ///////////////////
function drawCanvas() {
ctx.drawImage(canvasImage, 0, 0);
}
function drawText( text ) {
ctx.font = '90px Calibri';
ctx.textAlign = 'center';
ctx.fillStyle = 'rgba(70, 70, 255, 0.7)';
ctx.fillText(text, canvas.width/2, canvas.height/2);
}
drawCanvas();
drawText('textvalue');
});
});
</script>
此处的警报文本在右侧显示文本的值,但是当文本转换为图像时,它不显示输入文本?那么有人可以告诉我错误的部分在哪里吗?任何帮助和建议都将是非常可观的。谢谢..