所以我在C#中制作了一个简单的2D Sidescrolling游戏,但我发现使用Graphics.drawImage并不特别允许我按照自己的意愿更新磁贴。例如,我告诉它绘制图像,它保持在我告诉它的位置。我希望能够将整个场景从左向右移动。如果我不得不使用for循环或其他东西并在每次绘制图像时定义它的位置,这将更容易。
这可能令人困惑,我确信有办法,我只是不知道如何。
所以我的问题是:如何控制表格上每个矩形的位置,以便我可以在希望时将整个场景向左滚动?
答案 0 :(得分:0)
我当然不是游戏/图形专家,所以请耐心等待。
有些事情让人想起。
首先,您可以将整个级别预渲染为一个位图,然后将相关部分绘制到您的图片框中。
其次,Graphics类有一个Transforms属性(我的名字可能有误)。您可以向图形对象添加线性变换,这样您的图块的绘制坐标就不会改变,但图形对象会滑动,或者我认为图形术语是“平移”输出集体。