创建补丁对象后
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并不了解我在图像中旋转了对象。我做错了什么?
谢谢!
答案 0 :(得分:0)
您应该将pause(.001)
替换为drawnow
。它会强制刷新,getframe
将正常工作。