事件
onmouseover
鼠标移动到某元素之上触发事件onmousemove
鼠标在某元素之上移动时触发事件onmouseout
鼠标从某元素之上移出时触发事件
dom对象
offsetLeft
返回元素水平偏移量(从上到下开始计算)offsetTop
返回元素垂直偏移量(从左到右开始计算)
对选择框设置绝对布局
好像其他布局无法设置top left 修改位置一样?
//透明框是用div设置的,需要用获取该引用
square = document.getElementById('square'),
//getBoundingClientRect方法可以获取元素上、下、左、右分别相对浏览器的坐标位置
box = canvas.getBoundingClientRect();
在js中创建图片对象
(image = new Image()), (image.src = 'fdj.jpeg');
image.onload = function () {
//这里运用到了canvas的绘制图像方法
context.drawImage(image, 0, 0, canvas.width, canvas.height);
};
设置隐藏和出现的方法
function showSquare() {
square.style.display = 'block';
}
function hideSquare() {
square.style.display = 'none';
}
function showCanvas() {//行
copycanvas.style.display = 'inline';
}
function hideCanvas() {
copycanvas.style.display = 'none';
}
function copy() {
copycontext.drawImage(
canvas, //这里绘制的源对象便是canvas
squaredata.left - box.left,//squaredata为选择框,box为原图像
squaredata.top - box.top,
90,
90,
0,
0,
copycanvas.width,
copycanvas.height
);
}
标签:function,canvas,drawImage,放大镜,style,dx,绘制 From: https://www.cnblogs.com/xzemt/p/18024073
drawImage(imagedata, dx, dy)
; 此方法会将整幅图像绘制到 canvas 的指定位置上,dx
,dy
分别指目标 canvas 开始绘制点的 x , y 坐标,详情见解析图drawImage(imagedata, dx, dy , dw, dh)
; 此套参数中新增的 2 个参数dw
,dh
分别代表绘制时指定的宽和高(也因此实现缩放的效果),详情见解析图。drawImage(imagedata, sx, sy, sw, sh, dx, dy, dw, dh)
; 此套参数中又新增了 4 个参数sx
,sy
,sw
,sh
,分别代表被绘制图像开始绘制点的 x, y 坐标,以及被绘制部分的宽和高,详情见解析图。