C++学习笔记--Season 2

时间:2023-03-08 21:19:45

一个简单的EGE程序:

#include "graphics.h"     //EGE库的头文件 

int main(int argc, char** argv) {
initgraph(,); //初始化绘图窗口 outtextxy(,,"Aloha World!");
line(,,,);
circle(,,); ege::getch(); //此处加ege::名字空间,是因为conio.h文件里面也有getch函数。避免冲突被覆盖。
closegraph(); //绘图结束关闭绘图窗口。 return ; //CPP程序不加最后的return也会返回一个整形。但是为了可读性,自己要加上。
}

下面看看“graphics.h”头文件里面的内容。(目录:C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include --> graphics.h)

#ifndef _GRAPHICS_H_
#define _GRAPHICS_H_
/*声明必须用C++的编译器器才可以使用EGE图形库*/
#ifndef __cplusplus
#error You must use C++ compiler, or you need filename with '.cpp' suffix
#endif #include "ege.h"
using namespace ege; #endif

EGE图形库的输入输出:

C++学习笔记--Season 2

一、inputbox_getline();    (具体参见EGE文档)

  功能: 
  使用对话框让用户输入一个字符串。 

    inputbox_getline("这是一个对话框",
"请随便\n输入一串字符,输入完请回车",
str,
sizeof(str)/sizeof(*str));

二、outtextxy ();

  功能:

  这个函数用于在指定位置输出字符串。 可以输出字符、字符串、数字值

  outtext();

  功能:

  这个函数用于在当前位置输出字符串。

三、getInteger(“TEXT");

  功能:

  显示对话框,让用户输入一个整数。text 对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。

四、getDouble("TEXT");

  功能:

  显示对话框,让用户输入一个双精度浮点数。text 对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。

五、getString();

  功能: 
  显示对话框,让用户输入一个字符串,与inputbox_getline类似,但参数更少

  getString(str, sizeof(str)/sizeof(*str), "请随便\n输入一串字符,输入完请回车");

  getChar();

  功能: 
  显示对话框,让用户输入一个字符。

六、getCoords();

  功能: 
  显示对话框,让用户输入几组坐标。用户一次输入一组坐标,即两个坐标值,坐标值之间用逗号分隔,例如: 10,25

  返回值: 
  返回指向coords数组的指针。

  例:  int coords[4]; 
      int* PC = getCoords(coords, sizeof(coords)/sizeof(int)/2, "请输入坐标"); 
      line(PC[0],PC[1], PC[2], PC[3]);

本节程序演示如下:

#include "graphics.h"
int main()
{
initgraph(,); //用来接收输入
char s[];
//调用对话框函数
inputbox_getline("(标题)请输入:","(提示)请输入一些字符串(回车确认)",s,);
//显示出入的内容
outtextxy(,,s); //调用输入一个整数函数
int x = getInteger("Please Input an Integer\n");//对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。
//显示
xyprintf(,,"This is an Integer : %d",x); //类似于printf
//调用输入一个double型数据
double y = getDouble("Please Input a Double : \n");
xyprintf(,,"This is a Double: %lf",y); char str[];
getString(str,,"Please Input a String:\n:");
outtextxy(,,str); char c = getChar("Please Input a Char:");
outtext(c); //显示对话框,让用户输入指定数量的坐标,一次输入一对坐标,例如: 10,20
int coords[];
int* PC = getCoords(coords,,"Please Input a pare of Numbers:");//getCoords是一个返回coords点位指针的函数
line(PC[],PC[],PC[],PC[]); ege::getch();
closegraph();
return ;
}

( The End )

 

(Thank You !)