Разделите кривую Безье на две равные половины
У меня кривые Безье между 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