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);%停顿一秒
整个过程演示
下一篇: 比较详细的网站优化步骤与方法