是否可以在C ++ / SDL中指定图像/子画面的大小?

时间:2013-04-24 00:24:13

标签: c++ sdl 2d-games

我正在创建一个类似于this的游戏,我正在努力弄清楚如何生成随机大小的敌人鱼类。据我所知,你在SDL中创建的精灵会占用你给它们的图像的大小,但我想要做的是能够使用随机值动态创建鱼时为我的图像指定一个大小。它的大小。

我的作业使用了SDL和给我们的框架,所以我无法导入任何花哨的库。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您要找的是scaling。您可以查看此tutorial,轻松将功能添加到游戏中。建议的rotozoom位于SDL_gfx,可用here

如果你要走这条路并决定编写自己的代码用于学习目的,请记住手动缩放SDL_Surface是很昂贵的,所以你应该只在你产卵的时候这样做并保存表面以保持鱼的寿命。

另一种选择是使用3D图形制作2D游戏;基本上你只需按照你想要的方式拉伸三角形,纹理就会调整自己以填充它。