将位图的特定矩形绘制到另一个位图中

时间:2011-09-06 08:05:34

标签: c# graphics gdi+

我有一个很大的Bitmap - 我游戏的整个MAP。但是,我想从中绘制一个特定的矩形 - 而不是整个地图,因此它可以适合游戏的屏幕 这是我的方法:

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

}

在同一个班级中,我有一个Size字段,名为viewSize,它给出了游戏屏幕的大小。我还有另一个Bitmap字段,也称为Map

因此,方法drawMap应将location中尺寸为Map的特定viewSize绘制到g

提前致谢。

编辑: 我已经通过引用传递了location,因此性能更好

1 个答案:

答案 0 :(得分:0)

试试这个:

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);
}