Move position of image stim over time

I want to display a image stimuli during a trial. I want the image to move slowly from the bottom of the screen to the centre of the screen across 300ms. After, I want it to stay on the screen for 1000ms before the routine ends.

I currently have an image stim and have figured out how to make the image move slowly by changing the y position (0, t/10) but this just results in the image moving from bottom to the top of the screen. I realise this is because I have not set the end position of the image but I am unsure how to do this.

I’m wondering if it would be better for me to use a code component to draw this instead because my requirements might be too challenging for the Image stim in builder.

Any guidance would be great!