让用户输入图片网址并将其绘制在html5画布上

SJ6789

我希望有一个文本框,用户可以将图像URL粘贴到其中,并有一个输入按钮,单击该按钮将在画布上绘制图像。这是我的画布和文本框/输入按钮。

<body>
<input type="text" id="input"/><input type="button" value="Enter" onclick="useImage()">
<canvas id="canvas" width="600" height="400" style="border:1px solid grey;">
</body>

然后我知道我应该在我的javascript中有一个函数,允许该函数并引用canvas:

<script>
function useImage(){
  var c = document.getElementById("canvas");
  var ctx = c.getContext("2d"); //WHAT GOES IN HERE?
  ctx.drawImage(img,0,0,600,400);   
</script>

但是我不确定如何使我的功能正常工作,有人可以帮忙吗?我希望图像填充整个600x400的画布。

罗杰斯先生

一种简单的方法是在页面上创建图像元素,然后drawImage从那里拉数据。您可以尝试这样的事情

  function useImage(ev){
    // create the image element
    var img = document.createElement('img');
    // get the image url from the input box
    img.src = document.getElementById('input').value;

    var c = document.getElementById("canvas");
    var ctx = c.getContext("2d");
    ctx.drawImage(img,0,0,600,400);   
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在HTML5画布上绘制多个圆的问题

来自分类Dev

如何获取在HTML5画布上绘制的图像的X / Y值?

来自分类Dev

如何在移动设备上调出键盘以捕获用于在HTML5画布上绘制的输入?

来自分类Dev

RXJS在HTML5画布上绘制线条

来自分类Dev

html5画布上的部分楔形

来自分类Dev

在背景缩放上绘制HTML5画布

来自分类Dev

在html5画布上绘制多个粒子元素而无需渲染终止

来自分类Dev

在HTML5画布上绘制1像素线的完整解决方案

来自分类Dev

使用for循环绘制HTML5画布圆

来自分类Dev

在HTML5画布上绘制多个图像有时不起作用

来自分类Dev

实时HTML5画布绘制

来自分类Dev

使用用户输入在HTML5画布中移动对象

来自分类Dev

使用JavaScript在HTML5画布上绘制大量点

来自分类Dev

HTML5画布-输入类型范围

来自分类Dev

无法在html5画布上绘制

来自分类Dev

重新加载页面后才能绘制HTML5画布(仅在Google Chrome上)

来自分类Dev

html5画布绘制多个图像

来自分类Dev

HTML5画布图案绘制延迟

来自分类Dev

无法在Phonegap中的HTML5画布上绘制图像

来自分类Dev

在背景缩放上绘制HTML5画布

来自分类Dev

在HTML5画布上绘制图像

来自分类Dev

在html5画布上绘制多个粒子元素而无需渲染终止

来自分类Dev

如何在HTML5画布上绘制背景图像

来自分类Dev

在HTML5画布上绘制/移动/删除笔划

来自分类Dev

使用用户输入在HTML5画布中移动对象

来自分类Dev

连续绘制HTML5画布

来自分类Dev

HTML5画布-绘制环形扇形

来自分类Dev

在HTML5画布上使用CSS样式绘制SVG

来自分类Dev

html5画布部分绘制