每当我尝试使用 sfml 1.6 Sprite.Resize(x,y) 函数调整精灵的大小时,它只会复制最右边和最底部的任何内容,以使其达到该大小。有没有办法让它实际缩放图像?我有一个 30 x 30 的图像,我想将其重新缩放为 90 x 90,但这就是发生的情况(第一张图片是它给我的 90 x 90,第二张是我给它的 30 x 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
它没有显示任何内容,而是显示侧面带有奇怪缓冲区的图像。