圖片是如何弄到螢幕上去的?
關於圖片,SDL藉由幾個不同的物件達成:
:::warning
⚠️ 前面說過,SDL透過struct+pointer實現類似C++的物件(object)甚至繼承(inheritance)等特性,因此本文以下將用物件概括指稱這種實現方式。
:::
SDL_Window: 負責**視窗。**程式打開的視窗大小、邊界、行為都由它決定,但是只有SDL_Window的話只會顯示黑色的空視窗,其餘的不會顯示。
SDL_Surface 和 SDL_Texture: 負責儲存圖像,但只是將圖片弄進其中之一儲存並不會讓它顯示。必須要將這些Surface/Texture “黏” 到Window上,圖片方能顯示。