Разделите кривую Безье на две равные половины

У меня кривые Безье между 2 точками. Я'Я хотел бы разрезать все кривые на две равные половины. Одна из моих идей, если я могу контролировать «т» ценность я 'нарисую 2 кривые с t = [0,0,5] и t = [0,5,1], но я нене знаю как. Ниже мой код. Я выиграл'не возражаю против любой другой идеи или предложения




    
    D3 test
    

    
    var Over = function(){
        d3.select(this)
        .style("stroke-opacity", 0.25);
    }
    var Out = function(){
        d3.select(this)
        .transition().duration(200)
        .style("stroke-opacity", 0);
    }

    function curve(n,x1,y1,x2,y2){

        var xr = (x1+x2)/2,
            yr = (y1+y2)/2,
            euDist = Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2)),
            x3 = -y1+xr+yr, x4 = -y2+xr+yr,
            y3 =  x1+yr-xr, y4 =  x2+yr-xr,
            ctrl , curveDescription;

        svg.append('path')
            .attr("stroke", 'blue')
            .attr('fill','none')
            .style("stroke-opacity",0.25)
            .attr('d', 'M'+x3+','+y3+'L'+x4+','+y4)
            .attr('stroke-width',strokeWidth);

        for(var j=0;j

Ответы на вопрос(3)

Ваш ответ на вопрос