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-好的,我明白了这正是我想要它做的。非常感谢。就回答这个问题而言。。。。我想在有人明确回答这个问题之前,先把它打开。如果你对你的问题有答案,把它作为答案贴出来,或者删除这个问题。