添加Vector2会使图像模糊

时间:2011-12-06 06:43:01

标签: c# xna resolution xna-4.0

我有这个代码(XNA 4):

int col = 0;
int row = 0;
foreach (Tile tile in TileList)
{
    if (col > NumTiles.X) {
        row++;
    }
    tile.Position = new Vector2(TileDimensions.X / 2, TileDimensions.Y / 2) + new Vector2(col * TileDimensions.X, row * TileDimensions.Y) + Margins + Position;
    col++;
}

我的问题是它会使瓷砖模糊不清。

如果我使用此代码(我从该位置删除第一个Vector2):

int col = 0;
int row = 0;
foreach (Tile tile in TileList)
{
    if (col > NumTiles.X) {
        row++;
    }
    tile.Position = new Vector2(col * TileDimensions.X, row * TileDimensions.Y) + Margins + Position;
    col++;
}

它吸引他们。

图片:

LowRes

HighRes

编辑:我刚发现我需要将数字转换为整数,或者spritebatch在像素之间做了一些时髦的事情,这恰好模糊了我的图像

1 个答案:

答案 0 :(得分:0)

我刚刚发现我需要将数字转换为整数,或者spritebatch在像素之间做了一些时髦的事情,这恰好模糊了我的图像