
Maple动画:

with(plots):with(plottools):
R:=3:r:=1:k:=-4.7:
x:=t->R*cos(t): y:=t->R*sin(t):
dayuan:=plot([x(t),y(t),t=0..2*Pi],color=green,thickness=6):
K:=400:for i from 0 to K do ti:=i*6*Pi/K:
yuan[i]:=plot([(R+r*cos(t))*cos(ti)-r*sin(t)*sin(ti),(R+r*cos(t))*sin(ti)+r*sin(t)*cos(ti),t=0..2*Pi],thickness=5,color=blue);
quxian[i]:=plot([(R+r*cos(k*t)-0*sin(k*t))*cos(t)-(r*sin(k*t)+0*cos(k*t))*sin(t),(R+r*cos(k*t)-0*sin(k*t))*sin(t)+(r*sin(k*t)+0*cos(k*t))*cos(t),t=0..ti],thickness=4,color=red);
xian1[i]:=plot([t*cos(ti)-0*sin(ti),t*sin(ti)+0*cos(ti),t=-R..R],thickness=10,color=green);
xian2[i]:=plot([0*cos(ti)-t*sin(ti),0*sin(ti)+t*cos(ti),t=-R..R],thickness=10,color=green) ;
xian3[i]:=plot([(R+t*cos(k*ti)-0*sin(k*ti))*cos(ti)-(t*sin(k*ti)+0*cos(k*ti))*sin(ti),(R+t*cos(k*ti)-0*sin(k*ti))*sin(ti)+(t*sin(k*ti)+0*cos(k*ti))*cos(ti),t=-r..r],thickness=5,color=blue);
xian4[i]:=plot([(R+0*cos(k*ti)-t*sin(k*ti))*cos(ti)-(0*sin(k*ti)+t*cos(k*ti))*sin(ti),(R+0*cos(k*ti)-t*sin(k*ti))*sin(ti)+(0*sin(k*ti)+t*cos(k*ti))*cos(ti),t=-r..r],thickness=3,thickness=5,color=blue) od:
yuan:=display(seq(yuan[i],i=0..K),insequence=true):
quxian:=display(seq(quxian[i],i=0..K),insequence=true):
xian1:=display(seq(xian1[i],i=0..K),insequence=true):
xian2:=display(seq(xian2[i],i=0..K),insequence=true):
xian3:=display(seq(xian3[i],i=0..K),insequence=true):
xian4:=display(seq(xian4[i],i=0..K),insequence=true):
display(xian1,xian2,xian3,xian4,dayuan,yuan,quxian,scaling=constrained);

