Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript easelJs onPress放大图像圈_Javascript_Callback_Easeljs_Createjs - Fatal编程技术网

javascript easelJs onPress放大图像圈

javascript easelJs onPress放大图像圈,javascript,callback,easeljs,createjs,Javascript,Callback,Easeljs,Createjs,使用javascript、Easeljs库和createjs,我需要一些帮助。 我的程序画了一些圆并用颜色填充它们。还有一个自动售票机,它们在移动,还有一些if语句,它们从窗户的墙上弹跳。 圆圈是动态创建的,每次创建的圆圈数量都不同 现在我需要实现一个功能,这样当你按下圆圈时,它就会放大。他们应该每30毫秒增加半径+1px。我不知道怎么做。 1.你使用onPress吗?我需要使用哪些回调,如何确定鼠标是否被释放,圆圈是否可以停止增长? 2.我是否需要从CircleArray中删除circleOb

使用javascript、Easeljs库和createjs,我需要一些帮助。 我的程序画了一些圆并用颜色填充它们。还有一个自动售票机,它们在移动,还有一些if语句,它们从窗户的墙上弹跳。 圆圈是动态创建的,每次创建的圆圈数量都不同

现在我需要实现一个功能,这样当你按下圆圈时,它就会放大。他们应该每30毫秒增加半径+1px。我不知道怎么做。 1.你使用onPress吗?我需要使用哪些回调,如何确定鼠标是否被释放,圆圈是否可以停止增长? 2.我是否需要从CircleArray中删除circleObject,或者从舞台上删除circleObject并再次绘制它们就足够了? 我非常需要帮助,如果有人能给我一些线索,我会很高兴的


问候T

根据您提供的信息,我建议您查看github上的这个EaselJS示例: onPress方法在那里的使用方式几乎可以按原样复制

你的可能是这样的:

function(target){
    target.onPress = function(evt) {
        target.grow = true; //or a grow-factor or so
        evt.onMouseUp = function(ev) {
            target.grow = false;
        }
    }
}(circle);
在你的勾号函数中,你查看所有的圆,检查它们的
grow==true
,如果是的话,增加它们的半径

和2:
你的circleObjects都是
createjs.Shape
对吗?您不必从后台或数组中删除它们,您可以使用
circle.graphics.clear()然后用新的半径重新绘制圆。

很好,我自己发现了,但这正是我所做的:9如果一个对象与另一个对象接触,我如何在画架JS中进行检查?如果选定的圆对象被另一个圆对象触碰,则需要提醒我。怎么做?圆最简单的方法可能是基于距离的碰撞检测:(它不是JS,但方法相同,基本上是毕达哥拉斯)