欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matlab实现的一个简单动画

程序员文章站 2022-06-11 18:12:45
...

matlab实现的一个简单动画

全部代码

clc;%清屏
ysy=figure('name','猪猪女孩');%标题
axis([0 80 0 80]); 
hold on; 
axis off; 
set(ysy,'color','k');%设置背景为黑色 
%画猪
a1=text(5,40,'我把闺蜜画给你们看。','fontsize',32,'color','w');
pause(2.5);%停顿两秒
delete(a1);
b1=text(5,40,'E','fontsize',64,'color','r');
pause(1);%停顿一秒
b2=text(20,20,'W','fontsize',64,'color','r');
pause(1);%停顿一秒
hold on;
b3=text(45,20,'W','fontsize',64,'color','r');
pause(1);%停顿一秒
b4=text(65,40,'Q','fontsize',64,'color','r');
pause(1);%停顿一秒
b5=text(30,60,'M','fontsize',32,'color','r');
pause(1);%停顿一秒
line([15,21],[33,26],'color','w','linestyle','- -');
pause(1);%停顿一秒
line([35,45],[26,26],'color','w','linestyle','- -');
pause(1);%停顿一秒
line([60,70],[26,33],'color','w','linestyle','- -');
pause(1);%停顿一秒
line([15,30],[46,56],'color','w','linestyle','- -');
pause(1);%停顿一秒
t1=-pi/3:0.01:2;
x1=53+20*sin(t1);
y1=51+10*cos(t1); 
plot(x1,y1,'color','w','linestyle','- -');
pause(1);%停顿两秒
%
line([15,21],[33,26],'color','r','linewidth',2);
line([35,45],[26,26],'color','r','linewidth',2);
line([60,70],[26,33],'color','r','linewidth',2);
line([15,30],[46,56],'color','r','linewidth',2);
plot(x1,y1,'color','r','linewidth',2);%画一条弧线
pause(1);%停顿一秒
%气球
t=0:pi/200:2*pi;%以下代码用于绘制椭圆
l1=40+5*sin(t);
l2=80+sqrt(100-3^2)*cos(t);
l=plot(l1,l2,'color','w','LineWidth',1.07);
 p1=70;%画线
 p2=50;
 p=line([40,40],[p1,p2],'color','r','linewidth',2);
 a2y=47;
 %移动气球
for n=1:100
set(l,'ydata',l2-n*0.1);
set(p,'ydata',[p1-n*0.1,p2-n*0.1]);
a2=text(34,a2y-n*0.1,'闺蜜','fontsize',32,'color','w');
   pause(0.1); 
   delete(a2);
end 
a2=text(34,40,'闺蜜','fontsize',32,'color','w');
delete(l);
delete(p);
pause(1);%停顿一秒

整个过程演示

matlab实现的一个简单动画

相关标签: matlab