检测画布中一个对象是否与另一个对象交叉

detect if one object crosses other object in canvas

本文关键字:一个对象 是否 布中 检测      更新时间:2023-09-26

我想检测一个画布对象是否例如 - 圆与另一个画布对象交叉

例如,我有 2 个圆圈在移动

我正在使用纸张.js图书馆

    c1 = new Path.Circle([20, 20], 20);
    c1.fillColor = 'red';
    c2 = c1.clone();
    c2.position += 500;
    c2.fillColor = 'green';
    c = 0;
    function onFrame(event){
        c += 0.1;
        c1.position += c;
        c2.position -= c;
    }

我想检测 c1 何时命中 c2

onFrame方法中,您要检查圆心之间的距离是否小于半径的两倍。如果为真,则发生了碰撞。