随机生成彩球

#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();//结束绘制 
}
相关文章
相关标签/搜索