让用户输入图像 URL 并将其绘制在 html5 画布上
Let user input image URL and draw this on the html5 canvas
我想要一个文本框,用户可以将图像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 中有一个函数,它允许这样做并引用画布:
<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);
}
相关文章:
- 如何在运行时在HTML5画布中绘制正方形
- 鼠标点击HTML5画布绘制矩形
- Html5-使用SVG路径绘制的组织层次结构在左手边被剪裁
- 如何在html5画布中绘制圆形作为单独的画布
- Javascript:延迟在html5画布上循环绘制
- html5视频将黑框(空)绘制到画布上
- 将文本工具添加到绘制应用程序HTML5画布
- HTML5如何绘制透明的重叠球体
- 将字节转换为用于在HTML5画布上绘制的图像
- 使用模式在 HTML5/JS 中绘制图像
- 在firefox中缓慢绘制html5
- 使用javascript绘制HTML5画布的线条不起作用
- 使用 for 循环绘制 HTML5 画布圆圈
- 我可以绘制HTML5画布x/y点编程使用jQuery与外部JSON数据
- 如何绘制HTML5画布线给定用户输入的X,Y点
- 在主机上绘制HTML5画布
- 绘制HTML5画布的特定区域
- 在iPad上的画布上绘制html5视频
- 画布0px线条绘制(html5)
- 有条件地绘制HTML5画布