2015-11-05 29 views
0

我想知道如何使用Javascript和画布“绘制”图像(下面显示的示例)? “绘制”,意思是图像将随着鼠标移动,并且每次鼠标改变位置时重复放置自己。如何使用html-canvas标签绘制视频?

编辑:好的,所以缩小我的问题。基本上,我想知道如何使用画布标签“绘制”图像?我将如何“画”与视频对象?

enter image description here

+0

_“”画“在这个意义上,图像会跟随鼠标,反复每鼠标改变位置时将自身。” _不断追加新的图像记录,或单图像跟随光标? – guest271314

+0

看上面的草图,这是我想要实现的,我会说它不断创建一个新的图像对象(尽管它必须是相同的图像),然后放置它。 – ooohfff

+0

当我提到游标时,我的意思是它将被放置在游标的位置。 – ooohfff

回答

1

这是相当直截了当:

  • 加载图像
  • 让您的鼠标COORDS
  • 这些COORDS绘制图像
  • 使用CSS定位的元素

重点是不清除你的画布。

canvas.onmousemove = draw; 
 
var ctx = canvas.getContext('2d'); 
 
var img = new Image; 
 
img.src = 'http://lorempixel.com/50/50?'+Math.random(); 
 
function draw(e){ 
 
    var rect = canvas.getBoundingClientRect(); 
 
    var x = e.clientX-rect.left-img.width/2; 
 
    var y = e.clientY-rect.top-img.height/2; 
 
    ctx.drawImage(img, x, y, img.width, img.height); 
 
    }
canvas{position: absolute; z-index:1;} 
 
#up{z-index:2; background-color:rgba(125,0,125,.5);} 
 
p{position: relative; background-color:rgba(0,125,125,.5); color:#ccc}
<canvas id="canvas" width=500 height=500></canvas> 
 
<p id="up">There is something behind me</p> 
 
<p id="down">There is something above me</p>