我正在构建一个使用HTML5绘制网格的应用程序。我有一些形状可以让你移动。我想要做的是,当你移动一个形状的时候,把物体拍到一些定义的点上。我尝试的是保存数组中的锚点,当形状被删除时,我在最近的锚点上绘制形状。easeljs是我的主要js,所以我想保留它,但是如果需要,我可以使用另一个带有Easeljs的js。
提前感谢您的帮助!
发布于 2015-06-09 20:49:59
这很简单:
下面是最新的EaselJS:http://jsfiddle.net/lannymcnie/qk1gs3xt/的快速示例
距离检查如下所示:
// Determine the distance from the mouse position to the point
var diffX = Math.abs(event.stageX - p.x);
var diffY = Math.abs(event.stageY - p.y);
var d = Math.sqrt(diffX*diffX + diffY*diffY);
// If the current point is closeEnough and the closest (so far)
// Then choose it to snap to.
var closest = (d<snapDistance && (dist == null || d < dist));
if (closest) {
neighbour = p;
}这张照片非常简单:
// If there is a close neighbour, snap to it.
if (neighbour) {
s.x = neighbour.x;
s.y = neighbour.y;
// Otherwise snap to the mouse
} else {
s.x = event.stageX;
s.y = event.stageY;
}希望这能帮上忙!
https://stackoverflow.com/questions/30726835
复制相似问题