javascript - 如何使用 jquery javascript 在 Canvas 上添加文本区域

标签 javascript jquery html css canvas

我有一个文本区域和 Canvas 。用户可以将图像拖到 Canvas 上并更改不同的背景图像。现在我需要能够在 Canvas 底部有一个部分来显示文本区域中的文本。

<canvas id="canvas" width="640" height="280"></canvas>

    <div id="text">
        <textarea id="write_whatever">Write 4 lines to describe yourself.</textarea>
        <div id="button_to_add"></div>
    </div>

这是我目前拥有的 jsfiddle http://jsfiddle.net/D4zw4/50/

这就是我想要实现的目标,但不是通过按键,而是通过单击按钮,它应该位于 Canvas 的底部 http://jsfiddle.net/m1erickson/NuaHp/

有人知道我如何实现这一目标或以前做到过吗?预先感谢:)

最佳答案

类似这样的吗?

$('#button_to_add').on('click', 'button', function () {
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    var text = $('#write_whatever').val();

    ctx.clearRect(0, 0, canvas.width, canvas.height);
    ctx.fillStyle = "#3e3e3e";
    ctx.font = "16px Arial";
    ctx.fillText(text, 20, canvas.height - 20);
});

http://jsfiddle.net/D4zw4/51/

关于javascript - 如何使用 jquery javascript 在 Canvas 上添加文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32149833/

相关文章:

javascript - postMessages 添加提交事件监听器

javascript - 需要停止 javascript 的确认窗口

javascript - 打乱所有具有相同类别的标签

html - 控制 xpages View 面板中列的宽度

javascript - 将鼠标悬停在其他元素上时如何删除并重新设置输入焦点

asp.net - jQuery $.ajax 第一次工作,但在后续点击时不起作用

javascript - 使用另一个js中的变量

javascript - 以 php (json) 形式检索变量

javascript - Canvas 上的图形未正确清除?

javascript - 我应该使用 `.toPrecision()` 而不是舍入和求幂吗?