回覆列表
  • 1 # 使用者7266214309263

    你好

    關於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。

  • 中秋節和大豐收的關聯?
  • 盜墓筆記到底怎麼讀才完整?