作者eliang ()
看板java
标题Re: [问题] urmap,googleMaps地图的平移和缩放要怎 …
时间Wed May 9 22:35:47 2007
※ 引述《ogamenewbie (._.)》之铭言:
: ※ 引述《eliang ()》之铭言:
: : 相信各位应该都有用过 urmap, GoogleMaps, 或 papago 吧?
: : 它们都可以用滑鼠来平移 (pan) 和缩放 (zoom) 地图,
: : 现在我想用 java swing 写出一个类似功能的东西,
: : 平移对我来说没问题,
: : 但我写出来的缩放, 并不是以画面的中心做缩放,
: 我猜 (因为 Java2D 很久没摸了)
: 你 g2d 只有"那条线跟那个圆", 而不是"整个画面"
: 因此你直接对 g2d scale 的结果就是以那个"线圆"的群组为中心去缩放.
: 所以你可以在 zoom 之前偷偷把 g2d 搬个位置,
: 造成像是以画面中心来缩放的假象.
谢谢你的回应, 的确如你所说,
这个方法是可以制造出以画面中心缩放的假象,
但却因为多平移了一次, 造成最终平移结果错误,
我想问题应该是出在平移和缩放是写在一起的,
所以想问问看有没有什麽方法可以把平移和缩放区隔开来?
: 当然也有别的做法啦.
: 我只是觉得如果只有一个 g2d.
: 这样改起来可能比较快而已.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.133.199