2011-12-06 32 views
0

我有这样的代码(XNA 4):添加Vector2模糊图像

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做一些时髦的插图中像素东西,这恰好模糊了我的形象

+0

你的解释和图像没有意义。图像外观相同。此外,图像显示了我的预期:第一组比第二组偏移更多。绘制图像的代码在哪里?或者你的意思是*偏移量*有问题吗? –

+0

如果你仔细观察,你可以看到,最上面的图片是有点模糊,而下面的图像更加清晰 – annonymously

+0

也许你能告诉我们你的绘图代码? –

回答

0

我才发现,我需要转换数作为整数,或者spritebatch做一些时髦的插图中像素东西,这恰好模糊我的形象