2013-03-18 99 views
0

每當我嘗試使用sfml 1.6 Sprite.Resize(x,y)函數調整一個精靈的大小時,它只會複製最右側和最下側的任何次數,以使其達到它的大小。有沒有辦法讓它實際縮放圖像?我有一個30乘30的圖像,我想重新調整爲90乘90,但這是happens(第一張圖像是90乘90,它給了我,第二是30乘30我給它)。SFML Sprite調整大小錯誤

另外,我才發現,在該代碼:

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 

它不顯示任何東西,而不是圖像顯示的怪了緩衝區在一邊。

回答

0

我發現了一個解決方案,這是一個相當惱人的錯誤,當你第一次將精靈設置爲圖像時,確保使用你想要的最小尺寸,然後調整它到你想要的大小。然後,你可以使用任何你想要的圖像。我想這只是SFML的一個疏忽,希望他們能夠在SFML 2.0中修正它