Poprawną odpowiedzią jest <canvas>, ponieważ ten element HTML definiuje obszar (tzw. płótno), na którym można programowo tworzyć grafikę w przeglądarce. Najczęściej odbywa się to przez JavaScript i odpowiednie API (np. kontekst 2D), które pozwala rysować kształty, tekst, obrazy, a także wykonywać animacje.
Dlaczego pozostałe opcje nie pasują do opisu "dynamicznego tworzenia grafiki":
- <img> służy do wyświetlania obrazu jako zasobu wskazanego adresem (np. PNG/JPG/SVG). To wstawienie gotowego pliku, a nie rysowanie generowane w trakcie działania strony.
- <object> jest elementem do osadzania zewnętrznych zasobów/obiektów (np. dokumentów lub innych treści). Może wyświetlać zawartość, ale nie jest standardowym mechanizmem rysowania sceny "piksel po pikselu" przez skrypt.
- <embed> również służy do osadzania zewnętrznej treści (multimedia/wtyczki/zasoby), a nie do bezpośredniego, skryptowego generowania grafiki w obrębie DOM tak jak robi to <canvas>.
Na egzaminie warto zapamiętać prostą regułę: jeśli pytanie mówi o rysowaniu, animacji lub renderowaniu przez kod w przeglądarce, najczęściej chodzi o <canvas> (lub o SVG, ale to zwykle jest osobno nazwane). Jeśli mowa o wstawieniu gotowego pliku graficznego, właściwym tropem jest <img>.