Рисование определенного прямоугольника растрового изображения в другое растровое изображение - PullRequest
2 голосов
/ 06 сентября 2011

У меня большой битмап размером - вся карта моей игры.Однако я хочу нарисовать из нее определенный прямоугольник, а не всю карту, чтобы он мог уместиться на экране игры.
Вот мой метод:

private void drawMap(Graphics g, ref Point location)
{

}

В том же классе у меня естьполе Size, называемое viewSize, которое дает размер экрана игры.У меня есть еще одно поле Bitmap, которое также называется Map.

Итак, метод drawMap должен нарисовать конкретный location в Map с размером viewSize в g.

Заранее спасибо.

РЕДАКТИРОВАТЬ: Я сделал location передано по ссылке, так что производительность лучше

1 Ответ

0 голосов
/ 06 сентября 2011

Попробуйте это:

private void drawMap(Graphics g, ref Point location)
{
    // Draw the specified section of the source bitmap to the new one
    g.DrawImage(Map, location.X, location.Y, viewSize.Width, viewSize.Height);
}
...