Exemplo n.º 1
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();
}
Exemplo n.º 2
0
int main()
{
	initgraph(640, 480);

	//设置视口矩形区域为(200,100) - (330, 130)
	//最后一个参数为1表示出了这个区域的图形会被裁剪
	//后面所绘画的图形的原点坐标(0,0),会映射到(200,100)
	setviewport(200, 100, 330, 130, 1);

	//画一些文字,注意文字会因区域被裁剪的效果
	setcolor(EGERGB(0x0, 0xFF, 0x0));
	setfontbkcolor(RGB(0x80, 0x00, 0x80));
	setfont(18, 0, "宋体");
	outtextxy(0, 0, "Hello EGE Graphics");

	setbkmode(TRANSPARENT);
	outtextxy(0, 20, "Hello EGE Graphics");

	//还原视口
	setviewport(0, 0, getwidth(), getheight(), 1);
	outtextxy(0, 0, "Hello EGE Graphics");

	getch();

	closegraph();
	return 0;
}
Exemplo n.º 3
0
//主页菜单
int MainMenu(){
	int i = 1, y1 = 250;

	cleardevice();
	IMAGE img;

	loadimage(&img, "1.jpg", 1000, 600, true);
	putimage(0, 0, &img);

	//设置主菜单文字
	setlocale(LC_ALL, "chs");//解决中文乱码,在头文件locale.h中
	settextstyle(80, 0, "华文彩云",0,0,10000,0,0,0);
	settextcolor(MAGENTA);
	setbkmode(TRANSPARENT);/*处理文字后面的黑色,使文字后的背景为图片*/
	outtextxy(400, 150, "菜单");
	
	settextcolor(DARKGRAY);
	settextstyle(40, 0, "幼圆",0,0,1000,0,1,0);	
	int WIDTH = textwidth(_T("1 画图"));
	outtextxy(WDIS, 250, _T("1 画图"));
	outtextxy(WDIS, 300, _T("2 分形"));
	outtextxy(WDIS, 350, _T("3 配置"));
	outtextxy(WDIS, 400, _T("4 退出"));
	
	//获取鼠标信息
	FlushMouseMsgBuffer();
	while (true){
		if (MouseHit()){   //检测
			m = GetMouseMsg();//获取鼠标状态
			if (m.uMsg == WM_LBUTTONDOWN){
				while (m.x >= WDIS&&m.x <=  WIDTH+WDIS&&m.y >= 250 && m.y <= 425){
					if (m.y >= y1&&m.y <= 25 + y1)
						return i;
					else if (y1 >= 400)
						break;
					else
						y1 += 50, i++;
				}
			}		

		}
		//通过按键也可以实现主菜单跳转
		if (_kbhit()){
			char c = _getch();
			if (c >= '1'&&c <= '4')
				return (c - '0');
		}
	}
	_getch();
	closegraph();

}
Exemplo n.º 4
0
//游戏初始化
void gameInit()
{
    initgraph(LENGTH, WIDTH);
    setcolor(FGCLR);
    setbkcolor(BKCLR);
    setfillstyle(FGCLR, SOLID_FILL);
    BeginBatchDraw();
    setfont(25, 0, "华文行楷");
    setbkmode(TRANSPARENT);
    cleardevice();
    loadimage(&bkImg, BKIMG, LENGTH, WIDTH);
    putimage(0, 0, &bkImg);
    srand((unsigned)time(NULL));//初始化种子
    setPlayer(1, "player1", 0, createPt(160, 0), createBlk(), true, createPt(10, 10));
    setPlayer(2, "player2", 0, createPt(400, 0), createBlk(), true, createPt(10, 240));
    drawStageLine();
}
Exemplo n.º 5
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;
}
Exemplo n.º 6
0
int main(int argc, char* argv[]) {
    char str[100] = "";
    int basepoint = 20;
    /*
    if (argc < 2) return 0;
    if (stricmp(argv[1], "/p") == 0)
    {
        HWND hwnd;
        sscanf(argv[2], "%d", &hwnd);
        attachHWND(hwnd);
    }
    else if (stricmp(argv[1], "/s")) return 0;//*/

    init();
    init_net(&g_net, basepoint * 4, basepoint * 3, g_width, g_height);
    setbkmode(TRANSPARENT);

    fps fps_obj;
    setrendermode(RENDER_MANUAL);
    for (; kbhit() == 0; delay_fps(60)) {
        cleardevice();
        setcolor(0x8000);
        draw_net(&g_net);

        setcolor(0xFFFFFF);
        outtextxy(0,0,str);

        move_net(&g_net);
        move_net(&g_net);
        {
            int x, y, k;
            getmouse(&x, &y, &k);
            if (k) {
                cap_pt(&g_net, x, y, 1);
            } else {
                cap_pt(&g_net, x, y, 0);
            }
        }
    }
    closegraph();
    return 0;
}
Exemplo n.º 7
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;
}