2013-05-21 85 views
0

我使用KineticJS允許用戶在畫布上自由繪製形狀,並且可以通過設置縮放比例放大/縮小畫布階段。Kineticjs階段縮放後的座標

挑戰:

放大/縮小後我沒有得到更新的縮放座標值。任何建議,將不勝感激。

回答

2

據我所知,座標不會縮放,因爲您使用'setScale()'方法改變的唯一一件事就是縮放。

所以,如果您想知道縮放階段的座標,您可能必須將縮放比例存儲在變量中,並且在縮放後需要座標時,只需將原始形狀座標與舞臺比例。

這將是我的方法,不知道是否有任何其他方式做到這一點;)

+0

我有座標和規模量那應該是計算座標公式? – user2404364

+1

要計算座標,您只需將初始座標(x和y)與刻度量相乘即可。例如:初始座標(400,100),刻度1.5 400 * 1.5 = 600 100 * 1.5 = 150縮放座標(600,150) – irie