GeneralPath未使用更改的比例绘制

时间:2011-11-30 03:05:48

标签: java graphics scale draw shape

我正在制作一个sidescroller游戏,它使用在后台滚动的随机生成的地形。 terrain基本上是GeneralPath类的一个实例。当地形生成时,角落(0,0)和(宽度,0)包含在路径中,因为观察画布的高度尚不清楚。为了使地形显得正面,我添加了以下代码行:

g.translate(0, getHeight());
g.scale(0, -1);

这应该将坐标系翻转为笛卡尔格式,左下角为0,0。 由于某种原因,地形不是绘图。当我评论这些行时,它可以工作,但是是颠倒的。如果我只注释缩放命令并将翻译量更改为较小的数字,它也会成功绘制(颠倒并翻译少量)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

正如您所注意到的,您还需要缩放x轴 - g.scale(1,-1);