canvas教程

Html5 Canvas 拖拽效果实现代码

字号+ 作者:H5之家 来源:H5之家 2015-10-04 15:26 我要评论( )

Canvas拖拽效果 var mainCanvas;var mainCt;var MAIN_CANVAS_WIDTH=680;var MAIN_CANVAS_HEIGHT=560;var currentRectX=100;var currentRectY=100;var startDragR

 

Canvas拖拽效果

var mainCanvas; var mainCt; var MAIN_CANVAS_WIDTH=680; var MAIN_CANVAS_HEIGHT=560; var currentRectX=100; var currentRectY=100; var startDragRectX=0; var startDragRectY=0; var startDragMouseX=0; var startDragMouseY=0; var RECT_WIDTH=100; var RECT_HEIGHT=100; function pageInit(){ mainCanvas=document.createElement("canvas"); mainCanvas.width=MAIN_CANVAS_WIDTH; mainCanvas.height=MAIN_CANVAS_HEIGHT; document.body.appendChild(mainCanvas); mainCanvas.onmousedown=canvasMouseDownHandler; mainCanvas.onmouseup=canvasMouseUpHandler; mainCt=mainCanvas.getContext("2d"); redrawRect(); } function canvasMouseMoveHandler(event){ var canvasMouseX=event.layerX; if(!canvasMouseX){ canvasMouseX=event.x; } var canvasMouseY=event.layerY; if(!canvasMouseY){ canvasMouseY=event.y; } currentRectX=startDragRectX+canvasMouseX-startDragMouseX; currentRectY=startDragRectY+canvasMouseY-startDragMouseY; redrawRect(); } function canvasMouseUpHandler(event){ mainCanvas.onmousemove=null; } function redrawRect(){ mainCt.clearRect(0,0,MAIN_CANVAS_WIDTH,MAIN_CANVAS_HEIGHT); mainCt.fillStyle="#0000FF"; mainCt.fillRect(currentRectX,currentRectY,RECT_WIDTH,RECT_HEIGHT); }

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5+Canvas调用手机拍照功能实现图片上传(下)

    HTML5+Canvas调用手机拍照功能实现图片上传(下)

    2017-04-30 17:00

  • js canvas实现擦除动画

    js canvas实现擦除动画

    2017-04-30 10:00

  • HTML5实现微信拍摄上传照片功能

    HTML5实现微信拍摄上传照片功能

    2017-04-30 09:01

  •  canvas 魔兽技巧冷却效果

    canvas 魔兽技巧冷却效果

    2017-04-28 12:00

网友点评