入门教程

Image 图片类和图片预加载

Image 表示图片,程序中使用的每一张图片都对应一个 Image 对象。

每个 Sprite 都包含一个 Image 对象,例如当你创建很多个像下图一样的 Sprite 时,它们包含的 Image 对象其实是同一个。这样做的好处就是节省内存。

一大堆Sprite使用了同一张图片

Image 的另一个作用就是创建Animation(帧动画),这个部分在动画教程中讲解。

将图片资源复制到内存中需要耗费一定的时间,为了避免在游戏过程中因为加载图片产生卡顿,你可以在游戏开始前调用 Image::preload 函数来提前将游戏中用到的图片加载到内存中。

1
2
3
Image::preload(L"图片1.png");
Image::preload(L"图片2.png");
Image::preload(L"图片3.png");