如何在java中创建摄影机以更改透视图?
我有一个java小程序,可以从左上角的x,y(0,0)到右下角的x,y(500500)。我如何让同一个小程序绘制位于左上角x,y(500,0)到右下角x,y(1000500)的内容 在名为drawImage的类中有很多可用的方法 我相信它能够在画布上的特定位置绘制图像的特定部分如何在java中创建摄影机以更改透视图?,java,Java,我有一个java小程序,可以从左上角的x,y(0,0)到右下角的x,y(500500)。我如何让同一个小程序绘制位于左上角x,y(500,0)到右下角x,y(1000500)的内容 在名为drawImage的类中有很多可用的方法 我相信它能够在画布上的特定位置绘制图像的特定部分 编辑:根据您的评论,我建议您将地图绘制到图像,然后使用drawImage方法从指定偏移量绘制图像。每次更改偏移量时,请改为从该位置绘制图像。在名为drawImage的类中,有许多方法可用 我相信它能够在画布上的特定位置绘
编辑:根据您的评论,我建议您将地图绘制到图像,然后使用drawImage方法从指定偏移量绘制图像。每次更改偏移量时,请改为从该位置绘制图像。在名为drawImage的类中,有许多方法可用 我相信它能够在画布上的特定位置绘制图像的特定部分
编辑:根据您的评论,我建议您将地图绘制到图像,然后使用drawImage方法从指定偏移量绘制图像。每次更改偏移量时,请改为从该位置绘制图像。我不确定是否完全理解。是否要在
(500,0)
处绘制并将其显示在(0,0)
处?在这种情况下,你能不能不进行偏移呢?(x-500,y)
,500
?是的,这基本上就是我想做的,我有一张由许多点组成的大地图,我当时只想画一小部分。现在我正在移动整个地图,我基本上只想移动“相机”而不是地图。你想画什么?在图像中,什么位于何处?它是生成以表示地图的整数的2d数组。例如,它可能是(1000010000),但我一次只想画(500500)。但我需要用相机或其他东西在它周围平稳移动。我不确定我是否完全理解。是否要在(500,0)
处绘制并将其显示在(0,0)
处?在这种情况下,你能不能不进行偏移呢?(x-500,y)
,500
?是的,这基本上就是我想做的,我有一张由许多点组成的大地图,我当时只想画一小部分。现在我正在移动整个地图,我基本上只想移动“相机”而不是地图。你想画什么?在图像中,什么位于何处?它是生成以表示地图的整数的2d数组。例如,它可能是(1000010000),但我一次只想画(500500)。但我需要用相机或其他什么东西在它周围平稳地移动。这听起来很合法,我会试试的。谢谢!听起来很合法,我会试试的谢谢!