Хорошо, поэтому у меня есть изображение, которое содержит мой набор плитки. Затем у меня есть свой PictureBox, который используется как «игровой экран». Весь код делает это фрагмент моего набора плиток (плитка) и помещает его на экран игры.Не получать точный результат с помощью функции DrawImage
Вот мой код.
private void picMap_Click(object sender, EventArgs e)
{
//screenMain = picMap.CreateGraphics();
// Create image.
//gfxTiles = Image.FromFile(@Program.resourceMapFilePath + "poatiles.png");
// Create coordinates for upper-left corner of image.
int x = 0;
int y = 0;
// Create rectangle for source image.
Rectangle srcRect = new Rectangle(16, 16, 16, 16);
GraphicsUnit units = GraphicsUnit.Pixel;
// Draw image to screen.
screenMain.DrawImage(gfxTiles, x, y, srcRect, units);
screenMain.DrawImage(gfxTiles, 16, 0, srcRect, units);
screenMain.DrawImage(gfxTiles, 32, 0, srcRect, units);
screenMain.DrawImage(gfxTiles, 16, 16, srcRect, units);
}
А вот мой выход:
Любой причина, почему это пространство между каждой «плиткой» есть (это пробел 2 пикселя)? Я мог бы гетто установить код, но я планирую использовать алгебру, чтобы программно определить, где плитки нужно идти, и т. Д., Поэтому установка гетто будет работать, но делать это на протяжении всей игры было бы хлопотно и, по крайней мере, , неряшливый.
Ty для форматирования. :) Я постараюсь быть в этом лучше в будущем. – Silver