如何在SDL中缩放精灵?SDL中的缩放精灵
6
A
回答
8
SDL不直接提供缩放功能,但有an additional library called SDL_gfx,它提供旋转和缩放功能。还有another library called Sprig,它提供了类似的功能。
-3
如果您使用SFML而不是那么你会得到一组非常类似的跨平台功能,但图形是硬件加速的,并且缩放和旋转等功能都是免费的,无论是否需要额外的依赖关系,没有明显的CPU时间来操作。
-1
您没有提供任何代码,所以我会假设你正在使用的纹理和SDL_Renderer:
使用SDL_RenderCopy()的纹理将被拉伸以适应目标SDL_Rect,因此,如果您使目标SDL_Rect变大或变小,可以执行纹理的简单缩放。
0
如果从纹理获得精灵与SDL_RenderCopy(),但我不能保证你抗锯齿你可以做缩放。
随着功能SDL_RenderCopy()传递4个PARAMS:
- 一个指向渲染器(其中,你要renderize)。
- 一个指向纹理的指针(你将得到精灵的地方)。
- 指向源rect的指针(在纹理上获取精灵的区域和位置)。
- 以及指向目标矩形的指针(您要绘制的渲染器上的区域和位置)。
您应该只修改您的目标矩形状例如,如果你要呈现的图像300×300,你想它缩放,您的目标矩形应该像150×150或72 X 72或任何价值你想要扩展。
相关问题
- 1. 在Cocos2d中缩放精灵
- 2. 在团结中缩放精灵
- 3. 在as3中缩放一个精灵?
- 4. 缩放精灵的所有孩子
- 5. 为什么easelJS缩放我的精灵?
- 6. 我响应缩放精灵的滑动
- 7. 如何使用javascript缩放/拉伸/偏斜精灵表中的精灵?
- 8. DirectX 9点精灵无法缩放
- 9. Cocos2d:将图层缩放到精灵
- 10. XNA - 绘制缩放2D精灵
- 11. cocos2d缩放精灵没有失真?
- 12. Cocos2d缩放精灵导致神器
- 13. 这个精灵为什么会缩放?
- 14. XNA伸缩精灵
- 15. SDL透明精灵正方形
- 16. 缩放精灵,保留它的可见部分的中心点
- 17. 如何在XNA + C#中动态缩放精灵的大小?
- 18. 如何根据屏幕分辨率缩放libgdx中的精灵?
- 19. C#XNA 4.0在窗口中缩放旋转的精灵位置
- 20. 调整(缩放)cocos2d中一组精灵的最快方法
- 21. 如何在cocos2d-x(android)中缩放精灵(CCSprite)?
- 22. SDL - (硬件)像素缩放
- 23. iPhone/iPad上的CSS元素(带精灵)无法正确缩放
- 24. 缩放画布时保持精灵的原始大小
- 25. 使用OpenGL和VBOs绘制未缩放的2D符号(精灵)
- 26. 用任意点围绕缩放和旋转的小精灵
- 27. 适用于所有设备的缩放精灵套件游戏
- 28. 如何将精灵放置在另一个更大的精灵的中心?
- 29. 缩小的精灵无法使用setPosition()
- 30. Cocos2d如何缩放sprite而不缩放图层?或者,如何缩放和裁剪精灵/图层?