2017年12月14日 星期四

詠銓_Week13_Note

Class: HSB

1.在圖學中,除了RGB的色系之外,還有其他種色系,其中一種叫做HSB的色系。

2.我們這次用processing 中提供的HSB來實作

3.打開processing,輸入以下程式碼
    size(255, 255);
    colorMode(HSB, 255); //使用HSB色系
    for(int x = 0; x<255; x++){
      for(int y = 0; y<255; y++){
        stroke(x, y, 255);
        point(x, y);
      }
    }
 Note:
   HSB的顏色為(Hue, Saturation, Brightness) //色相,飽和度,明度

4.執行結果如下


Class: Timer 控制

1.因為在每台電腦的display函式的執行頻率不一,所以如果要定速來顯示動畫效果,要使用Timer來實作。

2.Timer實作如以下程式碼:
    int main(){
      /******code******/
      glutTimerFunc(500, timer, 0); //過了500ms後,呼叫Timer副程式
      /******code******/
    }
    void timer(int t)
    {
        /******code******/ //執行你要定速的程式碼
        glutTimerFunc(100, timer, t+1); //過了100ms後,再呼叫一次Timer副程式
        glutPostRedisplay();
    }
 Note:
   因為每過一段時間都會呼叫Timer副程式,所以Timer裡面的程式碼就會每過一段時間就會執
   行,而有定速的效果。

3.如此即可定速

沒有留言:

張貼留言