C#中的最佳2D平铺渲染

时间:2013-02-07 23:43:15

标签: c# image graphics system.drawing

所以我在C#中制作了一个简单的2D Sidescrolling游戏,但我发现使用Graphics.drawImage并不特别允许我按照自己的意愿更新磁贴。例如,我告诉它绘制图像,它保持在我告诉它的位置。我希望能够将整个场景从左向右移动。如果我不得不使用for循环或其他东西并在每次绘制图像时定义它的位置,这将更容易。

这可能令人困惑,我确信有办法,我只是不知道如何。

所以我的问题是:如何控制表格上每个矩形的位置,以便我可以在希望时将整个场景向左滚动?

1 个答案:

答案 0 :(得分:0)

我当然不是游戏/图形专家,所以请耐心等待。

有些事情让人想起。

首先,您可以将整个级别预渲染为一个位图,然后将相关部分绘制到您的图片框中。

其次,Graphics类有一个Transforms属性(我的名字可能有误)。您可以向图形对象添加线性变换,这样您的图块的绘制坐标就不会改变,但图形对象会滑动,或者我认为图形术语是“平移”输出集体。