调整雪碧大小错误
SFML Sprite resizing error
每当我尝试使用sfml 1.6 sprite . resize (x,y)函数调整精灵的大小时,它只是复制最右边和最底部的任何内容,只要它需要使其大小。有没有办法让它实际缩放图像?我有一张30 * 30的图片,我想把它缩放成90 * 90,但结果是这样的(第一张图片是它给我的90 * 90,第二张是我给它的30 * 30)
另外,我刚刚发现在这段代码中:
void changeI(sf::Image I,int x,int y){
std::cout<<"h"<<std::endl;
CI = I; // CI is another sf::Image object declared earlier in my code
CS.SetImage(CI);
}
如果我把它改成这样:
void changeI(sf::Image I,int x,int y){
std::cout<<"h"<<std::endl;
CI = I;
CS.SetImage(I); //changed CI to I here
它不显示任何东西,而是显示的图像与奇怪的缓冲区在一边。
我找到了一个解决方案,这是一个相当恼人的错误,当你第一次将精灵设置为图像时,确保使用你想要的最小值,然后将其调整为你想要的大小。然后,您可以使用任何您想要的图像。我猜这只是SFML的一个疏忽,希望他们能在SFML 2.0中修复它
相关文章:
- 调整向量大小并检索值,这是否正确或在任何情况下都可能导致段错误?
- 通过新的后传递后创建的动态数组的错误以调整函数
- 使用 Nvidia NPP 调整图像大小时未记录的大小调整错误
- TensorFlow C调整更改属性的大小错误
- 使用BOOST_FUSION_ADAPT_STRUCT调整结构时编译器错误
- BAD_ALLOC错误实现向量调整大小函数时
- 调整矢量大小编译器错误
- OpenCV缝合器抛出调整大小错误
- MFC 程序崩溃时调整窗口大小并出现错误"A required resource was not found."
- Qt QQuickView视觉错误/调整大小时闪烁
- C++ 调整 2D 矢量内存大小错误
- 调整向量的大小会导致 SEG 错误
- 调整矢量大小时出现运行时错误
- 重新调整优先级队列大小时出现双重释放或损坏错误
- 内存访问错误-矢量调整大小
- 调整列表的大小,我会出现分段错误
- 调整 2d 大小错误
- 2D矢量在类中调整大小.在此范围内未声明错误
- 2D矢量调整运行时错误
- 调整大小时出现Std::vector和内存错误