How to make a static image dynamic in MATLAB App Designer?

17 views (last 30 days)
Sanne van den Broek
Sanne van den Broek on 25 Sep 2021
Answered: Shanmukha Voggu on 28 Sep 2021
Hi, I am trying to make a game in MATLAB App Designer and for this game, which basically looks similar to asteroids, I want to have images that move dynamically. In order to do so, I tried to create different positions for this image by using the 'rand' code (for random outputs). However, I am not sure whether this is feasible and I want to make this position time-dependent (so that for instants, the image is in the left-bottom of your screen for t=5s, and then changes to somewhere on the right for a few seconds, etc. etc.). This should act as an astroid which takes random places on your screen, but instead I would like to use the image.
Can anyone help me out?
Thanks in advance!

Answers (2)


Shanmukha Voggu
Shanmukha Voggu on 28 Sep 2021
Hi,
This can be achieved by pausing the execution for some time by using pause, steps I followed are as follows
1)Add an image to the app
2)Add a button to the app and update the callback function of the button as follows
function ButtonPushed(app, event)% number of times the image position is being updated
for i=1:10
randomNumber1=randi(300);% creates a integer between 1 to 300
randomNumber2=randi(300);
app.Image.Position=[randomNumber1 randomNumber2 100 100];%updating position of Image
pause(5)% pauses the execution for 5 seconds and
% pause time can be randomized by using random
end
end
Refer to this for more information

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!