int main(void) { { setinitmode(INIT_ANIMATION); initgraph(LEN, WID); setcaption("碰撞小球"); randomize(); } int i; BALL ball[MAXBALL]; for ( ; is_run(); delay_fps(60)) { dealMouse(ball); for(i = 0; i < MAXBALL; ++i) ball[i].update(); cleardevice(); for(i = 0; i < MAXBALL; ++i) ball[i].drawball(); } closegraph(); return 0; }
int preinit( int argc, char* argv[] ) { setinitmode( INIT_NOBORDER | INIT_TOPMOST ); // 指定初始化为无边框顶层窗口,并且窗口左上角坐标为(0, 0) g_max = MAXSTAR; if ( argc < 2 ) { //MessageBoxA( NULL, "本屏幕保护程序无配置", "星空屏保", MB_OK ); //return -1; } else if ( strcmp( argv[1], "/p" ) == 0 ) { // 小窗口预览模式 HWND hwnd; sscanf( argv[2], "%d", &hwnd ); attachHWND( hwnd ); // 新ege函数 setinitmode( INIT_NOBORDER | INIT_CHILD | INIT_WITHLOGO ); // 指定初始化为无边框子窗口 g_max = 200; return 1; } else if ( strcmp( argv[1], "/s" ) ) { // 非测试运行模式 MessageBoxA( NULL, "本屏幕保护程序无配置", "星空屏保", MB_OK ); return -1; } return 0; // 全屏模式 }
int main() { setinitmode(INIT_ANIMATION); Screen screen (400,300); MyRectangle myRectangle1 (&screen); mainloop(screen); return 0; }
int main() { setinitmode(INIT_ANIMATION); initgraph(SCREEN_WIDTH, SCREEN_HEIGHT); ege_enable_aa(true); setbkcolor(WHITE); setcolor(EGERGBA(0, 0, 0, 255)); // loops; test_2d_gridding_implicitly(); closegraph(); }
int main(void) { setinitmode(INIT_ANIMATION); // 图形初始化,窗口尺寸640x480 initgraph(640, 480); // 随机数初始化,如果需要使用随机数的话 randomize(); // 程序主循环 mainloop(); // 关闭绘图设备 closegraph(); return 0; }
int main(void) { setinitmode(INIT_DEFAULT|INIT_NOFORCEEXIT); initgraph(640, 480); randomize(); setrendermode(RENDER_MANUAL); mainloop(); closegraph(); return 0; }
int main() { setinitmode(0); JigsawView view; view.init(DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT); setrendermode(RENDER_MANUAL); setbkmode(TRANSPARENT); setcaption("SpriteGenerator V1.2 by wang yang"); setfont(20, 10, "宋体"); for(view.render(); is_run(); ) { view.update(); if(!view.getSmoothMode()) delay_fps(60); else Sleep(1); } return 0; }
int main() { static struct polys p[10] = {{0}}; int n_points[10] = {3,3,3,6,7}; int n_poly[10] = {1,1,1,1,1}; int n_polys = 3, i; randomize(); //图形初始化 { setinitmode(INIT_ANIMATION); initgraph(width, height); width = getmaxx(); height = getmaxy(); setrendermode(RENDER_MANUAL); } //多边形对象初始化 for (i=0; i< n_polys; ++i) { initpolys(&p[i], n_poly[i], n_points[i]); } fps ui_fps; //主循环 for ( ; is_run(); delay_fps(60)) { if (kbhit() > 0) //有按键按下就退出 { break; } for (i=0; i< n_polys; ++i) { movepoly(p[i].p); } cleardevice(); for (i=0; i< n_polys; ++i) { draw_poly(p[i].p); } //imagefilter_blurring(NULL, 0xff, 0x100); } closegraph(); return 0; }
void startInf() { inf.screen_x=200; inf.screen_y=150; inf.CS_x = GetSystemMetrics(SM_CXSCREEN)-300; inf.CS_y = GetSystemMetrics(SM_CYSCREEN); setinitmode(INIT_TOPMOST|INIT_NOBORDER,inf.CS_x,0); initgraph(inf.screen_x,inf.screen_y); setcaption("easyNote"); setbkmode(1); setbkcolor(YELLOW); setfont(20,0,"宋体"); showmouse(0); th[0].num=0; inf.page=1; inf.box_y=20; inf.color_top=YELLOW; inf.color_btm=RGB(199,233,131); inf.mouse_speed=200; }
int main(void) { // ¸÷ÖÖ³õʼ»¯ // setinitmodeÉèÖóõʼ»¯Ä£Ê½£º // INIT_DEFAULT egeĬÈÏÅäÖà // INIT_NOFORCEEXIT µãÁËÓÒÉϽÇXµÄʱºò²»Ç¿ÖÆÍ˳ö³ÌÐò£¬ÓɳÌÐò±¾Éí¼ì²âºÍ¿ØÖƽáÊø // INIT_RENDERMANUAL ÓëÒÔϵÄsetrendermode(RENDER_MANUAL)µÈЧ setinitmode(INIT_DEFAULT | INIT_NOFORCEEXIT); // ͼÐγõʼ»¯£¬´°¿Ú³ß´ç640x480 initgraph(640, 480); // Ëæ»úÊý³õʼ»¯£¬Èç¹ûÐèҪʹÓÃËæ»úÊýµÄ»° randomize(); // »æͼ¸üÐÂģʽÉèÖÃΪÊÖ¶¯£¬½öµ÷ÓÃdelay_fps/delay_msµÈº¯Êýʱ²ÅˢУ¬±ÜÃâÉÁ˸ // Çø±ðÊÇÔÚRENDER_AUTOģʽÏ£¬Èκλæͼ²Ù×÷½øÐÐʱ¶¼¿ÉÄÜˢУ¬ÉõÖÁ¸Õcleardevice¾ÍÏÔʾ // µ¼ÖÂÆÁÄ»ÉÏÓÐʱ½öÏÔʾһ¸ö±³¾°¶øûÓÐÆäËüÄÚÈݵ¼ÖÂÉÁ˸ setrendermode(RENDER_MANUAL); // ³ÌÐòÖ÷Ñ»· mainloop(); // ¹Ø±Õ»æͼÉ豸 closegraph(); return 0; }
LifeGamev2::LifeGamev2(unsigned row, unsigned col, unsigned cell_size, unsigned density, int speed, int step) : myRandom(clock()), universe(row, vector<Grayscale>(col)), _universe(row, std::vector<Grayscale>(col)), FONT_SIZE{ 24 }, ROW{ row }, COL{ col }, GRAPH_HEIGHT{ row * cell_size + FONT_SIZE }, GRAPH_WIDTH{ col * cell_size }, DENSITY{ density }, SPEED{ speed }, STEP{ step } { ShowWindow(GetConsoleWindow(), SW_HIDE); init(universe); _universe = universe; puniverse = &universe; p_universe = &_universe; setinitmode(INIT_ANIMATION); initgraph(GRAPH_WIDTH, GRAPH_HEIGHT); setbkcolor(EGERGB(0xaa, 0xaa, 0xaa)); }
///////////////////////////////////////////////// // 主函数 ///////////////////////////////////////////////// int main(int argc, char* argv[]) { // 初始化绘图窗口及颜色 setinitmode(0x005, 0, 0); if (argc < 2) { MessageBoxW(NULL, L"本屏幕保护程序无配置", L"JuliaSet", MB_OK); return 0; } else if (stricmp(argv[1], "/p") == 0) { HWND hwnd; sscanf(argv[2], "%d", &hwnd); attachHWND(hwnd); setinitmode(0x107, 0, 0); } else if (stricmp(argv[1], "/s")) { MessageBoxW(NULL, L"本屏幕保护程序无配置", L"JuliaSet", MB_OK); return 0; } //initgraph(320, 240); initgraph(-1, -1); randomize(); showmouse(0); FlushMouseMsgBuffer(); while(kbhit()) getch(); //InitColor(); InitLog(); g_w = getwidth(NULL); g_h = getheight(NULL); g_st = (state*)malloc(g_w * g_h * sizeof(state)); COMPLEX c = {0.262, 0.002}, z = {0, 0}; double r = 1.5, d = g_w / (double)g_h, rotate = 0, sr = sin(rotate), cr = cos(rotate); init_st(g_w, g_h); int n_update = 0; double ftime = fclock(); { double dc = 64, dca = 128, db = 16; col_r = randomf() * dc + db; col_g = randomf() * dc + db; col_b = randomf() * dc + db; col_ar = randomf() * dca; col_ag = randomf() * dca; col_ab = randomf() * dca; rotate = randomf() * 360; sr = sin(rotate), cr = cos(rotate); } setrendermode(RENDER_MANUAL); for (int loop = 1; kbmouhit() == 0; ++loop) { int ret; if (loop <= 4) { ret = JDraw(c, z.re - r * d, z.im - r, z.re + r * d, z.im + r, sr, cr); if (loop == 4) { g_udlist.swap(); for(int y=0; y<g_h; y++) { for(int x=0; x<g_w; x++) { if (g_st[y * g_w + x].ed == 0) { g_udlist.push(x, y); } } } g_udlist.swap(); } } else { static int t = 0; ret = JDrawA(c, z.re - r * d, z.im - r, z.re + r * d, z.im + r); if (clock() - t > 30) { delay(1); t = clock(); } } if (g_updatepoint == 0) { n_update++; } else { n_update = 0; } if (0) { char str[500]; sprintf(str, "%d %d %f %f", g_w, g_h, r, d); outtextxy(0, 0, str); } if (ret == 0 || n_update > 8 || loop > 1000) { loop = 0; if (g_mi[0][0] == 0) { delay(1); memset(pMap, 0, BF_W * BF_H * sizeof(state)); g_udlist.clear(); for (int i = 0; i < BF_W; ++i) { addpoint(i, 0); addpoint(i, BF_H - 1); } for (int i = 0; i < 4; ) { if (MDraw(-1.9, -1.2, 0.5, 1.2) == 0) { ++i; } else { i = 0; } if (kbmouhit()) return 0; } } double dc = 64, dca = 128, db = 16; col_r = randomf() * dc + db; col_g = randomf() * dc + db; col_b = randomf() * dc + db; col_ar = randomf() * dca; col_ag = randomf() * dca; col_ab = randomf() * dca; rotate = randomf() * 360; sr = sin(rotate), cr = cos(rotate); do { c.re = randomf() * 2.4 - 1.9; c.im = randomf() * 2.4 - 1.2; int ir = (int)((c.re - (-1.9)) / (0.5 - (-1.9)) * BF_W); int im = (int)((c.im - (-1.2)) / (1.2 - (-1.2)) * BF_H); if (g_mi[im][ir] >= 16) { break; } } while (1); init_st(g_w, g_h); n_update = 0; if (fclock() - ftime < 3) { delay_ms((int)((3 - (fclock() - ftime)) * 1000)); } else { delay(1); } ftime = fclock(); } } closegraph(); return 0; }