1

在 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>

此处的警报文本在右侧显示文本的值,但是当文本转换为图像时,它不显示输入文本?那么有人可以告诉我错误的部分在哪里吗?任何帮助和建议都将是非常可观的。谢谢..

4

0 回答 0