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; }
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(); }
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; }