2010-08-25 67 views
1

我有一个java applet,它将左上角的x,y(0,0)绘制到右下角的x,y(500,500)。我该如何去让这个applet画出左上角的x,y(500,0)到右下角的x,y(1000,500)?如何在java中创建相机以更改透视图?

+0

我不确定我完全理解。你想在'(500,0)'上绘制并使它出现在'(0,0)'?你能不能在这种情况下抵消'(x - 500,y)','500 Patrick 2010-08-25 21:33:14

+0

是的,这基本上是我想要做的,我有一个由很多点组成的大地图,我只想在一次绘制它的一小部分。现在我正在移动整个地图,我基本上只想移动“相机”而不是地图。 – tylercomp 2010-08-25 21:37:44

+0

你想画什么? * *所在位置* *,在图像中? – Patrick 2010-08-25 21:40:18

回答

1

Graphics类中有很多方法可用,名为drawImage。

我相信this is the one you are after它能够在画布上的特定位置绘制图像的特定部分。

编辑:根据您的评论,我建议您将地图绘制成图像,然后使用drawImage方法从指定的偏移量绘制图像。每次更改偏移量时,都要从该位置绘制图像。

+0

这听起来很合理我会试一试谢谢! – tylercomp 2010-08-25 22:06:02