小编Gaj*_*ini的帖子

使用javascript中的mousemove事件在画布内的图像上绘制一个矩形

我试图在使用mousemove事件的画布内的图像上绘制一个矩形.但由于clearRect,我在图像上得到矩形,颜色填充在矩形中.谁能让我知道 如何在图像上绘制一个只有边框的矩形.下面是我实现它的代码.

var canvas = document.getElementById('canvas'),
    ctx = canvas.getContext('2d'),
    rect = {},
    drag = false;
	function init() {
		var imageObj = new Image();

      imageObj.onload = function() {
        ctx.drawImage(imageObj, 0, 0);
      };
      imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';
	  canvas.addEventListener('mousedown', mouseDown, false);
	  canvas.addEventListener('mouseup', mouseUp, false);
	  canvas.addEventListener('mousemove', mouseMove, false);
	}
	function mouseDown(e) {
	  rect.startX = e.pageX - this.offsetLeft;
	  rect.startY = e.pageY - this.offsetTop;
	  drag = true;
	}
	function mouseUp() {
	  drag = false;
	}
	function mouseMove(e) {
	  if (drag) {
		rect.w = (e.pageX - this.offsetLeft) - …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 canvas html5-canvas

5
推荐指数
1
解决办法
8930
查看次数

标签 统计

canvas ×1

html5 ×1

html5-canvas ×1

javascript ×1

jquery ×1