javascript - 通过在 Javascript 中获取用户输入将文本替换为图像?

标签 javascript html css

我必须修改这个程序以用文本替换图像。在这个程序中,输入框的值应该反射(reflect)在气球图像的地方。你能帮帮我吗?

程序链接:

$('#draw').click(function() {
    var text = document.getElementById('txtBallon').value;

        var $ballon = $('#ballon'),
            $canvas = $('#canvas');
        var ballon_x = $ballon.offset().left - $canvas.offset().left,
            ballon_y = $ballon.offset().top - $canvas.offset().top;

        context.drawImage(ballon, ballon_x, ballon_y);

        $ballon.hide();
        $(this).attr('disabled', 'disabled');
    });

JSFiddle

最佳答案

您可以按照以下方式进行操作:

context.font = "30px Verdana";
context.fillText(text,ballon_x,ballon_y);

代替 context.drawImage(ballon, ballon_x, ballon_y);

Working Fiddle

Updated Fiddle with text drag

关于javascript - 通过在 Javascript 中获取用户输入将文本替换为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34626548/

相关文章:

javascript - 在圆之间绘制路径

javascript - 为什么在 JavaScript 中这些数字相加等于 NaN?

javascript - Javascript 中的数组相交

jquery onmouseover 效果不起作用

html - 将 Twitter 和 Facebook 订阅嵌入您网站的页脚

javascript document.getElementById().value 仅适用于数字而不适用于字符串

html - 如何将菜单放在 Logo 旁边?

javascript - 使用对象标签从 JavaScript 加载 Flash

php - 如何在 Admin Silverstripe 中添加自定义按钮及其功能?

html - 图像缩放 IE8