我正在制作一个sidescroller游戏,它使用在后台滚动的随机生成的地形。 terrain基本上是GeneralPath类的一个实例。当地形生成时,角落(0,0)和(宽度,0)包含在路径中,因为观察画布的高度尚不清楚。为了使地形显得正面,我添加了以下代码行:
g.translate(0, getHeight());
g.scale(0, -1);
这应该将坐标系翻转为笛卡尔格式,左下角为0,0。 由于某种原因,地形不是绘图。当我评论这些行时,它可以工作,但是是颠倒的。如果我只注释缩放命令并将翻译量更改为较小的数字,它也会成功绘制(颠倒并翻译少量)。
提前致谢!
答案 0 :(得分:0)
正如您所注意到的,您还需要缩放x轴 - g.scale(1,-1);