我有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);
但是这个缩放始终位于地图的中心,而我希望它放大屏幕的中心。
请帮帮我
答案 0 :(得分:1)
我真的建议坐下来用一些方格纸和一支铅笔。用它们的坐标和大小绘制出一堆示例网格。然后在不同的缩放级别绘制它们的样子,直到你注意到一个模式。如果您无法使用该模式,请发布MCVE,我们将从那里开始。
另请注意,Processing具有scale()
功能,可能会派上用场。有关详细信息,请参阅the reference。