Javascript canvas 拖动鼠标截图
2017-12-16 21:12
295 查看
使用mousemove,mousedown,mouseup事件来记录左边,drawimage函数完成截图。
var c = document.getElementById("canvasIcPhoto");
var ctx=c.getContext("2d");
var x1,y1,x2,y2;
$("#imgIc").mousemove(function(e){
//console.log("mouse over:");
// console.log("X:" + e.offsetX +", Y:" + e.offsetY);
});
$("#imgIc").mousedown(function(e){
x1 = e.offsetX;
y1 = e.offsetY;
});
$("#imgIc").mouseup(function(e){
x2 = e.offsetX;
y2 = e.offsetY;
console.log("x1,y1,x2,y2:"+x1+","+y1+","+x2+","+y2);
var width = x2-x1;
var height = y2-y1;
ctx.clearRect(0, 0, canvasIcPhoto.width, canvasIcPhoto.height);
ctx.drawImage(imgIc,x1,y1,width,height,0,0,width,height);
});
var c = document.getElementById("canvasIcPhoto");
var ctx=c.getContext("2d");
var x1,y1,x2,y2;
$("#imgIc").mousemove(function(e){
//console.log("mouse over:");
// console.log("X:" + e.offsetX +", Y:" + e.offsetY);
});
$("#imgIc").mousedown(function(e){
x1 = e.offsetX;
y1 = e.offsetY;
});
$("#imgIc").mouseup(function(e){
x2 = e.offsetX;
y2 = e.offsetY;
console.log("x1,y1,x2,y2:"+x1+","+y1+","+x2+","+y2);
var width = x2-x1;
var height = y2-y1;
ctx.clearRect(0, 0, canvasIcPhoto.width, canvasIcPhoto.height);
ctx.drawImage(imgIc,x1,y1,width,height,0,0,width,height);
});
相关文章推荐
- javascript实现鼠标选取拖动或Ctrl选取拖动
- javascript 事件处理、鼠标拖动效果实现方法详解
- javascript--鼠标拖动
- 用canvas实现鼠标拖动绘制矩形框
- javascript:用mousedown和mouseup实现的鼠标拖动事件
- JavaScript实现鼠标拖动滑块
- javascript实现淡蓝色的鼠标拖动选择框实例
- (html/javascript)可以用鼠标自由拖动的div(收藏)
- 用canvas实现鼠标拖动绘制矩形框
- 用canvas实现鼠标拖动绘制矩形框
- silverlight canvas 鼠标拖动canvas
- 最精简的JavaScript鼠标拖动代码
- 用JavaScript实现像PDA式的页面鼠标拖动效果!经典!
- javascript实现鼠标选取拖动或Ctrl选取拖动
- 用canvas实现鼠标拖动绘制矩形框
- javascript鼠标拖动层跟不上鼠标的速度解决方案
- JavaScript 实现鼠标拖动元素实例代码
- javascript实现淡蓝色的鼠标拖动选择框实例
- 用canvas实现鼠标拖动绘制矩形框