三次Bezier曲线绘制编程已知三次Bezier曲线调和函数如下:B0(t)=(1-t)^3B1(t)=3*t*(1-t)^2B2(t)=3*(t^2)*(1-t)B3(t)=t^3试编写drawBezier(Graphics g,int x0,int y0,int x1,int y1,int x2,int y2,int rx3,int ry3),绘制Bezier曲线,其中g为绘制设备对象,可以调用函数g.drawLine(startx,starty,endx,endy)绘制直线,x0,x1,x2,y1,y2,y3为控制点坐标
问题描述:
三次Bezier曲线绘制编程
已知三次Bezier曲线调和函数如下:
B0(t)=(1-t)^3
B1(t)=3*t*(1-t)^2
B2(t)=3*(t^2)*(1-t)
B3(t)=t^3
试编写drawBezier(Graphics g,int x0,int y0,int x1,int y1,int x2,int y2,int rx3,int ry3),绘制Bezier曲线,其中g为绘制设备对象,可以调用函数g.drawLine(startx,starty,endx,endy)绘制直线,x0,x1,x2,y1,y2,y3为控制点坐标
答
顺便练一下贝塞尔函数,写了一个applet,每秒钟随机生成4个点展示效果.满足题目要求的接口.import java.applet.Applet;import java.awt.Color;import java.awt.Graphics;import java.util.Random;...