1
我做了一些點的縮放/放大時的轉換。我的目標是根據此比例計算偏移量。如何恢復轉換?
我的問題是,當從大規模走向更小規模時,我當然會有相同的偏移量。例如,如果我從3縮放到4並從4縮回到3,則3的比例偏移應始終相同。我的公式不是這樣的。基於forumla
px = 200
offset = 0
scale: 1, and goes always +-1
計算:我不能讓我的頭左右我在做什麼錯newOffset = oldOffset +- px/scale;
scale = 2 => offset = 0 + 200/2 = 100
scale = 3 => offset = 100 + 200/3 = 166,67
scale = 4 => offset = 166,67 + 200/4 = 216,67
我怎樣才能恢復比例?
scale = 3 => offset = 216,67 - 200/3 = 150 # //it should evaluate to 166,67