EGE的使用以及一些常见函数列表 您所在的位置:网站首页 newimage/wfish1.gif EGE的使用以及一些常见函数列表

EGE的使用以及一些常见函数列表

2023-02-05 19:03| 来源: 网络整理| 查看: 265

在上遍文章中的介绍了环境的安装并附加软件和库。

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 实验室设备网 版权所有