with(plots):with(plottools):
R:=3:r:=1:k:=-4.5:
x:=t->R*cos(t): y:=t->R*sin(t):
dayuan:=plot([x(t),y(t),t=0..2*Pi],color=green,thickness=3):
K:=200:for i from 0 to K do ti:=i*4*Pi/K:
yuan1[i]:=plot([(R+r*cos(t))*cos(ti)-r*sin(t)*sin(ti),(R+r*cos(t))*sin(ti)+r*sin(t)*cos(ti),t=0..2*Pi],thickness=3,color=blue);
yuan2[i]:=plot([(R+r*cos(t))*cos(ti+Pi/2)-r*sin(t)*sin(ti+Pi/2),(R+r*cos(t))*sin(ti+Pi/2)+r*sin(t)*cos(ti+Pi/2),t=0..2*Pi],thickness=3,color=blue);
yuan3[i]:=plot([(R+r*cos(t))*cos(ti+Pi)-r*sin(t)*sin(ti+Pi),(R+r*cos(t))*sin(ti+Pi)+r*sin(t)*cos(ti+Pi),t=0..2*Pi],thickness=3,color=blue);
yuan4[i]:=plot([(R+r*cos(t))*cos(ti-Pi/2)-r*sin(t)*sin(ti-Pi/2),(R+r*cos(t))*sin(ti-Pi/2)+r*sin(t)*cos(ti-Pi/2),t=0..2*Pi],thickness=3,color=blue);
quxian[i]:=plot([(R+r*cos(k*t)-0*sin(k*t))*cos(t)-(r*sin(k*t)+0*cos(k*t))*sin(t),(R+r*cos(k*t)-0*sin(k*t))*sin(t)+(r*sin(k*t)+0*cos(k*t))*cos(t),t=0..ti],thickness=3,color=red);
xian01[i]:=plot([t*cos(ti)-0*sin(ti),t*sin(ti)+0*cos(ti),t=-R..R],thickness=3,color=green);
xian02[i]:=plot([0*cos(ti)-t*sin(ti),0*sin(ti)+t*cos(ti),t=-R..R],thickness=3,color=green);
xian11[i]:=plot([(R+t*cos(k*ti)-0*sin(k*ti))*cos(ti)-(t*sin(k*ti)+0*cos(k*ti))*sin(ti),(R+t*cos(k*ti)-0*sin(k*ti))*sin(ti)+(t*sin(k*ti)+0*cos(k*ti))*cos(ti),t=-r..r],thickness=3,color=blue);
xian12[i]:=plot([(R+0*cos(k*ti)-t*sin(k*ti))*cos(ti)-(0*sin(k*ti)+t*cos(k*ti))*sin(ti),(R+0*cos(k*ti)-t*sin(k*ti))*sin(ti)+(0*sin(k*ti)+t*cos(k*ti))*cos(ti),t=-r..r],thickness=3,thickness=3,color=blue);
xian21[i]:=plot([(R+t*cos(k*(ti+Pi/2))-0*sin(k*(ti+Pi/2)))*cos(ti+Pi/2)-(t*sin(k*(ti+Pi/2))+0*cos(k*(ti+Pi/2)))*sin(ti+Pi/2),(R+t*cos(k*(ti+Pi/2))-0*sin(k*(ti+Pi/2)))*sin(ti+Pi/2)+(t*sin(k*(ti+Pi/2))+0*cos(k*(ti+Pi/2)))*cos(ti+Pi/2),t=-r..r],thickness=3,color=blue);
xian22[i]:=plot([(R+0*cos(k*(ti+Pi/2))-t*sin(k*(ti+Pi/2)))*cos(ti+Pi/2)-(0*sin(k*(ti+Pi/2))+t*cos(k*(ti+Pi/2)))*sin(ti+Pi/2),(R+0*cos(k*(ti+Pi/2))-t*sin(k*(ti+Pi/2)))*sin(ti+Pi/2)+(0*sin(k*(ti+Pi/2))+t*cos(k*(ti+Pi/2)))*cos(ti+Pi/2),t=-r..r],thickness=3,thickness=3,color=blue);
xian31[i]:=plot([(R+t*cos(k*(ti+Pi))-0*sin(k*(ti+Pi)))*cos(ti+Pi)-(t*sin(k*(ti+Pi))+0*cos(k*(ti+Pi/2)))*sin(ti+Pi),(R+t*cos(k*(ti+Pi))-0*sin(k*(ti+Pi)))*sin(ti+Pi)+(t*sin(k*(ti+Pi))+0*cos(k*(ti+Pi)))*cos(ti+Pi),t=-r..r],thickness=3,color=blue);
xian32[i]:=plot([(R+0*cos(k*(ti+Pi))-t*sin(k*(ti+Pi)))*cos(ti+Pi)-(0*sin(k*(ti+Pi))+t*cos(k*(ti+Pi)))*sin(ti+Pi),(R+0*cos(k*(ti+Pi))-t*sin(k*(ti+Pi)))*sin(ti+Pi)+(0*sin(k*(ti+Pi))+t*cos(k*(ti+Pi)))*cos(ti+Pi),t=-r..r],thickness=3,thickness=3,color=blue);
xian41[i]:=plot([(R+t*cos(k*(ti-Pi/2))-0*sin(k*(ti-Pi/2)))*cos(ti-Pi/2)-(t*sin(k*(ti-Pi/2))+0*cos(k*(ti-Pi/2)))*sin(ti-Pi/2),(R+t*cos(k*(ti-Pi/2))-0*sin(k*(ti-Pi/2)))*sin(ti-Pi/2)+(t*sin(k*(ti-Pi/2))+0*cos(k*(ti-Pi/2)))*cos(ti-Pi/2),t=-r..r],thickness=3,color=blue);
xian42[i]:=plot([(R+0*cos(k*(ti-Pi/2))-t*sin(k*(ti-Pi/2)))*cos(ti-Pi/2)-(0*sin(k*(ti-Pi/2))+t*cos(k*(ti-Pi/2)))*sin(ti-Pi/2),(R+0*cos(k*(ti-Pi/2))-t*sin(k*(ti-Pi/2)))*sin(ti-Pi/2)+(0*sin(k*(ti-Pi/2))+t*cos(k*(ti-Pi/2)))*cos(ti-Pi/2),t=-r..r],thickness=3,thickness=3,color=blue)
od:
yuan1:=display(seq(yuan1[i],i=0..K),insequence=true):
yuan2:=display(seq(yuan2[i],i=0..K),insequence=true):
yuan3:=display(seq(yuan3[i],i=0..K),insequence=true):
yuan4:=display(seq(yuan4[i],i=0..K),insequence=true):
quxian:=display(seq(quxian[i],i=0..K),insequence=true):
xian01:=display(seq(xian01[i],i=0..K),insequence=true):
xian02:=display(seq(xian02[i],i=0..K),insequence=true):
xian11:=display(seq(xian11[i],i=0..K),insequence=true):
xian12:=display(seq(xian12[i],i=0..K),insequence=true):
xian21:=display(seq(xian21[i],i=0..K),insequence=true):
xian22:=display(seq(xian22[i],i=0..K),insequence=true):
xian31:=display(seq(xian31[i],i=0..K),insequence=true):
xian32:=display(seq(xian32[i],i=0..K),insequence=true):
xian41:=display(seq(xian41[i],i=0..K),insequence=true):
xian42:=display(seq(xian42[i],i=0..K),insequence=true):
display(xian11,xian12,xian21,xian22,xian31,xian32,xian41,xian42,xian01,xian02,dayuan,yuan1,yuan2,yuan3,yuan4,quxian,scaling=constrained);
评论