下面是两种曲线的数学公式:
有了上面的公式,问题就容易解决了:
functioncubic_curve(gra:Graphics,pt1,pt2,pt0,pt3)
{
gra.moveTo(pt0.x,pt0.y);
varpos_x;
varpos_y;
for(vari=0;i<=1;i+=1/100)
{
pos_x=Math.pow(i,3)*(pt3.x+3*(pt1.x-pt2.x)-pt0.x)
+3*Math.pow(i,2)*(pt0.x-2*pt1.x+pt2.x)
+3*i*(pt1.x-pt0.x)+pt0.x;
pos_y=Math.pow(i,3)*(pt3.y+3*(pt1.y-pt2.y)-pt0.y)
+3*Math.pow(i,2)*(pt0.y-2*pt1.y+pt2.y)
+3*i*(pt1.y-pt0.y)+pt0.y;
gra.lineTo(pos_x,pos_y);
}
}
- 上一篇:Flash鼠绘美丽春日飞燕
- 下一篇:Flash鼠绘快乐的米老鼠