我有一个很大的Bitmap - 我游戏的整个MAP。但是,我想从中绘制一个特定的矩形 - 而不是整个地图,因此它可以适合游戏的屏幕 这是我的方法:
private void drawMap(Graphics g, ref Point location)
{
}
在同一个班级中,我有一个Size
字段,名为viewSize
,它给出了游戏屏幕的大小。我还有另一个Bitmap
字段,也称为Map
。
因此,方法drawMap
应将location
中尺寸为Map
的特定viewSize
绘制到g
。
提前致谢。
编辑:
我已经通过引用传递了location
,因此性能更好
答案 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);
}