C# 什么';有一种简单的方法可以在左上角用另一个位图更新位图吗?

C# 什么';有一种简单的方法可以在左上角用另一个位图更新位图吗?,c#,bitmap,C#,Bitmap,我正在编写一个对象方法,该方法在位图中传递,并在给定的左上角参数处复制到对象自己的位图中 public void updateWithSprite(int x, int y, Sprite sprite) { //some code here. } 做这件事的简单方法是什么 Graphics.DrawImage将允许您执行以下操作: public void updateWithSprite(int x, int y,

我正在编写一个对象方法,该方法在位图中传递,并在给定的左上角参数处复制到对象自己的位图中

    public void updateWithSprite(int x, int y, Sprite sprite)
    {            
        //some code here. 

    }

做这件事的简单方法是什么

Graphics.DrawImage将允许您执行以下操作:

    public void updateWithSprite(int x, int y, Sprite sprite)
    {

        Bitmap sprBitmap = sprite.getBitmap();
        Graphics g = Graphics.FromImage(this.bitmap);
        g.DrawImage(sprBitmap, x, y, sprBitmap.Width, sprBitmap.Height);
        g.Dispose();
    }

另请参见:

为什么不使用内置的绘图方法?像Graphics.DrawImage。我使用的是拉式MVC架构——视图(Windows窗体),不需要知道所有单个游戏对象。取而代之的是,它会定期轮询游戏以显示单个位图。因此,它是一款独立于视图更新位图的游戏。但是,是的,这可能是一种解决方案-而不是将一个位图传递给视图,传递一个包含xy坐标的项目列表,并让它绘制所有项目。@Dan-o-好的,我明白了这正是我想要它做的。非常感谢。就回答这个问题而言。。。。我想在有人明确回答这个问题之前,先把它打开。如果你对你的问题有答案,把它作为答案贴出来,或者删除这个问题。