隨機生成綵球

#include <stdio.h>
#include "acllib.h"

void timerListener(int timerID);   //聲明定時器 

int Setup()
{
    initWindow("test", DEFAULT, DEFAULT, 640, 480); //初始化窗口 
    //initConsole(); /*打開命令行*/ 
    
    registerTimerEvent(timerListener);/*調用定時器函數*/ 
    startTimer(1, 500);
    startTimer(0, 500);
    
    return 0;
}

void timerListener(int timerID)
{
    //printf("id = %d.\n", timerID); /*可用於命令行輸出*/ 

    beginPaint();//開始繪製 
    setPenWidth(0); //筆觸大小0 
    setPenColor(EMPTY);  // 設置圓形邊界透明 

    
    static int corX = 0, corY = 0; //初始化X和Y座標 
    if(1 == timerID)
    {
        //printf("random num: %d.\n", randomNum() % 256);
        
        corX = random(541);
        corY = random(381);
        
        setBrushColor(RGB(random(256), random(256), random(256)));//獲取隨機填充顏色 
        //setBrushColor(BLUE);
        ellipse(corX, corY, 100+corX, 100+corY);
    }
    
    if(0 == timerID)
    {
        //設置填充顏色爲背景顏色,這樣會對原來的圓形進行覆蓋
        //從而致使原來的圓形「消失」 
        setBrushColor(WHITE);
        ellipse(corX, corY, 100+corX, 100+corY);
    }
    
    endPaint();//結束繪製 
}
相關文章
相關標籤/搜索