2016-11-26 7 views
0

Я хочу сделать так:Как сделать avi, который последовательно заполняет квадрат?

I want to make like this

Во-первых, я написал код, чтобы разделить комнату:

close all; 
figure;hold on; 

plot([0,8],[0,0],'black'); 
plot([0,8],[8,8],'black'); 
plot([0,0],[0,8],'black'); 
plot([8,8],[0,8],'black'); 
plot([2,2],[0,8],'black'); 
plot([4,4],[0,8],'black'); 
plot([6,6],[0,8],'black'); 
plot([3,3],[0,8],'red'); 
plot([5,5],[0,8],'red'); 
plot([0,8],[2,2],'black'); 
plot([0,8],[4,4],'black'); 
plot([0,8],[6,6],'black'); 
plot([0,8],[3,3],'red'); 
plot([0,8],[5,5],'red'); 

axis equal; 

xlim([-1,9]) 
ylim([-1,9]) 
set(gca,'xtick',[-1:1:9]) 
set(gca,'ytick',[-1:1:9]) 

Но я не знаю, что делать дальше, чтобы сделать свой код как это gif (фактическиavi). Вы можете мне помочь?

ответ

0

Вы можете использовать следующий код в цикле (с различными значениями положения (х, у, ш и з) создавать движущиеся блоки, которые вы хотите.

% draw rectangle at position [x y w h] with Facecolour Red 
rectangle('Position',[0 0 2 2],'FaceColor',[1 0 0]) 

Экспорт/сохранить все цифры после того, как они формируются. Возможно, вы можете использовать функцию VideoWriter для создания AVI-файла.