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 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; }
//主页菜单 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(); }
//游戏初始化 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(); }
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(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; }
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; }