C++学习笔记--Season 2
一个简单的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的更多相关文章
- C++学习笔记--Season 1
		#include <iostream> //预处理 注意:iostream不带.h int main() { std::cout << "Aloha World&qu ... 
- <老友记>学习笔记
		这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ... 
- 学习笔记(一)--->《Java 8编程官方参考教程(第9版).pdf》:第一章到六章学习笔记
		注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.违者本人不负法律责任.违法者自负一切法律责任. ... 
- C51学习笔记
		转自:http://blog.csdn.net/gongyuan073/article/details/7856878 单片机C51学习笔记 一, C51内存结构深度剖析 二, reg51.头 ... 
- C# step by step 学习笔记8 CHAPTER 9 使用枚举和结构创建值类型
		C# 2012 step by step 学习笔记8 CHAPTER 9 使用枚举和结构创建值类型 本章内容 声明一个枚举类型 创建并使用一个枚举类型 声明一个结构类型 创建并使用一个结构类型 解释结 ... 
- 基于.net的分布式系统限流组件   C# DataGridView绑定List对象时,利用BindingList来实现增删查改   .net中ThreadPool与Task的认识总结  C# 排序技术研究与对比  基于.net的通用内存缓存模型组件  Scala学习笔记:重要语法特性
		基于.net的分布式系统限流组件 在互联网应用中,流量洪峰是常有的事情.在应对流量洪峰时,通用的处理模式一般有排队.限流,这样可以非常直接有效的保护系统,防止系统被打爆.另外,通过限流技术手段,可 ... 
- 尚学堂JAVA基础学习笔记
		目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ... 
- js学习笔记:webpack基础入门(一)
		之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ... 
- PHP-自定义模板-学习笔记
		1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ... 
随机推荐
- JavaScript中的[]和{}
			最早开始对js中括号的使用有疑问是在交互2值的时候: a = [b,b=a][0]; 详见JavaScript交换两个变量值的七种解决方案 因为 [[]][0] 的意思是:获取 [[]] 的第一个元素 ... 
- 跨平台通信中间件thrift学习【Java版本】(转)
			转自:http://neoremind.com/2012/03/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E9%80%9A%E4%BF%A1%E4%B8%AD%E9%97%B4%E4%B ... 
- pull解析和sax解析的差别
			假设在一个XML文档中我们仅仅须要前面一部分数据.可是使用SAX方式或DOM方式会对整个文档进行解析,虽然XML文档中后面的大部分数据我们事实上都不须要解析.因此这样实际上就浪费了处理资源. 使用PU ... 
- [Javascript] Log Levels and Semantic Methods
			Go beyond console.log by learning about log levels, filtering log output and structuring your output ... 
- Android - 软件自动更新的实现(转)
			在客户端实现更新操作 涉及到三个技术: 1.xml文件的解析 2.HttpURLConnection连接 3.文件流I/O 这里创建一个解析xml文件的服务类:ParXmlService.java p ... 
- noip 2012 借教室 (线段树 二分)
			/* 维护区间最小值 数据不超int 相反如果long long的话会有一组数据超时 无视掉 ll int */ #include<iostream> #include<cstdio ... 
- C#之—委托
			(1)定义委托:(百度百科样例,只有写了才有收获) namespace Entrust { public delegate void GreetingDelegate(string name); // ... 
- HDU5308-脑补-对拍
			先贴上对拍的结果: 感想:可以明显发现下标相差1的关系,所以对付这种需要大量脑补的水题,真的蛋疼,以前没用过对拍,只知道有这么回事,调程序什么的都是手算,人工模拟(经常大脑发热,严重缺氧不足),所以试 ... 
- 【转】HttpServlet详解
			[转]HttpServlet详解 Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servl ... 
- Wpf TextChanged事件导致死循环,事件触发循环问题
			1.实例: 说明:当TextBox控件的Text内容发生变化时,TextChanged事件触发,并且会立即同步执行. 基于这个特点,设置一个全局变量标识,ChangeTxtB,如果是正在修改txtB的 ... 
