Main Content

그래픽스 객체를 움직이기

이 예제에서는 삼각형의 데이터 속성을 업데이트하여 원 내부를 도는 삼각형 애니메이션을 작성하는 방법을 보여줍니다.

원을 플로팅하고, 데이터 단위(Data Unit)가 두 방향 모두에서 동일하도록 축 제한을 설정합니다.

theta = linspace(-pi,pi);
xc = cos(theta);
yc = -sin(theta);
plot(xc,yc);
axis equal

area 함수를 사용하여 평면 삼각형을 그립니다. 그런 다음, 원의 (x,y) 좌표를 사용하여 삼각형 꼭짓점 중 하나에 대한 값을 변경합니다. 루프의 값을 변경하여 애니메이션을 생성합니다. drawnow 또는 drawnow limitrate 명령을 사용하여 각 반복 후 업데이트를 표시합니다. drawnow limitrate가 가장 빠르나, 화면에 일부 프레임을 그리지 않을 수 있습니다.

xt = [-1 0 1 -1];
yt = [0 0 0 0];
hold on
t = area(xt,yt); % initial flat triangle
hold off
for j = 1:length(theta)-10
    xt(2) = xc(j); % determine new vertex value
    yt(2) = yc(j);
    t.XData = xt; % update data properties
    t.YData = yt;
    drawnow limitrate % display updates
end

원 내부를 도는 삼각형이 애니메이션으로 표시됩니다.

참고 항목

| | | |

관련 예제

세부 정보