XNA圖片縮放的兩種方法

第一種:
spriteBatch.Draw(texture, new Vector2(10, 20), null, Color.White, 0, Vector2.Zero, new Vector2(beishu * 0.5f, beishu * 0.5f), SpriteEffects.None, 0);

第七個參數是放大倍數,這種放大的結果是模糊處理的(可能是用了插值算法):


第二種:
Matrix scaleMatrix = Matrix.CreateScale(2.0f,1.0f,0f);
spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, scaleMatrix);

這種放大結果不模糊,完全沒做過處理:


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章