0

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

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

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

4

1 回答 1

0

我当然不是游戏/图形专家,所以对此持保留态度。

我想到了几件事。

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

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

于 2013-02-07T23:48:08.660 回答