发布网友 发布时间:2022-04-30 06:40
共2个回答
热心网友 时间:2023-10-19 19:49
其实你并不需要为坐标的和窗口的位置而烦恼。
人物的坐标相对于地图的原点是没有错的,你需要的只是将镜头(窗口),锁定在人物上而已。
你绘制地图和人物的时候,将绘制原点的坐标的平移一下就能达到你的目的,如图,红框表示窗口,黑框是地图,篮筐是人物,箭头所指的是绘制原点
可以看出,图二的原点读对于窗口的原点来说是一个负值坐标。
在开始绘图之间,利用Graphics类的translate(x,y)将绘图的原点平移一下,就能让绘制的人物处于窗口的中,而不影响人物和地图的坐标关系。
热心网友 时间:2023-10-19 19:49
组件中的Graphics是相对组件的左上角的。追问如何更改为相对于地图?追答组件的0,0,再加上 地图的左上角