gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:45 25 4
gpt4 key购买 nike

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

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

}

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

因此,drawMap 方法应该将 Map 中的特定 location 大小 viewSize 绘制到 g 中

提前致谢。

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

最佳答案

试试这个:

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

关于c# - 将位图的特定矩形绘制到另一个位图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com