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