仿真程序动画作品--坐飞机去呼和浩特

2022-01-05 19:21 阅读(?)评论(0)
%作者:电气1904 陈沁
question='请选择目的地';
title='中国国航';
button=questdlg(question,title,'呼和浩特','哪儿也不去','YES')%显示对话框及选项
if button=='呼和浩特'
question='请确认航班 武汉—呼和浩特';
title='中国国航';

button=questdlg(question,title,'确认','YES')%显示对话框及选项
question='祝您旅途愉快';
title='中国国航';
button=helpdlg(question,title)%显示对话框及选项

end
pause(1); %停顿1秒
clear%从当前工作空间中清除所有变量
title1=figure('name','武汉—呼和浩特');%设置图形窗口标题
clc; %清屏
axis([0,90,0,90]);%建立坐标系
axis off
hold on;
%武汉坐标
l20=line([80,80],[50,60],'color','k','linewidth',2);
dot1=line(80,60,'color','r','marker','.','markersize',50);
text(90,70,'场','fontsize',10,'color','k');
text(85,70,'机 ','fontsize',10,'color','k');
text(80,70,'河 ','fontsize',10,'color','k');
text(75,70,'天 ','fontsize',10,'color','k');
text(78,60,'WUH','fontsize',10,'color','k');
%呼和浩特坐标 
l30=line([10,10],[60,50],'color','k','linewidth',2);
dot2=line(10,60,'color','r','marker','.','markersize',50);
text(0,70,'白','fontsize',10,'color','k');
text(5,70,'塔 ','fontsize',10,'color','k');
text(10,70,'机 ','fontsize',10,'color','k');
text(15,70,'场 ','fontsize',10,'color','k');
text(5,60,'HET','fontsize',10,'color','k');
%画飞机
s1=line([75,90],[35,35],'color','black','linewidth',2);
s2=line([75,78],[35,38],'color','black','linewidth',2);
s3=line([78,90],[38,38],'color','black','linewidth',2);
s4=line([90,90],[35,38],'color','black','linewidth',2);
s5=line([80,82],[38,42],'color','black','linewidth',2);
s6=line([82,82],[42,38],'color','black','linewidth',2);
%让飞机动
t=75;dt=0.1
while t>0
    t=t-dt;
    xs1=[t;t+15];
    xs2=[t;t+3];
    xs3=[t+3;t+15];
    xs4=[t+15;t+15];
    xs5=[t+5;t+7];
    xs6=[t+7;t+7];
   
    set(s1,'xdata',xs1);
    set(s2,'xdata',xs2);
    set(s3,'xdata',xs3);
    set(s4,'xdata',xs4);
    set(s5,'xdata',xs5);
    set(s6,'xdata',xs6);

    set(gcf,'doublebuffer','on');
    drawnow;
end
pause(2);
clf
clear
axis([0,100,0,100]);
axis off
title('途径省份或直辖市')
%路线
m1=line([50,50],[10,35],'color','k','linewidth',5);
m2=line([50,45],[35,60],'color','k','linewidth',5);
m3=line([45,42],[60,85],'color','k','linewidth',5);
n1=line([50,55],[35,60],'color','blue','linewidth',5);
n2=line([55,60],[60,70],'color','blue','linewidth',5);
n2=line([60,42],[70,85],'color','blue','linewidth',5);

roll2=line(50,10,'color','yellow','marker','.','markersize',30);
roll3=line(50,35,'color','yellow','marker','.','markersize',30);
roll4=line(45,60,'color','yellow','marker','.','markersize',30);
roll5=line(42,85,'color','red','marker','.','markersize',30);
roll6=line(55,60,'color','yellow','marker','.','markersize',30);
roll7=line(60,70,'color','yellow','marker','.','markersize',30);
roll8=line(42,85,'color','red','marker','.','markersize',30);
roll1=line(50,10,'color','r','marker','.','markersize',30);
%画出途径省份或直辖市坐标
text(50,10,'湖北 ','fontsize',10,'color','k');
text(42,85,'内蒙古 ','fontsize',10,'color','k');
text(10,40,'路线1: ','fontsize',10,'color','k');
text(10,30,'湖北—河南— ','fontsize',10,'color','k');
text(10,20,'山西—内蒙古 ','fontsize',10,'color','k');
text(70,40,'路线2: ','fontsize',10,'color','k');
text(70,30,'湖北—河南— ','fontsize',10,'color','k');
text(70,20,'河北—北京— ','fontsize',10,'color','k');
text(70,10,'内蒙古 ','fontsize',10,'color','k');
pause(2);
%沿路线移动
y=10;
while y< 35   %设置循环条件
    y=y+0.2;
    x=50;%y是x的函数
line([x 50],[y 10],'linewidth',3,'color','g');
%定义用宽度为4的绿颜色画出一次函数图像
drawnow;%开始画
end
text(50,35,'河南 ','fontsize',10,'color','k');
pause(1);%等待1秒
y=35;
while y< 60   %设置循环条件
    y=y+0.2;
    x=(285-y)/5;%y是x的函数
line([x 50],[y 35],'linewidth',3,'color','g');
%定义用宽度为4的绿颜色画出一次函数图像
drawnow;%开始画
end
text(35,60,'山西 ','fontsize',10,'color','k');
pause(1);%等待1秒
y=60;
while y< 85  %设置循环条件
    y=y+0.2;
    x=(435-y)*3/25;%y是x的函数
line([x 45],[y 60],'linewidth',3,'color','g');
%定义用宽度为4的绿颜色画出一次函数图像
drawnow;%开始画
end

pause(1);%等待1秒
y=10;
while y< 35   %设置循环条件
    y=y+0.2;
    x=50;%y是x的函数
line([x 50],[y 10],'linewidth',3,'color','m');
%定义用宽度为4的绿颜色画出一次函数图像
drawnow;%开始画
end

pause(1);%等待1秒

while y<60   %设置循环条件
    y=y+0.2;
    x=(y+215)/5;%y是x的函数
line([x 50],[y 35],'linewidth',3,'color','m');
%定义用宽度为4的绿颜色画出一次函数图像
drawnow;%开始画
end
text(55,60,'河北 ','fontsize',10,'color','k');
pause(1);%等待1秒
while y<70  %设置循环条件
    y=y+0.2;
    x=(y+50)/2;%y是x的函数
line([x 55],[y 60],'linewidth',3,'color','m');
%定义用宽度为4的绿颜色画出一次函数图像
drawnow;%开始画
end
text(60,70,'北京 ','fontsize',10,'color','k');
pause(1);%等待1秒
while y<85  %设置循环条件
    y=y+0.2;
    x=(2160-18*y)/15;%y是x的函数
line([x 60],[y 70],'linewidth',3,'color','m');
%定义用宽度为4的绿颜色画出一次函数图像
drawnow;%开始画
end
pause(1);%等待1秒
question='欢迎来到美丽青城—呼和浩特';
title='中国国航';
button=questdlg(question,title,'确认','YES')%显示对话框及选项

  最后修改于 2022-09-08 16:16    阅读(?)评论(0)
 
表  情:
加载中...
 

请各位遵纪守法并注意语言文明