2010年7月9日 星期五

Flash 也可以製作色相表

每一個顏色都是由三個顏色(RGB)所構成 而每一個顏色使用  8bit  紀錄 所以一個像素使用了 32 bit 來紀錄資料

顏色由左至右 為 Red, Green, blue  分為由三個變數來紀錄 使用  位元位移運算子 移到該顏色的位至

  1. nRed   = nR << 16;   

  2. nGreen = nG << 8;

  3. nBlue  = nB;



  1. nR = Math.cos(nRadians)                   * 127 + 128 << 16;

  2. nG = Math.cos(nRadians + 2 * Math.PI / 3) * 127 + 128 << 8;

  3. nB = Math.cos(nRadians + 4 * Math.PI / 3) * 127 + 128

  4. nColor  = nR | nG | nB;

    再使用 邏輯運算子  or  將三個顏色合為一個變數 

    接下來再用 nRadians  來控顏色的變化













資料來源
http://www.boostworthy.com/blog/?p=200

沒有留言: