EGE的使用以及一些常见函数列表 | 您所在的位置:网站首页 › newimage/wfish1.gif › EGE的使用以及一些常见函数列表 |
在上遍文章中的介绍了环境的安装并附加软件和库。 EGE的使用比较简单且没有限制,简单使用EGE的库的话在EGE15.04库中有一个man文档,双井打开index.htnl就可以看到EGE的使用详细帮助,看我这些帮助足够解决你的问题。 在入门基础实例和教程详细的使用案列来告诉你怎么使用EGE,如何创建界面,如何添加图片,如何使用鼠标和键盘。 在库函数目录中详细的介绍了各个库函数的使用,但是不怎么适合新手,如果使用过Linux下man命令,你会发现这个手册真的好上一百遍。但就是解析感觉是硬翻译过来的,不怎么理解。我整理了一些比较典型的函数放在这,你要干什么直接去找对应的函数就行。 #include initgraph(600,400) - 初始化创建窗口 closegraph(); - 关闭窗口 getch() - EGE专属函数,用来获取键盘输入字符,类似于C语言的getchar,返回一个char字符,用户输入的字符 setinitmode(0) - 关闭EGE起始页面 常见颜色可以到man手册中去看下,无非就是WHILE-白 RED-红 YELLOW-黄,等等 setbkcolor(颜色); - 设置背景色 主窗口的颜色 setcolor(颜色); - 设置前景色 字体的颜色,绘图颜色等 EGERGB(0xFF, 0x0, 0x0) - RGB颜色0x0-0xff xyprintf(x,y,str,…) -在屏幕固定位置上输出一个字符串 char str[100]; inputbox_getline("提示","内容",str,size); //输入框,说真的不好用,单能有不错了,凑合着用吧 int getheigth()//获取当前窗口的高度 int getwidth()//获取当前窗口的宽度 画背景图片 PIMAGE img=newimage();//声明一个图片对象 getimage(img, path); //获取一个图片 putimage(0,0,img); //画图片到固定位置 putimage_withalpha(NULL,img,x,y,0,0,w,h); //绘制PNG图片去掉黑影 delimage(img); //释放图片对象 绘制各种图形 circle(x,y,r) //绘制空心圆 fillellipse(x,y,r,r)//绘制填充椭圆 bar(x,y,x,y) //绘制无边框填充矩形 line(x,y,x,y) //绘制线 setfillcolor(COLOR) //设置填充颜色 Sleep(1000)//睡眠一秒钟 //弹框 MessageBox(NULL,"你死了","警告",类型数字);返回值 //音乐播放 mciSendString("open \"F:\\7895.mp3\" alias file",NULL,0,NULL); //打开音乐文件 mciSendString("play file",NULL,0,NULL); //播放音乐文件 mciSendString("pause file",NULL,0,NULL); //暂停播放 鼠标消息: mousepos(&x, &y) //获取鼠标消息当前坐标点 mouse_msg msg = {0};//声明一个保存鼠标消息的结构体 for ( ; is_run(); delay_fps(60))//is_run()判断窗口是否存在,delay_fps(60)动画播放帧 { while (mousemsg()) //等到鼠标消息 { msg = getmouse();//获取鼠标消息信息 xyprintf(0, 0, "x = %10d y = %10d",msg.x, msg.y, msg.wheel);//获取鼠标的x,y坐标和鼠标滚动值 if(msg.is_down()&&msg.is_left())//左键按下 if(msg.is_down()&&msg.is_right())//右键按下 if(msg.is_down()&&msg.is_mid())//中键 if(msg.is_up()&&msg.is_left())//左键放开 if(msg.is_up()&&msg.is_mid())//中键放开 if(msg.is_up()&&msg.is_right())//右键放开
} } |
CopyRight 2018-2019 实验室设备网 版权所有 |