我正在尝试将文本包裹在贝塞尔曲线中,并按照此链接的教程进行操作:http://www.planetclegg.com/projects/WarpingTextToSplines.html
通过以下代码可以得到导数:
所以我用这段代码计算了正常值:
function Derivative(x0,x1,x2,t)
{
var mt = 1-t;
var a = mt * mt;
var b = mt * t * 2;
var c = t * t;
var result=a * x0 + b * x1 + c * x2;
return result;
}
所以我用这段代码计算了正常值:
function Normal(x0,x1,x2,y0,y1,y2,t)
{
var dx = Derivative(x0,x1,x2,t);
var dy = Derivative(y0,y1,y2,t);
var q = Math.sqrt(dx*dx + dy*dy)
return { x: -dy/q, y: dx/q };
};
所以这是结果:出了问题,但我不知道在哪里。
谢谢大家!