rotating an image while moving
3 次查看(过去 30 天)
显示 更早的评论
In my code I am attempting to move a box along a path, when it is moving it needs to be rotating in a circle. However I am unsure of where to start. I have the box moving along the required path using the following code.
Xcoordinate = [0,0,5,5];
Ycoordinate = [0,5,5,0];
figure
hold on;
for t = [0:0.02:5.85];
x = 50*cosd(35)*t;
y = 50*t*sind(35)-9.81*(t^2)/2;
theta = 5*pi/180;
rotationfactorx = [cos(theta), -sin(theta)];
rotationfactory = [sin(theta), cos(theta)];
sqr = fill(Xcoordinate+x,Ycoordinate+y,'y');
axis([-20 250 -20 250]);
pause(.02);
delete(sqr);
end
0 个评论
回答(1 个)
Walter Roberson
2014-2-19
Put the box in a hgtramsform group. Use makehgtransform() to calculate the new rotation matrix and then set() it in the hgtransform group to get the effect of the rotation and movement.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!