放大镜,跟随光标的画布
Magnifying glass that follows cursor for canvas
我正在为我的客户设计t恤,我使用html5画布制作了它。衬衫设计师现在已经完成了,但他要求我加一个放大镜(像这样:http://mlens.musings.it/)。我在那里发现了很多类似的脚本,然而,它们似乎都有一个共同点——它们使用小图像和大图像。然而,使用画布时,我有一个不同的场景,并且一直被如何添加放大镜来放大光标在画布上的任何位置所困扰。
是否存在可以完成此操作的脚本?或者我还有别的选择吗?
让我们将画布绘制到另一个画布上,但是要缩放。
<标题>小提琴示例 context.drawImage
允许我们指定我们想要获得多少原始画布以及在目标画布上绘制多大。要进行2倍缩放我们只需将原始画布的大小绘制为目标画布的两倍。
var main = document.getElementById("main");
var zoom = document.getElementById("zoom");
var ctx = main.getContext("2d")
var zoomCtx = zoom.getContext("2d");
var img = new Image();
img.src = "http://astrobioloblog.files.wordpress.com/2011/10/duck-1.jpg"
img.onload = run;
function run(){
ctx.drawImage(img,0,0);
}
main.addEventListener("mousemove", function(e){
//console.log(e);
zoomCtx.drawImage(main, e.x, e.y, 200, 100, 0,0, 400, 200);
zoom.style.top = e.pageY + 10+ "px"
zoom.style.left = e.pageX +10+ "px"
zoom.style.display = "block";
});
main.addEventListener("mouseout", function(){
zoom.style.display = "none";
});
标题>
相关文章:
- 自定义函数中的光标位置
- 在Widget代码中使用javascript从左向右滑动光标图像
- 将文本插入光标所在的文本区域
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 鼠标光标-用于wordpress网站
- jQuery 用 DIV 水平跟随光标
- JavaScript 矩形跟随菜单中的光标
- AngularJS:让元素跟随光标
- Javascript html 编辑器光标焦点跟随鼠标
- 当有东西跟随光标时检测鼠标向上
- 鼠标光标跟随器限制到身体
- 如何在开始拖动任何对象时使iframe跟随鼠标光标
- 侧边栏隐藏/显示按钮,跟随光标鼠标
- 使jqZoom evolution的缩放框跟随我的鼠标光标
- 放大镜,跟随光标的画布
- 画布元素中的JavaScript球不跟随光标
- 画布跟随光标
- 想要延迟图像跟随我的鼠标光标
- 有没有办法让 css3 类跟随鼠标光标
- 使CSS工具提示跟随光标