我在此示例中无法修复平移 - 除非您移动缩放图像然后再次缩放(偏移设置为默认值并且视图跳转到初始位置 - 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) 谁有任何想法为什么我使用下面的正则表达式我发布的字符串完全匹配".abcd"?我想这个正则表达式只能捕获".abc"作为完全匹配.
^(\.)([a-z]+){3}$
String: .abcd
Run Code Online (Sandbox Code Playgroud)
最好的祝福:)