一个简单的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图形库的输入输出:

一、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 !) 

C++学习笔记--Season 2的更多相关文章

  1. C++学习笔记--Season 1

    #include <iostream> //预处理 注意:iostream不带.h int main() { std::cout << "Aloha World&qu ...

  2. <老友记>学习笔记

    这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...

  3. 学习笔记(一)--->《Java 8编程官方参考教程(第9版).pdf》:第一章到六章学习笔记

    注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.违者本人不负法律责任.违法者自负一切法律责任. ...

  4. C51学习笔记

    转自:http://blog.csdn.net/gongyuan073/article/details/7856878 单片机C51学习笔记 一,   C51内存结构深度剖析 二,   reg51.头 ...

  5. C# step by step 学习笔记8 CHAPTER 9 使用枚举和结构创建值类型

    C# 2012 step by step 学习笔记8 CHAPTER 9 使用枚举和结构创建值类型 本章内容 声明一个枚举类型 创建并使用一个枚举类型 声明一个结构类型 创建并使用一个结构类型 解释结 ...

  6. 基于.net的分布式系统限流组件 C# DataGridView绑定List对象时,利用BindingList来实现增删查改 .net中ThreadPool与Task的认识总结 C# 排序技术研究与对比 基于.net的通用内存缓存模型组件 Scala学习笔记:重要语法特性

    基于.net的分布式系统限流组件   在互联网应用中,流量洪峰是常有的事情.在应对流量洪峰时,通用的处理模式一般有排队.限流,这样可以非常直接有效的保护系统,防止系统被打爆.另外,通过限流技术手段,可 ...

  7. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  8. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  9. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

随机推荐

  1. 作业.把c语言输出的基础差不多都概括了!

    // (1)1英里=1.60931公里,从键盘上输入英里数输出公里数 #include "stdio.h" #define PI 3.1415926 #include " ...

  2. 30余套系统模版|DIV+CSS网页模板|简洁大气系统模板

    30余套系统模版|DIV+CSS网页模板|简洁大气系统模板.都是一些后台系统的模版,很适合开发一些管理系统,办公系统,网站后台系统等.使用很广泛,很实用的系统模版. 下载地址: 点击下载

  3. Linux散列表(一)——操作函数

    散列表(又名哈希表)仅仅需要一个包含单一指针的链表头.它是双向链表的变体.它不同于双链表——表头和结点使用相同的结构体——散列表对表头和结点有不同的定义.如下: struct hlist_head { ...

  4. 前端的数据库:IndexedDB 。 ps:入门

    应用程序需要数据.对大多数Web应用程序来说,数据在服务器端组织和管理,客户端通过网络请求获取.随着浏览器变得越来越有能力,因此可选择在浏览器存储和操纵应用程序数据. 本文向你介绍名为IndexedD ...

  5. 用Wget进行下载

    wget下载可以不用考虑资源的双向认证的问题,即 wget -N -S -O " + filePath + " " + urlStr + " --no-chec ...

  6. mac eclipse配置 tomcat

    mac由于各种软件不兼容,某些软件对于开发来说很苦恼,tomcat这个东西一直不知道怎么弄,项目都开了好几天了,一直用在虚拟机上用windows系统,但是用虚拟机明显感觉到电池待机时间更短了,所以就研 ...

  7. 使用NAT方式连网的linux服务器虚拟机搭建

    从一开始我就很纠结centos服务器搭建的过程. 由于自己方向并不在运维上,但是学习开发也需要用到Linux所以就一直没认真去学. 经过自己多方面摸索与学习找到了自己的一套方法. 首先我用到的是 ce ...

  8. bootstrap datetimepicker 时间段选择限制

    <!DOCTYPE html> <html> <head> <title></title> <link href="./bo ...

  9. HTML简要内容

    1.  html基础 html是用来制作网页的标记语言,不需编译,直接由浏览器执行.大小写不敏感,推荐使用小写.html文件必须使用html或htm为文件名后缀. html主体结构: (1)DTD头: ...

  10. (转)dedecms代码详解 很全面

    dedecms代码研究(1)开篇dedecms 相信大家一定都知道这个cms 系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统.而模板系统也是其他 ...