Beispiel #1
0
void setup()
{
	int ret, i;
	ret = info_scene();

	for(i = 0; i < 60 * 3; ++i)
	{
		imagefilter_blurring({}, 0xF0, 0x100);
		delay_fps(60);
	}
	if(ret != 'y' && ret != 'Y') return;

	ret = getpath_scene();

	for(i = 0; i < 60 * 1; ++i)
	{
		imagefilter_blurring({}, 0xF0, 0x100);
		delay_fps(60);
	}
	if(ret != 'y' && ret != 'Y') return;

	setup_scene();

	for(i = 0; i < 60 * 1; ++i)
	{
		imagefilter_blurring({}, 0xF0, 0x100);
		delay_fps(60);
	}
	//for( ; kbhit() != -1; delay_fps(60))
	{
	}

}
int main()
{
    initgraph(640, 480);
    randomize(); //初始化随机种子

    AniObj obj[MAXOBJ]; //定义对象数组
    int n;

    setrendermode(RENDER_MANUAL);
    for ( ; kbhit() == 0; delay_fps(60) )
    {
        for (n = 0; n < MAXOBJ; ++n)
        {
            obj[n].updateobj(); //更新位置
        }

        imagefilter_blurring(NULL, 0x4F, 0x100);
        for (n = 0; n < MAXOBJ; ++n)
        {
            obj[n].drawobj(); //绘画
        }
    }

    closegraph();
    return 0;
}
Beispiel #3
0
int info_scene()
{
	cleardevice();
	setcolor(0xFFFFFF);
	Mira mira(640, 300);
	auto p_imagetext(newimage(440, 130));
	char infostr[] = "欢迎使用Easy Graphics Enginge (EGE) V0.3.8 ,本库是一个面向新手,或者面向快速图形程序开发的图形库,使用方便快捷,容易上手,特别适合于新手学习图形程序设计。本程序为安装程序,如果你要继续安装,请按'y'键继续";
	setcolor(0xFFFF, p_imagetext);
	setfont(18, 0, "宋体", p_imagetext);
	setbkmode(TRANSPARENT, p_imagetext);
	for(int i = 0; i < 8; ++i)
	{
		outtextrect(5, 5, 440, 280, infostr, p_imagetext);
		imagefilter_blurring(p_imagetext, 0xF0, 0x100);
	}
	setcolor(0xFF, p_imagetext);
	outtextrect(5, 5, 440, 280, infostr, p_imagetext);

	for(; kbhit() == 0; delay_fps(60))
	{
		mira.update();
		mira.render(0, 480 - 300);
		putimage(100, 50, p_imagetext);
	}
	delimage(p_imagetext);
	return getch();
}
Beispiel #4
0
	int render(int _x, int _y)
	{
		imagefilter_blurring(pmira, 0x30, 0x100);
		int color = hsv2rgb((float)m_cr, 1.0f, 1.0f);
		int e = 1;
		for(int y = -e; y <= e; ++y)
		{
			if(y == 0) continue;
			for(int x = -e; x <= e; ++x)
			{
				if(x == 0) continue;
				mira(m_a, m_b, x * m_tt, y * m_tt, 900, color);
			}
		}
		putimage(_x, _y, pmira);
		return 0;
	}