For å kunne tegne et bilde må den lastes inn fra en fil. Finn gjerne et bilde på din datamaskin, eller om du har behov for et vilkårlig bilde kan du alternativt bruke denne:
Kopier bildet inn på prosjektet:

Slik laster du inn ditt bilde, og tegner den i vinduet:
TDT4102::Point topLeftCorner {50, 100};
TDT4102::Image image("img.jpg");
window.draw_image(topLeftCorner, image);
Om bilde har et annet navn enn «img.jpg» må du endre navnet som er definert i koden slik at den er akkurat det samme som navnet på filen:

Merk: når du skal tegne et bilde i en animasjon bør du ikke laste inn bildet innenfor while løkken. Om du hadde flyttet image variablen inn på while-løkken, så hadde bildet blitt lastet inn på nytt hver eneste gang et bilde blir tegnet.
#include "AnimationWindow.h"
int main() {
TDT4102::AnimationWindow window;
// VIKTIG: Image variabler bør ikke defineres innenfor while-løkken
TDT4102::Image image("img.jpg");
while(!window.should_close()) {
TDT4102::Point topLeftCorner {50, 100};
window.draw_image(topLeftCorner, image);
window.next_frame();
}
return 0;
}
Noen bilder er for store eller for små i sin orginale størrelse. Det er derfor mulig å spesifisere en annen størrelse når du skal tegne bildet. For eksempel, her brukes muspekeren til dette:
#include "AnimationWindow.h"
int main() {
TDT4102::AnimationWindow window;
TDT4102::Image image("img.jpg");
while(!window.should_close()) {
TDT4102::Point topLeftCorner {0, 0};
TDT4102::Point mouse = window.get_mouse_coordinates();
int imageWidth = mouse.x;
int imageHeight = mouse.y;
window.draw_image(topLeftCorner, image, imageWidth, imageHeight);
window.next_frame();
}
return 0;
}

På samme måte som bilder må lyd også bli lastet inn før den kan spilles av (dette skjer i bakgrunnen når du spiller av en lyd og skal tegne et bilde). AnimationWindow støtter mp3- og wav-filer. Hvis du ikke har en lydfil, kan du laste ned denne og legge i prosjektet ditt.
Her ser du hvordan en lydfil spilles av i AnimationWindow.
#include "AnimationWindow.h"
int main() {
TDT4102::AnimationWindow window;
TDT4102::Audio notification("new-notification.mp3");
window.play_audio(notification, 1); // spill av én gang
window.wait_for_close();
return 0;
}