java swing游戏编程加载一张地图(有几个屏幕大)时,得到的人物坐标是相对于地图原点,但设置人物坐标是

其实你并不需要为坐标的和窗口的位置而烦恼。

人物的坐标相对于地图的原点是没有错的,你需要的只是将镜头(窗口),锁定在人物上而已。

你绘制地图和人物的时候,将绘制原点的坐标的平移一下就能达到你的目的,如图,红框表示窗口,黑框是地图,篮筐是人物,箭头所指的是绘制原点

可以看出,图二的原点读对于窗口的原点来说是一个负值坐标。

在开始绘图之间,利用Graphics类的translate(x,y)将绘图的原点平移一下,就能让绘制的人物处于窗口的中,而不影响人物和地图的坐标关系。