2011-12-06 88 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做一些時髦的插圖中像素東西,這恰好模糊我的形象