相关疑难解决方法(0)

Snap.svg 确定沿路径的拖动距离

正如此处引用并在此处更新以与 Snap.svg 一起使用,我想更好地了解提供的 gradSearch 函数实际上是如何工作的(这有点超出我的理解),以及这种方法是否有任何好的替代方案?

gradSearch = function (l0, pt) {
    l0 = l0 + totLen;
    var l1 = l0,
        dist0 = dist(path.getPointAtLength(l0 % totLen), pt),
        dist1,
        searchDir;

    if (dist(path.getPointAtLength((l0 - searchDl) % totLen), pt) > 
       dist(path.getPointAtLength((l0 + searchDl) % totLen), pt)) {
        searchDir = searchDl;
    } else {
        searchDir = -searchDl;
    }

    l1 += searchDir;
    dist1 = dist(path.getPointAtLength(l1 % totLen), pt);
    while (dist1 < dist0) {
        dist0 = dist1;
        l1 += searchDir;
        dist1 = dist(path.getPointAtLength(l1 % …
Run Code Online (Sandbox Code Playgroud)

html javascript svg raphael snap.svg

5
推荐指数
1
解决办法
519
查看次数

标签 统计

html ×1

javascript ×1

raphael ×1

snap.svg ×1

svg ×1