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.如此即可定速
沒有留言:
張貼留言