-1

我正在使用 drawLine 方法用 jCanvas 绘制“地图”,并且需要将门牌号放在曲线形状的中心(它可以有随机数量的角度)。

另请注意,所有对象都是可拖动的,并且文本必须是可拖动的。

或者我如何计算可以具有随机角度数的物体中心?

4

1 回答 1

0

我写了一个函数来解决我的问题。作为 var 点,您必须发送 svg 多边形点。

function getcenter(points, index)
{
    if (typeof points!="undefined") 
    {
        var pairs = [];
        pairs = points.split(" ");
        
        

        var first = true;
        var min; var max;
        
        for(var i=0;i<pairs.length;i++)
        {
            var list = pairs[i].split(',');
            
            if(first===true)
            {
                first = false;
                min = max = list[index];
            }
            else
            {
                if(list[index]<min) min = list[index];
                if(list[index]>max) max = list[index];
            }
        }
        

        min = parseInt(min);
        max = parseInt(max);

        var result = (min+max)/2;

        return result;
    }
    else return false;
};

于 2015-06-04T09:17:56.267 回答