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;
}
Beispiel #2
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; // 全屏模式
}
Beispiel #3
0
int main()
{
    setinitmode(INIT_ANIMATION);
    
    Screen  screen (400,300);
    MyRectangle myRectangle1 (&screen);
	
    mainloop(screen);

    return 0;
}				
Beispiel #4
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();
}
Beispiel #5
0
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;
}
Beispiel #7
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;
}
Beispiel #8
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;
}
Beispiel #9
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;
}
Beispiel #11
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));
 }
Beispiel #12
0
/////////////////////////////////////////////////
// 主函数
/////////////////////////////////////////////////
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;
}