getframe没有获取更新后的数字

时间:2015-02-15 20:39:03

标签: matlab

创建补丁对象后

ball = patch(fv,'FaceColor',       [0.8 0.8 1.0], ...
        'EdgeColor',       'none',        ...
        'FaceLighting',    'gouraud',     ...
        'AmbientStrength', 0.15);

我设置了一些旋转参数并旋转图像。

omega_axis = [-1;1;0];
omega_mag = 8;
Img_iter = getframe;
handles = ball;

for i=1:10
     rotate(handles,omega_axis, omega_mag);
     pause(.001)
     Img_iter = getframe;
 end

每当我使用imshow(Img_iter.cdata)时,我都会得到第一帧。看起来getframe并不了解我在图像中旋转了对象。我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该将pause(.001)替换为drawnow。它会强制刷新,getframe将正常工作。