簡體   English   中英

SFML Sprite調整大小錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM