2015年12月15日 星期二

OpenFrameworks 學習筆記

針對一些 OpenFrameworks 的紀錄與個人認知

ofGraphics

ofTranslate(x, y, z)

=> 先行將座標移至該位置,對於後續的座標做為基準
ex:   
ofTranslate(100, 100, 0); // 先移動至 (100,100)
ofDrawRectangle(10, 10, 10, 10);  //實際為 (110,110)劃出一個方形

ofPushMatrix()  與  ofPopMatrix()  

=> 在ofPushMatrix 下的環境變更等 會在 ofPopMatrix 恢復為 ofPushMatrix 前的狀態
ex:
ofPushMatrix();    //儲存當下的環境狀態
ofTranslate(100,100);  // 座標  (100,100)
ofRect(0, 0, 20, 50); // (100,100)  畫出方形
ofPopMatrix();   //還原ofPushMatrix 儲存的環境狀態
ofCircle(0, 0, 10);  // (0,0) 畫出圓形

ofImage and ofPixels and  ofTexture -> allocate(w, h, ofImageType);

=>分配所屬的空間數量
type分類為  OF_IMAGE_GRAYSCALE, OF_IMAGE_COLOR, OF_IMAGE_COLOR_ALPHA