是否可以在c++ /SDL中指定图像/精灵的大小?
Is it possible to specify the size of an image/sprite in C++/SDL?
我正在制作一款类似的游戏,我试图找出如何生成随机大小的敌人鱼。据我所知,你在SDL中创建的精灵采用你给它们的图像的大小,但我想做的是能够为我的图像指定一个大小,当鱼被动态创建时,使用随机值为它的大小。
我的作业使用SDL和一个给定的框架,所以我不能导入任何花哨的库。
谁能给我指一下正确的方向?您要找的是scaling
。您可以查看本教程,轻松地将功能添加到游戏中。建议的rotozoom
可以在SDL_gfx
中找到,在这里。
如果您走这条路,并决定为学习目的编写自己的代码,请记住,手动缩放SDL_Surface
是昂贵的,所以您可能应该只在产卵鱼并为鱼的生命周期存储表面时才这样做。
另一个选择是使用3D图像制作2D游戏;基本上,你只要按你想要的方式拉伸三角形,纹理就会自我调整以填充它。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 将图像添加到资源文件夹UWP C++
- 彩色图像的卤化物处理平均值
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 重新定位图像时如何前进到下一个内存块
- 无法从 Direct2D png 使用 DirectX9 绘制图像精灵
- [Cocos2dx]如何为自定义精灵设置图像
- Cocos2d-xTMX地图与游戏精灵共享纹理图像文件
- c++快板绘图精灵(即使没有任何循环)减慢图像速度
- 是否可以在c++ /SDL中指定图像/精灵的大小?
- 抛出了一个奇怪的异常:在SFML中获取精灵图像的高度