你好
關於setScale,preScale和postScale的區別:
scale就是縮放,我們呼叫Matrix的setScale、preScale、postScale,實際在內部,就是透過修改MSCALE_X和MSCALE_Y來實現的。
setScale(sx,sy),首先會將該Matrix設定為對角矩陣,即相當於呼叫reset()方法,然後在設定該Matrix的MSCALE_X和MSCALE_Y直接設定為sx,sy的值
preScale(sx,sy),不會重置Matrix,而是直接與Matrix之前的MSCALE_X和MSCALE_Y值結合起來(相乘),M" = M * S(sx, sy)。
postScale(sx,sy),不會重置Matrix,而是直接與Matrix之前的MSCALE_X和MSCALE_Y值結合起來(相乘),M" = S(sx, sy) * M。
你好
關於setScale,preScale和postScale的區別:
scale就是縮放,我們呼叫Matrix的setScale、preScale、postScale,實際在內部,就是透過修改MSCALE_X和MSCALE_Y來實現的。
setScale(sx,sy),首先會將該Matrix設定為對角矩陣,即相當於呼叫reset()方法,然後在設定該Matrix的MSCALE_X和MSCALE_Y直接設定為sx,sy的值
preScale(sx,sy),不會重置Matrix,而是直接與Matrix之前的MSCALE_X和MSCALE_Y值結合起來(相乘),M" = M * S(sx, sy)。
postScale(sx,sy),不會重置Matrix,而是直接與Matrix之前的MSCALE_X和MSCALE_Y值結合起來(相乘),M" = S(sx, sy) * M。