我正在寫一個簡單的遊戲 - 蛇。我想有背景和我的蛇。我認爲最好的方法是使用兩個pictureBox(一個帶背景,第二個帶透明蛇)。將圖像添加到圖片框
這是一個好方法嗎?如何在不同的地方在一個圖片框上放置幾個小圖片(蛇的片段)(只需將圖片的像素(一個接一個)從圖像複製到pictureBox或者最快的方法 - 將所有圖像放在正確的位置)?我有pictureBox背景(父母)和另一個,透明(孩子)現在。
結果應該看起來類似的東西:
我做了類似的東西(感謝@dotTutorials),但我的蛇段比原始圖像和餅乾中稍大一點更小。哪裏可以成爲問題?
繪圖代碼:
public Bitmap PrinPlayground()
{
char[,] tempPitch = play.getPitch();
Graphics g = pb2.CreateGraphics();
Bitmap bitmap = new Bitmap(512, 512);
Graphics BBG = Graphics.FromImage(bitmap);
Bitmap head = CookieSnake.Properties.Resources.head;
Bitmap body01 = CookieSnake.Properties.Resources.body01;
Bitmap tail = CookieSnake.Properties.Resources.tail;
Bitmap cookie = CookieSnake.Properties.Resources.cookie;
BBG.Clear(Color.Transparent);
for (int i = 0; i < 16; i++)
for (int j = 0; j < 16; j++)
{
if (tempPitch[i, j] == 'H')
{
BBG.DrawImage(head, new Point(32*j, 32*i));
}
else if (tempPitch[i, j] == 'B')
{
BBG.DrawImage(body01, new Point(32*j, 32*i));
}
else if (tempPitch[i, j] == 'T')
{
BBG.DrawImage(tail, new Point(32 * j, 32 * i));
}
else if (tempPitch[i, j] == 'C')
{
BBG.DrawImage(cookie, new Point(32 * j, 32 * i));
}
}
g.DrawImage(bitmap, new Point(0,0));
return bitmap;
}
結果:
對不起這個題外評論,但你的蛇看起來很棒! –