我有谷歌地圖圖標,在使用MarkerImage在地圖上繪圖之前,需要旋轉某些角度。我使用PIL在Python中執行旋轉,生成的圖像與原始圖像大小相同 - 32x32。例如,使用以下默認谷歌地圖標記:獲取旋轉圖像中點的新x,y座標
# full_src is a variable holding the full path to image
# rotated is a variable holding the full path to where the rotated image is saved
image = Image.open(full_src)
png_info = image.info
image = image.copy()
image = image.rotate(30, resample=Image.BICUBIC)
image.save(rotated, **png_info)
所得圖像是
棘手位是: ,一個30度康特時針旋轉,使用以下Python代碼實現在使用新的旋轉圖像創建MarkerImage時獲取新的錨點。這需要成爲圖標的尖端。默認情況下,定位點是底部中間[在x,y座標中定義爲(16,32),其中(0,0)是左上角]。有人可以向我解釋我怎樣才能在JavaScript中輕鬆解決這個問題?
謝謝。
更新2011年6月22日: 已張貼錯誤的旋轉圖像(原來是逆時針330度)。我糾正了這一點。還添加了重新採樣(Image.BICUBIC),使旋轉圖標更清晰。
@Trufa:謝謝你的建議。 –