[英]SFML Sprite resizing error
每當我嘗試使用sfml 1.6 Sprite.Resize(x,y)函數調整sprite的大小時,它都會盡可能多地復制最右邊和最底端的內容以使其達到該大小。 有沒有辦法使它實際縮放圖像? 我有一個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
它沒有顯示任何內容,而不是顯示側面帶有奇怪緩沖區的圖像。
我找到了一個解決方案,這是一個相當煩人的錯誤,當您首先將精靈設置為圖像時,請確保使用您打算使用的最小對象,然后將其調整為所需的大小。 然后,您可以使用任何想要的圖像。 我想這只是SFML的疏忽,希望他們會在SFML 2.0中修復它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.