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++;
}
它吸引了他们的罚款。
图片:
编辑:我刚刚发现我需要转换数字为整数,或者spritebatch做一些时髦的插图中像素东西,这恰好模糊了我的形象
你的解释和图像没有意义。图像外观相同。此外,图像显示了我的预期:第一组比第二组偏移更多。绘制图像的代码在哪里?或者你的意思是*偏移量*有问题吗? –
如果你仔细观察,你可以看到,最上面的图片是有点模糊,而下面的图像更加清晰 – annonymously
也许你能告诉我们你的绘图代码? –