如何放大和移动多个方块的地图?

时间:2016-11-22 19:34:55

标签: java processing

我有10x10平方正在形成一张地图。变焦,xPos和yPos定义了我在地图中晃动的深度和相机的位置。 每个图块都有一个x和y坐标(0-9)。 我该如何显示这张地图? 我试过这样做:

rect(x zoom + xPos,y zoom + xPos,zoom,zoom); //函数rect创建一个矩形,中心位于前2个输入处) 问题是我总是在左上角放大;

我也试过这个:

rect((x-5.5)* zoom + xPos,(y-5.5)* zoom + yPos);

但是这个缩放始终位于地图的中心,而我希望它放大屏幕的中心。

请帮帮我

1 个答案:

答案 0 :(得分:1)

我真的建议坐下来用一些方格纸和一支铅笔。用它们的坐标和大小绘制出一堆示例网格。然后在不同的缩放级别绘制它们的样子,直到你注意到一个模式。如果您无法使用该模式,请发布MCVE,我们将从那里开始。

另请注意,Processing具有scale()功能,可能会派上用场。有关详细信息,请参阅the reference