2013-05-07 107 views
0

我有這個簡單的小提琴來證明什麼,我試圖完成:http://jsfiddle.net/eUSep/計算變換和變換原點後的新(x,y)座標?

正如你所看到的,我擴大我的test1 DIV並指定新的原點。如何計算轉換後test2的新位置(頂部,左側)?它必須從原點和範圍計算出來,但我一直沒有把它弄清楚。

起初想到可以做到這一點,通過計算的高度和寬度變化(基於當前的規模和先前級),並從當前left減去的一半,然後將另一半加入到width (僞代碼):

var left = current_left - (width_change/2); 
var top = current_top - (height_change/2); 

var right = current_left + width + (width_change/2); 
var bottom = current_top + height + (height_change/2); 

但是,這並不需要原產地進去了,我認爲,如果起源是在正中央,每次這隻會工作。有誰知道我能做到這一點?

回答