小编Luk*_*mys的帖子

EaselJS - 在缩放图像上破碎平移

我在此示例中无法修复平移 - 除非您移动缩放图像然后再次缩放(偏移设置为默认值并且视图跳转到初始位置 - http://jsfiddle.net/p2Qzg/),否则它可以正常工作.关于如何解决这个问题的任何想法?我一直试图解决这个问题三天,没有任何好结果.

    var canvas= document.getElementById("myCanvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;   
var stage = new createjs.Stage("myCanvas");

function addCircle(r,x,y){
    var g=new createjs.Graphics().beginFill("#ff0000").drawCircle(0,0,r);
    var s=new createjs.Shape(g)
    s.x=x;
    s.y=y;
    stage.addChild(s);
    stage.update();
}

addCircle(10,200,100);
addCircle(5,canvas.width/2,canvas.height/2);
addCircle(3,400,400);

canvas.addEventListener("mousewheel", MouseWheelHandler, false);
canvas.addEventListener("DOMMouseScroll", MouseWheelHandler, false);

var zoom;

function MouseWheelHandler(e) {
    if(Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)))>0)
        zoom=1.1;
    else
        zoom=1/1.1;
    stage.regX += stage.mouseX - stage.regX;
    stage.regY += stage.mouseY - stage.regY;
    stage.x=stage.mouseX;
    stage.y=stage.mouseY;   
    stage.scaleX=stage.scaleY*=zoom;

    stage.update();

}


stage.addEventListener("stagemousedown", function(e) {
    var offset={x:stage.x-e.stageX,y:stage.y-e.stageY};
    stage.addEventListener("stagemousemove",function(ev) {
        stage.x = ev.stageX+offset.x; …
Run Code Online (Sandbox Code Playgroud)

javascript canvas zooming panning easeljs

3
推荐指数
1
解决办法
2735
查看次数

正则表达式 - 量化器和捕获组

谁有任何想法为什么我使用下面的正则表达式我发布的字符串完全匹配".abcd"?我想这个正则表达式只能捕获".abc"作为完全匹配.

^(\.)([a-z]+){3}$

String: .abcd
Run Code Online (Sandbox Code Playgroud)

最好的祝福:)

javascript regex

2
推荐指数
1
解决办法
71
查看次数

标签 统计

javascript ×2

canvas ×1

easeljs ×1

panning ×1

regex ×1

zooming ×1