Crafty.circle

Circle 对象用于碰撞盒子和点击地图。必须传递一个 x, 一个 y 和 一个 radius 值。

例子

var centerX = 5,
    centerY = 10,
    radius = 25;

new Crafty.circle(centerX, centerY, radius);

当为一个实体创建一个圆时,每个点都应该被偏移或相对于实体的 xy(不要包含绝对值,因为它会自动计算这个)。

方法

Back to top

.containsPoint()

public Boolean .containsPoint(Number x, Number y)
x

点的X坐标

y

点的Y坐标

该方法用于确定给定的点是否在圆形区域内

例子

var circle = new Crafty.circle(0, 0, 10);
circle.containsPoint(0, 0); //TRUE
circle.containsPoint(50, 50); //FALSE
Back to top

.shift()

public void .shift(Number x, Number y)
x

x轴的偏移量

y

y轴的偏移量

按指定的数量移动圆。

例子

var circle = new Crafty.circle(0, 0, 10);
circle.shift(5,5);
//{x: 5, y: 5, radius: 10};