From ab38577f30d90bdd3087f1b4c9ed3861bbaa8cee Mon Sep 17 00:00:00 2001 From: Cui Yidong Date: Sun, 29 Mar 2015 22:59:33 +0800 Subject: [PATCH 1/8] =?UTF-8?q?ege-13.04.02=20=E5=A2=9E=E5=8A=A0=E4=BA=865?= =?UTF-8?q?=E4=B8=AA=E5=AF=B9=E8=AF=9D=E6=A1=86=E8=BE=93=E5=85=A5=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E7=9A=84=E5=B8=AE=E5=8A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- man/api/dlginput/getChar.htm | 42 +++++++++++++++++ man/api/dlginput/getCoords.htm | 45 +++++++++++++++++++ man/api/dlginput/getDouble.htm | 42 +++++++++++++++++ man/api/dlginput/getInteger.htm | 42 +++++++++++++++++ man/api/dlginput/getString.htm | 45 +++++++++++++++++++ man/api/dlginput/index.htm | 41 +++++++++++++++++ .../{other => dlginput}/inputboxgetline.htm | 28 ++++++------ man/api/index.htm | 28 ++++++------ man/api/other/index.htm | 38 +++++++++------- man/index.htm | 17 ++++++- 10 files changed, 323 insertions(+), 45 deletions(-) create mode 100644 man/api/dlginput/getChar.htm create mode 100644 man/api/dlginput/getCoords.htm create mode 100644 man/api/dlginput/getDouble.htm create mode 100644 man/api/dlginput/getInteger.htm create mode 100644 man/api/dlginput/getString.htm create mode 100644 man/api/dlginput/index.htm rename man/api/{other => dlginput}/inputboxgetline.htm (67%) diff --git a/man/api/dlginput/getChar.htm b/man/api/dlginput/getChar.htm new file mode 100644 index 00000000..9fa65681 --- /dev/null +++ b/man/api/dlginput/getChar.htm @@ -0,0 +1,42 @@ + + + + +getInteger + + + + +

主页->库函数目录->对话框输入函数->getChar

+

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

+

声明:
+ char getChar(LPCSTR +text = "Input a character and press ENTER");

+

参数:
+ text 对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。
+

+

返回值:
+ 返回用户输入的字符。

+

示例:

+
#include "graphics.h"
+
int main() + {
+   initgraph(640, 480);
+
+   char c;
+   c = getChar();
+   outputxy(0, 0, x);
+
+   ege::getch
();
+   return 0;
+ }
+

 

+ + diff --git a/man/api/dlginput/getCoords.htm b/man/api/dlginput/getCoords.htm new file mode 100644 index 00000000..ff7e4273 --- /dev/null +++ b/man/api/dlginput/getCoords.htm @@ -0,0 +1,45 @@ + + + getString + + + +

主页->库函数目录->对话框输入函数->getCoords

+

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

+

声明:
+ int* getCoords(int coords[], unsigned int pairs, LPCSTR + title = "Input +Coordinations");

+

参数:
+coords[]: 存储用户输入的坐标:coords[0]:x1, coords[1]:y1; coords[2]:x2, coords[3]:y2;......
+pairs: 想要输入的坐标对的数量。该函数可以按照调用者制定的数量不断要求用户输入坐标对
+title: 对话框的标题。
+

+

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

+

示例:

+
#include "graphics.h"
+
int main() {
+   initgraph(640, +480);
+
+  int coords[4];
+  getCoords(coords, sizeof(coords)/sizeof(int)/2, +"请输入坐标");
+   line(coords[0], + coords[1], coords[2], coords[3]);
+
+   ege::getch
();
+   return 0; +
+}
+

 

+ + diff --git a/man/api/dlginput/getDouble.htm b/man/api/dlginput/getDouble.htm new file mode 100644 index 00000000..10c08c84 --- /dev/null +++ b/man/api/dlginput/getDouble.htm @@ -0,0 +1,42 @@ + + + + +getInteger + + + + +

主页->库函数目录->对话框输入函数->getDouble

+

功能:
+ 显示对话框,让用户输入一个双精度浮点数

+

声明:
+ double getDouble(LPCSTR +text = "Input a float and press ENTER");

+

参数:
+ text 对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。
+

+

返回值:
+ 返回用户输入的双精度浮点数。

+

示例:

+
#include "graphics.h"
+
int main() + {
+   initgraph(640, 480);
+
+   double x;
+   x = getDouble();
+   xyprintf(0, 0, "%f", x);
+
+   ege::getch
();
+   return 0;
+ }
+

 

+ + diff --git a/man/api/dlginput/getInteger.htm b/man/api/dlginput/getInteger.htm new file mode 100644 index 00000000..5196d2ee --- /dev/null +++ b/man/api/dlginput/getInteger.htm @@ -0,0 +1,42 @@ + + + + +getInteger + + + + +

主页->库函数目录->对话框输入函数->getInteger

+

功能:
+ 显示对话框,让用户输入一个整数

+

声明:
+ int getInteger(LPCSTR +text = "Input an integer and press ENTER");

+

参数:
+ text 对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。
+

+

返回值:
+ 返回用户输入的整数。

+

示例:

+
#include "graphics.h"
+
int main() + {
+   initgraph(640, 480);
+
+   int x;
+   x = getInteger();
+   xyprintf(0, 0, "%d", x);
+
+   ege::getch
();
+   return 0;
+ }
+

 

+ + diff --git a/man/api/dlginput/getString.htm b/man/api/dlginput/getString.htm new file mode 100644 index 00000000..9999278a --- /dev/null +++ b/man/api/dlginput/getString.htm @@ -0,0 +1,45 @@ + + + getString + + + +

主页->库函数目录->对话框输入函数->getString

+

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

+

声明:
+ LPSTR + getString(LPSTR buf, int length, +LPCSTR text = "Input a string and press ENTER");

+

参数:
+buf 字符指针类型,指向存放字符串的内存
+int 输入的字符串的长度(字符个数)
+ text 对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。
+

+

返回值:
+ 返回指向buf的指针。

+

示例:

+
#include "graphics.h"
+
int main() {
+   initgraph(640, +480);
+
+  char str[100];
+  getString(str, sizeof(str)/sizeof(*str), +"请随便\n输入一串字符,输入完请回车");
+   outtextxy(0, + 0, str);
+
+   ege::getch
();
+   return 0; +
+}
+

 

+ + diff --git a/man/api/dlginput/index.htm b/man/api/dlginput/index.htm new file mode 100644 index 00000000..b4683ec5 --- /dev/null +++ b/man/api/dlginput/index.htm @@ -0,0 +1,41 @@ + + + +其它函数 + + + +

主页->库函数目录->对话框输入函数

+

目录: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
函数或数据说明
inputbox_getline使用对话框让用户输入一个字符串
getInteger显示对话框,让用户输入一个整数
getDouble显示对话框,让用户输入一个浮点数
getString显示对话框,让用户输入一个字符串,与inputbox_getline类似,但参数更少
getChar显示对话框,让用户输入一个字符
getCoords显示对话框,让用户循环输入指定数量的坐标,一次输入一对坐标,例如: 10,20
+ diff --git a/man/api/other/inputboxgetline.htm b/man/api/dlginput/inputboxgetline.htm similarity index 67% rename from man/api/other/inputboxgetline.htm rename to man/api/dlginput/inputboxgetline.htm index 438d41fd..ec987b8b 100644 --- a/man/api/other/inputboxgetline.htm +++ b/man/api/dlginput/inputboxgetline.htm @@ -4,32 +4,35 @@ -
主页->库函数目录->其它函数->inputbox_getline
+

主页->库函数目录->其它函数->inputbox_getline

+

-功能: -使用对话框让用户输入一个字符串 - -声明: + 功能: +
+ 使用对话框让用户输入一个字符串

+

声明:

int inputbox_getline(LPCSTR  title, LPCSTR  text, LPSTR  buf, int len);
 int inputbox_getline(LPCWSTR title, LPCWSTR text, LPWSTR buf, int len);
-参数: +

参数: +
title 对话框标题 +
text 对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。 +
buf 用于接收输入的字符串指针,指向一个缓冲区 +
len -指定buf指向的缓冲区的大小,同时也会限制在对话框里输入的最大长度 - -返回值: -返回1表示输入有效,buf中的内容为用户所输入的数据,返回0表示输入无效,同时buf清空。 - -示例: +指定buf指向的缓冲区的大小,同时也会限制在对话框里输入的最大长度

+

返回值:
+ 返回1表示输入有效,buf中的内容为用户所输入的数据,返回0表示输入无效,同时buf清空。

+

示例:

#include "graphics.h"
 
 int main()
@@ -45,7 +48,6 @@
     return 0;
 }
-
diff --git a/man/api/index.htm b/man/api/index.htm index d65742ad..453bc413 100644 --- a/man/api/index.htm +++ b/man/api/index.htm @@ -4,20 +4,18 @@ -
主页->库函数目录
-
-目录:
-绘图环境相关函数
-颜色表示及相关函数
-绘制图形相关函数
-文字输出相关函数
-图像处理相关函数
-键盘鼠标输入函数
-时间函数
-数学函数
-随机函数
-其它函数
-
- +

主页->库函数目录

+

目录:

+

绘图环境相关函数

+

颜色表示及相关函数

+

绘制图形相关函数

+

文字输出相关函数

+

图像处理相关函数

+

键盘鼠标输入函数

+

对话框输入函数

+

时间函数

+

数学函数

+

随机函数

+

其它函数

diff --git a/man/api/other/index.htm b/man/api/other/index.htm index a5b98af8..a5ee5a8a 100644 --- a/man/api/other/index.htm +++ b/man/api/other/index.htm @@ -1,21 +1,29 @@ + - - 其它函数 + +其它函数 -
主页->库函数目录->其它函数
-
-目录:
-
-
-
-
-
+

主页->库函数目录->其它函数

+

目录: +

+
函数或数据说明
getfps获取当前窗口刷新率(FPS = Frame Per Second)
GetHWnd获取当前窗口句柄
inputbox_getline使用对话框让用户输入一个字符串
+ + + + + + + + + + + + + + + +
函数或数据说明
getfps获取当前窗口刷新率(FPS = Frame Per Second)
GetHWnd获取当前窗口句柄
inputbox_getline使用对话框让用户输入一个字符串
- - -
- - diff --git a/man/index.htm b/man/index.htm index ffa9122a..b6c3e235 100644 --- a/man/index.htm +++ b/man/index.htm @@ -4,8 +4,21 @@ -
EGE(Easy Graphics Engine)13.04
-作者:misakamm
+
+

EGE(Easy Graphics Engine)13.04
+
作者:misakamm

+
+
+

当前发行版: EGE 13.04.02 (2015年3月29日)
+
主要变更:
+ 1. 增加了对VC 2013的支持
+ 2. 添加了5个输入函数,分别用于输入整数、浮点数、字符、字符串、坐标
+ 3. 调整了源码编译的脚本
+ 4. 其它小的修改 +
+

+
+
 
 官网:http://xege.org
 主页1:http://misakamm.github.com/xege

From f7cb6786ea31a0f6443c1c1a91d97167ae61f1e6 Mon Sep 17 00:00:00 2001
From: Cui Yidong 
Date: Sun, 29 Mar 2015 23:11:20 +0800
Subject: [PATCH 2/8] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=BA=20ege-13.04.02?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Cui Yidong 
---
 ....MINGW32_NT-5.0 => Makefile.in.MINGW32_NT} |    0
 src/MakefileWin                               |    4 +-
 src/MakefileWin64                             |    5 +-
 src/_own_mingwmake.bat                        |   16 -
 src/demo/MandelbrotSetBase.cpp                |  219 ----
 src/demo/ege5star.cpp                         |   36 -
 src/demo/egearrow.cpp                         |   32 -
 src/demo/egeball.cpp                          |  145 ---
 src/demo/egecatharine.cpp                     |  107 --
 src/demo/egeclock.cpp                         |  103 --
 src/demo/egedemo.cpp                          | 1122 -----------------
 src/demo/egejulia.cpp                         |  539 --------
 src/demo/egelines.cpp                         |  182 ---
 src/demo/egemouseball.cpp                     |  206 ---
 src/demo/egenet.cpp                           |  311 -----
 src/demo/egerotateimage.cpp                   |   25 -
 src/demo/egesnake.cpp                         |   91 --
 src/demo/egestar.cpp                          |  120 --
 src/demo/egetetris.cpp                        |  395 ------
 src/demo/egetriangle.cpp                      |  169 ---
 src/demo/egetypegame.cpp                      |   82 --
 src/demo/test_setviewport.cpp                 |   37 -
 src/ege.h                                     |  120 +-
 src/ege_sbt_simple.h                          |  369 ++++++
 src/egegapi.cpp                               |  177 +++
 .../graphicstest10.sln                        |    0
 .../graphicstest10.vcxproj                    |    8 +
 .../graphicstest12.sln                        |    0
 .../graphicstest12.vcxproj                    |   14 +-
 src/egetest/graphicstest13.sln                |   31 +
 src/egetest/graphicstest13.vcxproj            |  157 +++
 src/egetest/graphicstest15.sln                |   30 +
 src/egetest/graphicstest15.vcxproj            |  157 +++
 src/{graphicstest => egetest}/maintest.cpp    |    8 +-
 src/graphics.cpp                              |   33 +-
 src/graphics/graphics.dsp                     |  336 -----
 src/graphics/graphics.dsw                     |   29 -
 src/graphics/postbuild.bat                    |    3 -
 src/graphics08/graphics08.vcproj              |  700 ----------
 src/graphics10/graphics10.vcxproj.filters     |  204 ---
 src/graphicstest/graphicstest06.dsp           |  102 --
 src/graphicstest/graphicstest06.dsw           |   29 -
 src/graphicstest/graphicstest09.sln           |   26 -
 src/graphicstest/graphicstest09.vcproj        |  349 -----
 .../graphicstest10.vcxproj.filters            |   22 -
 src/{clear.bat => make-clean.bat}             |    0
 src/make-ege-mingw-all.bat                    |   10 +
 src/make-ege-mingw32-4.7.2.bat                |   26 +
 src/make-ege-mingw32-4.8.1.bat                |   26 +
 src/make-ege-mingw32.bat                      |   24 +
 src/make-ege-mingw64-4.9.2.bat                |   41 +
 src/make-ege-mingw64.bat                      |   44 +
 src/make-ege-vc-all.bat                       |   11 +
 src/make-ege-vc10.bat                         |   45 +
 src/make-ege-vc12.bat                         |   45 +
 src/make-ege-vc13.bat                         |   45 +
 src/make-ege-vc13express.bat                  |   43 +
 src/make-ege-vc15.bat                         |   46 +
 src/make-egetest-mingw32-4.7.2.bat            |   25 +
 src/make-egetest-mingw32-4.8.1.bat            |   25 +
 src/make-egetest-mingw64-4.9.2.bat            |   23 +
 src/make-egetest-vc-all.bat                   |   67 +
 src/make-egetest-vc10.bat                     |   27 +
 src/make-egetest-vc12.bat                     |   28 +
 src/make-egetest-vc13.bat                     |   27 +
 src/make-egetest-vc13express.bat              |   40 +
 src/make-egetest-vc15.bat                     |   27 +
 src/makeall.bat                               |   16 -
 src/mingw3.4make.bat                          |   12 -
 src/mingw4.5make.bat                          |   12 -
 src/mingw4.6make.bat                          |   12 -
 src/mingw4.7make.bat                          |   12 -
 src/mingw64make.bat                           |   13 -
 src/setenv.bat                                |   68 +-
 src/setup.bat                                 |  104 +-
 src/testall.bat                               |   52 -
 src/testmingw35.bat                           |   19 -
 src/testmingw45.bat                           |   19 -
 src/testmingw46.bat                           |   19 -
 src/testmingw47.bat                           |   19 -
 src/testmingw64.bat                           |   19 -
 src/testvc10.bat                              |   40 -
 src/testvc12.bat                              |   40 -
 src/testvc6.bat                               |   19 -
 src/testvc9.bat                               |   39 -
 src/vc10make.bat                              |   13 -
 src/vc12make.bat                              |   13 -
 src/{graphics10 => vc2010}/graphics10.sln     |    0
 src/{graphics10 => vc2010}/graphics10.vcxproj |   12 +-
 src/{graphics12 => vc2012}/graphics12.sln     |    0
 src/{graphics12 => vc2012}/graphics12.vcxproj |   12 +-
 .../graphics08.sln => vc2013/graphics13.sln}  |   16 +-
 src/vc2013/graphics13.vcxproj                 |  322 +++++
 src/vc2015/graphics15.sln                     |   33 +
 src/vc2015/graphics15.vcxproj                 |  322 +++++
 src/vc6make.bat                               |    9 -
 src/vc9make.bat                               |   13 -
 src/version.h                                 |   53 +
 98 files changed, 2595 insertions(+), 6302 deletions(-)
 rename src/{Makefile.in.MINGW32_NT-5.0 => Makefile.in.MINGW32_NT} (100%)
 delete mode 100644 src/_own_mingwmake.bat
 delete mode 100644 src/demo/MandelbrotSetBase.cpp
 delete mode 100644 src/demo/ege5star.cpp
 delete mode 100644 src/demo/egearrow.cpp
 delete mode 100644 src/demo/egeball.cpp
 delete mode 100644 src/demo/egecatharine.cpp
 delete mode 100644 src/demo/egeclock.cpp
 delete mode 100644 src/demo/egedemo.cpp
 delete mode 100644 src/demo/egejulia.cpp
 delete mode 100644 src/demo/egelines.cpp
 delete mode 100644 src/demo/egemouseball.cpp
 delete mode 100644 src/demo/egenet.cpp
 delete mode 100644 src/demo/egerotateimage.cpp
 delete mode 100644 src/demo/egesnake.cpp
 delete mode 100644 src/demo/egestar.cpp
 delete mode 100644 src/demo/egetetris.cpp
 delete mode 100644 src/demo/egetriangle.cpp
 delete mode 100644 src/demo/egetypegame.cpp
 delete mode 100644 src/demo/test_setviewport.cpp
 create mode 100644 src/ege_sbt_simple.h
 rename src/{graphicstest => egetest}/graphicstest10.sln (100%)
 rename src/{graphicstest => egetest}/graphicstest10.vcxproj (93%)
 rename src/{graphicstest => egetest}/graphicstest12.sln (100%)
 rename src/{graphicstest => egetest}/graphicstest12.vcxproj (91%)
 create mode 100644 src/egetest/graphicstest13.sln
 create mode 100644 src/egetest/graphicstest13.vcxproj
 create mode 100644 src/egetest/graphicstest15.sln
 create mode 100644 src/egetest/graphicstest15.vcxproj
 rename src/{graphicstest => egetest}/maintest.cpp (99%)
 delete mode 100644 src/graphics/graphics.dsp
 delete mode 100644 src/graphics/graphics.dsw
 delete mode 100644 src/graphics/postbuild.bat
 delete mode 100644 src/graphics08/graphics08.vcproj
 delete mode 100644 src/graphics10/graphics10.vcxproj.filters
 delete mode 100644 src/graphicstest/graphicstest06.dsp
 delete mode 100644 src/graphicstest/graphicstest06.dsw
 delete mode 100644 src/graphicstest/graphicstest09.sln
 delete mode 100644 src/graphicstest/graphicstest09.vcproj
 delete mode 100644 src/graphicstest/graphicstest10.vcxproj.filters
 rename src/{clear.bat => make-clean.bat} (100%)
 create mode 100644 src/make-ege-mingw-all.bat
 create mode 100644 src/make-ege-mingw32-4.7.2.bat
 create mode 100644 src/make-ege-mingw32-4.8.1.bat
 create mode 100644 src/make-ege-mingw32.bat
 create mode 100644 src/make-ege-mingw64-4.9.2.bat
 create mode 100644 src/make-ege-mingw64.bat
 create mode 100644 src/make-ege-vc-all.bat
 create mode 100644 src/make-ege-vc10.bat
 create mode 100644 src/make-ege-vc12.bat
 create mode 100644 src/make-ege-vc13.bat
 create mode 100644 src/make-ege-vc13express.bat
 create mode 100644 src/make-ege-vc15.bat
 create mode 100644 src/make-egetest-mingw32-4.7.2.bat
 create mode 100644 src/make-egetest-mingw32-4.8.1.bat
 create mode 100644 src/make-egetest-mingw64-4.9.2.bat
 create mode 100644 src/make-egetest-vc-all.bat
 create mode 100644 src/make-egetest-vc10.bat
 create mode 100644 src/make-egetest-vc12.bat
 create mode 100644 src/make-egetest-vc13.bat
 create mode 100644 src/make-egetest-vc13express.bat
 create mode 100644 src/make-egetest-vc15.bat
 delete mode 100644 src/makeall.bat
 delete mode 100644 src/mingw3.4make.bat
 delete mode 100644 src/mingw4.5make.bat
 delete mode 100644 src/mingw4.6make.bat
 delete mode 100644 src/mingw4.7make.bat
 delete mode 100644 src/mingw64make.bat
 delete mode 100644 src/testall.bat
 delete mode 100644 src/testmingw35.bat
 delete mode 100644 src/testmingw45.bat
 delete mode 100644 src/testmingw46.bat
 delete mode 100644 src/testmingw47.bat
 delete mode 100644 src/testmingw64.bat
 delete mode 100644 src/testvc10.bat
 delete mode 100644 src/testvc12.bat
 delete mode 100644 src/testvc6.bat
 delete mode 100644 src/testvc9.bat
 delete mode 100644 src/vc10make.bat
 delete mode 100644 src/vc12make.bat
 rename src/{graphics10 => vc2010}/graphics10.sln (100%)
 rename src/{graphics10 => vc2010}/graphics10.vcxproj (98%)
 rename src/{graphics12 => vc2012}/graphics12.sln (100%)
 rename src/{graphics12 => vc2012}/graphics12.vcxproj (98%)
 rename src/{graphics08/graphics08.sln => vc2013/graphics13.sln} (77%)
 create mode 100644 src/vc2013/graphics13.vcxproj
 create mode 100644 src/vc2015/graphics15.sln
 create mode 100644 src/vc2015/graphics15.vcxproj
 delete mode 100644 src/vc6make.bat
 delete mode 100644 src/vc9make.bat
 create mode 100644 src/version.h

diff --git a/src/Makefile.in.MINGW32_NT-5.0 b/src/Makefile.in.MINGW32_NT
similarity index 100%
rename from src/Makefile.in.MINGW32_NT-5.0
rename to src/Makefile.in.MINGW32_NT
diff --git a/src/MakefileWin b/src/MakefileWin
index c46d440d..6ada812c 100644
--- a/src/MakefileWin
+++ b/src/MakefileWin
@@ -1,8 +1,8 @@
 #include ../Makefile.in.Linux
-include Makefile.in.MINGW32_NT-5.0 #$(shell uname)
+include Makefile.in.MINGW32_NT #$(shell uname)
 #include ..\Makefile.in.$(shell uname)
 
-CXXFLAGS= $(AGGCXXFLAGS) -L/usr/include/
+CXXFLAGS= $(AGGCXXFLAGS) -L/usr/include/ -m32
 
 SRC_CXX=\
 graphics.cpp \
diff --git a/src/MakefileWin64 b/src/MakefileWin64
index 39af3f35..cbf9369b 100644
--- a/src/MakefileWin64
+++ b/src/MakefileWin64
@@ -1,8 +1,9 @@
 #include ../Makefile.in.Linux
-include Makefile.in.MINGW32_NT-5.0 #$(shell uname)
+include Makefile.in.MINGW32_NT #$(shell uname)
 #include ..\Makefile.in.$(shell uname)
 
-CXXFLAGS= $(AGGCXXFLAGS) -L/usr/include/
+# CXXFLAGS= $(AGGCXXFLAGS) -L/usr/include/
+CXXFLAGS= $(AGGCXXFLAGS) -L/usr/include/ -m64
 
 SRC_CXX=\
 graphics.cpp \
diff --git a/src/_own_mingwmake.bat b/src/_own_mingwmake.bat
deleted file mode 100644
index 5dda98fd..00000000
--- a/src/_own_mingwmake.bat
+++ /dev/null
@@ -1,16 +0,0 @@
-@rem һmingw·ʹcode::blocksԴmingw汾룬·ԴոģҪʹgbk
-set MINGWPATH=D:\mingw4.7.1
-
-set path=%MINGWPATH%\bin;%MINGWPATH%\mingw32\bin
-
-mingw32-make.exe -f MakefileWin clean
-mingw32-make.exe -f MakefileWin all
-
-if not %ErrorLevel% == 0 (
-    rem ʧ
-) else (
-    rem ɣڱĿ¼libgraphics.aļ
-)
-
-pause
-
diff --git a/src/demo/MandelbrotSetBase.cpp b/src/demo/MandelbrotSetBase.cpp
deleted file mode 100644
index e831f1ff..00000000
--- a/src/demo/MandelbrotSetBase.cpp
+++ /dev/null
@@ -1,219 +0,0 @@
-//Ŵmandelbrotʾ
-#include 
-
-// 峣
-#define ITERATIONS 1000     // ԽߣͼԽϸ
-#define MAXCOLOR    300     // ɫԽͼԽƽڵ
-
-
-/////////////////////////////////////////////////
-// 帴ˡ
-/////////////////////////////////////////////////
-
-// 帴
-struct COMPLEX
-{
-    double re;
-    double im;
-};
-
-// 帴ˡ
-COMPLEX mul(COMPLEX a, COMPLEX b)
-{
-    COMPLEX c;
-    c.re = a.re * b.re - a.im * b.im;
-    c.im = a.im * b.re + a.re * b.im;
-    return c;
-}
-
-// 帴ӡ
-COMPLEX add(COMPLEX a, COMPLEX b)
-{
-    COMPLEX c;
-    c.re = a.re + b.re;
-    c.im = a.im + b.im;
-    return c;
-}
-
-
-/////////////////////////////////////////////////
-// ɫʼɫ
-/////////////////////////////////////////////////
-
-// ɫ
-int Color[MAXCOLOR];
-
-// ʼɫ
-void InitColor()
-{
-    // ʹ HSL ɫģʽǶ h1  h2 Ľɫ
-    int h1 = 240, h2 = 330, i;
-    for (i=0; i 4.0 )
-        {
-            break; //ģ4϶ɢ
-        }
-    }
-    return maxcalc;
-}
-
-
-/////////////////////////////////////////////////
-//  Mandelbrot Set (²ؼ)
-/////////////////////////////////////////////////
-void Draw(double fromx, double fromy, double tox, double toy)
-{
-    COMPLEX z, c;
-    int x, y;
-    for (x=0; x<640; x++)
-    {
-        c.re = fromx + (tox - fromx) * (x / 640.0);
-        for (y=0; y<480; y++)
-        {
-            int k;
-            c.im = fromy + (toy - fromy) * (y / 480.0);
-            k = f(c);
-            if (k > 0) k = Color[(ITERATIONS - k) % MAXCOLOR];
-            putpixel(x, y, k);
-        }
-    }
-}
-
-
-/////////////////////////////////////////////////
-// 
-/////////////////////////////////////////////////
-int main()
-{
-    double fromx, fromy, tox, toy;
-
-    // ʼͼڼɫ
-    initgraph(640, 480);
-    InitColor();
-
-
-    // ʼ Mandelbrot Set(²ؼ)ϵ
-    fromx = -2.2; tox = 2.2;
-    fromy = -1.65; toy = 1.65;
-    Draw(fromx, fromy, tox, toy);
-
-
-    // ʵַŴѡ
-    {
-        MOUSEMSG m;
-        bool isLDown = false;
-        int selfx, selfy, seltx, selty; // ѡ
-
-        while (kbhit() != -1)
-        {
-            m = GetMouseMsg(); // ȡһϢ
-
-            switch (m.uMsg)
-            {
-                // Ҽָԭͼϵ
-            case WM_RBUTTONUP:
-                fromx = -2.2; tox = 1.2;
-                fromy = -1.65; toy = 1.65;
-                Draw(fromx, fromy, tox, toy);
-                break;
-
-                // ϶ѡ
-            case WM_MOUSEMOVE:
-                if (isLDown)
-                {
-                    rectangle(selfx, selfy, seltx, selty);
-                    seltx = m.x;
-                    selty = m.y;
-                    rectangle(selfx, selfy, seltx, selty);
-                }
-                break;
-
-                // ϶ѡ
-            case WM_LBUTTONDOWN:
-                setcolor(WHITE);
-                setwritemode(R2_XORPEN);
-                isLDown = true;
-                selfx = seltx = m.x;
-                selfy = selty = m.y;
-                rectangle(selfx, selfy, seltx, selty);
-
-                break;
-
-                // ϶ѡ
-            case WM_LBUTTONUP:
-                rectangle(selfx, selfy, seltx, selty);
-                setwritemode(R2_COPYPEN);
-                isLDown = false;
-                seltx = m.x;
-                selty = m.y;
-
-                if (selfx == seltx || selfy == selty) break;
-
-                // ѡΪ 4:3
-                {
-                    int tmp;
-                    if (selfx > seltx)
-                    {
-                        tmp = selfx; selfx = seltx; seltx = tmp;
-                    }
-                    if (selfy > selty)
-                    {
-                        tmp = selfy; selfy = selty; selty = tmp;
-                    }
-                }
-
-                if ( (seltx - selfx) * 0.75 < (selty - selfy) )
-                {
-                    selty += (3 - (selty - selfy) % 3);
-                    selfx -= (selty - selfy) / 3 * 4 / 2
-                             - (seltx - selfx) / 2;
-                    seltx = selfx + (selty - selfy) / 3 * 4;
-                }
-                else
-                {
-                    seltx += (4 - (seltx - selfx) % 4);
-                    selfy -= (seltx - selfx) * 3 / 4 / 2
-                             - (selty - selfy ) / 2;
-                    selty = selfy + (seltx - selfx ) * 3 / 4;
-                }
-
-                // ϵ
-                {
-                    double f, t;
-                    f = fromx + (tox - fromx) * selfx / 640;
-                    t = fromx + (tox - fromx) * seltx / 640;
-                    fromx = f;
-                    tox = t;
-                    f = fromy + (toy - fromy) * selfy / 480;
-                    t = fromy + (toy - fromy) * selty / 480;
-                    fromy = f;
-                    toy = t;
-                }
-
-                // ͼ
-                Draw(fromx, fromy, tox, toy);
-                break;
-            }
-        }
-    }
-
-    getch();
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/ege5star.cpp b/src/demo/ege5star.cpp
deleted file mode 100644
index 03f3fbf2..00000000
--- a/src/demo/ege5star.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-// 旋转五角星动画演示程序
-#include 
-#include 
-#include 
-#include 
-
-void paintstar(double x, double y, double r, double a)
-{
-    int pt[10];
-    for (int n = 0; n < 5; ++n)
-    {
-        pt[n*2] = (int)( -cos( PI * 4 / 5 * n + a ) * r + x );
-        pt[n*2+1] = (int)( sin( PI * 4 / 5 * n + a) * r + y );
-    }
-    fillpoly(5, pt);
-}
-
-int main()
-{
-    initgraph( 640, 480 );
-    setrendermode(RENDER_MANUAL);
-    double r = 0;
-    fps f;
-    for ( ; is_run(); delay_fps(1000) )
-    {
-        r += 0.02;
-        if (r > PI * 2) r -= PI * 2;
-
-        cleardevice();
-        setcolor( RGB(0xff, 0xff, 0xff) );
-        setfillcolor( RGB(0, 0, 0xff) );
-        paintstar(300, 200, 100, r);
-    }
-    return 0;
-}
-
diff --git a/src/demo/egearrow.cpp b/src/demo/egearrow.cpp
deleted file mode 100644
index 44bf8c4b..00000000
--- a/src/demo/egearrow.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// 画箭头算法演示小程序
-#include 
-#include 
-
-void draw_arrow(float sx, float sy,
-                float ex, float ey,
-                float r, float len) {
-    float c = cos(r), s = sin(r);
-    float dx = sx - ex, dy = sy - ey;
-    ege_line(sx, sy, ex, ey);
-    ege_point points[3] = {
-        ex, ey,
-        len * (dx * c + dy * s) + ex,
-        len * (-dx * s + dy * c) + ey,
-        len * (dx * c - dy * s) + ex,
-        len * (dx * s + dy * c) + ey
-    };
-    ege_fillpoly(3, points);
-}
-
-int main( void ) {
-    initgraph(640, 480);
-    ege_enable_aa(true);
-    setcolor(EGEARGB(0xff, 0xff, 0xff, 0xff));
-    setfillcolor(EGEARGB(0xff, 0xff, 0x0, 0xff));
-    setlinewidth(2.0f);
-    draw_arrow(100.0f, 100.0f, 300.0f, 150.0f,
-            (float)(PI/8), 0.2f);
-    getch();
-    return 0;
-}
-
diff --git a/src/demo/egeball.cpp b/src/demo/egeball.cpp
deleted file mode 100644
index b7637e10..00000000
--- a/src/demo/egeball.cpp
+++ /dev/null
@@ -1,145 +0,0 @@
-// 弹球物理碰撞演示
-
-#include 
-#include 
-#include 
-
-#define myrand(m)                 ((float)random(10000) * m / 10000.0f)
-#define IsCrash(a, b)             ((a.x - b.x)*(a.x - b.x)+(a.y - b.y)*(a.y - b.y) < (a.r + b.r)*(a.r + b.r))
-#define IsWEdge(a)               (a.x < a.r || a.x >= 640-a.r)
-#define IsHEdge(a)               (a.y < a.r || a.y >= 480-a.r)
-#define IsEdge(a)                 (IsWEdge(a) || IsHEdge(a))
-#define Distance(x1, y1, x2, y2) (((x1) - (x2))*((x1) - (x2)) + ((y1) - (y2))*((y1) - (y2)))
-
-
-typedef struct {
-    float x, y;
-    float vx, vy;
-    int r;
-    int color;
-} Obj;
-
-
-//定义一个AniObj类
-class AniObj {
-public:
-    AniObj() {
-        n = 8;
-        int i, j;
-        bool goon;
-        for ( i = 0; i < n; i++ ) {
-            do {
-                goon = false;
-                obj[i].x = ( float )random( getwidth() );
-                obj[i].y = ( float )random( getheight() );
-                obj[i].r = random( 40 ) + 20;
-                if ( IsEdge( obj[i] ) )
-                    goon = true;
-                else if ( i != 0 )
-                    for ( j = i - 1; j >= 0; j-- )
-                        if ( IsCrash( obj[i], obj[j] ) ) {
-                            goon = true;
-                            break;
-                        }
-            } while ( goon );
-            obj[i].vx = obj[i].vy = 0.0f;
-            obj[i].color = EGEAGRAY( 0xff, HSVtoRGB( myrand( 360.0f ), 1.0f, 1.0f ) );
-        }
-    }
-
-    //更新位置等相关属性
-    void updateobj() {
-        int i, j;
-        for ( i = 0; i < n; i++ ) {
-            obj[i].vy += 0.05f;
-            obj[i].x += obj[i].vx;
-            obj[i].y += obj[i].vy;
-            if ( obj[i].y >= 480 - obj[i].r && obj[i].vy > 0 ) {
-                obj[i].y -= obj[i].vy;
-                obj[i].vy = - obj[i].vy;
-            }
-            if ( obj[i].x < obj[i].r && obj[i].vx < 0 ) obj[i].vx = - obj[i].vx;
-            if ( obj[i].x >= 640 - obj[i].r && obj[i].vx > 0 ) obj[i].vx = - obj[i].vx;
-        }
-        for ( i = 1; i < n; i++ )
-            for ( j = i - 1; j >= 0; j-- )
-                if ( IsCrash( obj[i], obj[j] ) &&
-                        ( Distance( obj[i].x, obj[i].y, obj[j].x, obj[j].y ) >
-                          Distance( obj[i].x + obj[i].vx, obj[i].y + obj[i].vy, obj[j].x + obj[j].vx, obj[j].y + obj[j].vy )
-                        )
-                   )
-                    Crash( obj[i], obj[j] );
-    }
-
-    //根据属性值绘画
-    void drawobj() {
-        for ( int i = 0; i < n; i++ ) {
-            setfillcolor( obj[i].color );
-            ege_fillellipse( obj[i].x - obj[i].r, obj[i].y - obj[i].r,
-                    obj[i].r * 2, obj[i].r * 2 );
-        }
-    }
-
-    ~AniObj() {
-    }
-
-private:
-    void Crash( Obj &a, Obj &b ) {
-        float ma = a.r * a.r, mb = b.r * b.r;
-
-        float sx = a.x - b.x;
-        float sy = a.y - b.y;
-        float s1x = sx / sqrt( sx*sx + sy*sy );
-        float s1y = sy / sqrt( sx*sx + sy*sy );
-        float t1x = -s1y;
-        float t1y = s1x;
-
-        float vas = a.vx * s1x + a.vy * s1y;
-        float vat = a.vx * t1x + a.vy * t1y;
-        float vbs = b.vx * s1x + b.vy * s1y;
-        float vbt = b.vx * t1x + b.vy * t1y;
-
-        float vasf = ( 2 * mb * vbs + vas * ( ma - mb ) ) / ( ma + mb );
-        float vbsf = ( 2 * ma * vas - vbs * ( ma - mb ) ) / ( ma + mb );
-
-        float nsx = vasf * s1x;
-        float nsy = vasf * s1y;
-        float ntx = vat * t1x;
-        float nty = vat * t1y;
-
-        a.vx = nsx + ntx;
-        a.vy = nsy + nty;
-
-        nsx = vbsf * s1x;
-        nsy = vbsf * s1y;
-        ntx = vbt * t1x;
-        nty = vbt * t1y;
-
-        b.vx = nsx + ntx;
-        b.vy = nsy + nty;
-    }
-
-private:
-    Obj obj[20];
-    int n;
-};
-
-int main() {
-    setinitmode( INIT_ANIMATION );
-    initgraph( 640, 480 );
-    randomize(); //初始化随机种子
-
-    AniObj aniobj; //定义对象
-    fps f;
-    ege_enable_aa( true );
-
-    for ( ; is_run(); delay_fps( 120 ) ) {
-        aniobj.updateobj(); //更新位置
-        cleardevice();
-        aniobj.drawobj(); //绘画
-    }
-
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/egecatharine.cpp b/src/demo/egecatharine.cpp
deleted file mode 100644
index a1194033..00000000
--- a/src/demo/egecatharine.cpp
+++ /dev/null
@@ -1,107 +0,0 @@
-// ̻Чʾ
-
-#include 
-#include 
-#include 
-
-#define myrand(m) ((float)(randomf() * m ))
-
-typedef struct
-{
-     float x, y;
-     float vx, vy;
-     int color;
-}Point;
-
-class AniObj
-{
-public:
-     //ʼ
-     AniObj()
-     {
-         Init();
-     }
-
-     void Init()
-     {
-         n = 100;
-         float x = myrand(600.0f) + 20.0f;
-         float y = myrand(100.0f) + 100.0f;
-         for (int i = 0; i < n; i++)
-         {
-             p[i].x = x;
-             p[i].y = y;
-             p[i].vx = 1.0f - myrand(2.0f);
-             p[i].vy = 1.0f - myrand(2.0f);
-             p[i].color = HSVtoRGB(myrand(360.0f), 1.0f, 1.0f);
-         }
-         color = HSVtoRGB(myrand(360.0f), 1.0f, 1.0f);
-         start = rand() % 300;
-         cnt = 0;
-     }
-
-     //λõ
-     void updateobj()
-     {
-         if (cnt++ > start)
-             for (int i = 0; i < n; i++)
-             {
-                 p[i].vy += 0.01f;
-                 p[i].x += p[i].vx;
-                 p[i].y += p[i].vy;
-             }
-         if (cnt > start + 400) Init();
-     }
-
-     //ֵ滭
-     void drawobj()
-     {
-         for (int i = 0; i < n; i++)
-         {
-             putpixel(p[i].x, p[i].y, color);
-         }
-     }
-
-     //ͷʱ
-     ~AniObj()
-     {
-     }
-
-private:
-     Point p[100];
-     int n;
-     int color;
-     int start;
-     int cnt;
-};
-
-
-#define MAXOBJ 20
-
-int main()
-{
-     initgraph(640, 480);
-     randomize(); //ʼ
-
-     AniObj obj[MAXOBJ]; //
-     int n;
-
-     setrendermode(RENDER_MANUAL);
-     for ( ; kbhit() == 0; delay_fps(60) )
-     {
-         for (n = 0; n < MAXOBJ; ++n)
-         {
-             obj[n].updateobj(); //λ
-         }
-
-         imagefilter_blurring(NULL, 0x4F, 0x100);
-         for (n = 0; n < MAXOBJ; ++n)
-         {
-             obj[n].drawobj(); //滭
-         }
-     }
-
-     closegraph();
-     return 0;
-}
-
diff --git a/src/demo/egeclock.cpp b/src/demo/egeclock.cpp
deleted file mode 100644
index d7cf0c0a..00000000
--- a/src/demo/egeclock.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-// 指针式时钟显示+抗锯齿演示
-#include 
-#include 
-#include 
-#include 
-
-#define for if (0); else for
-
-ege::ege_point getpos(ege::ege_point center, float rad, float r)
-{
-    ege::ege_point pos;
-    pos.x = sin(rad) * r + center.x;
-    pos.y = -cos(rad) * r + center.y;
-    return pos;
-}
-
-void draw()
-{
-    float pi2 = ege::PI * 2;
-    ege::ege_point center;
-    center.x = 200, center.y = 200;
-    float r = 150;
-    ege::settextjustify(ege::CENTER_TEXT, ege::CENTER_TEXT);
-    ege::setfont(24, 0, "Courier New");
-    ege::setbkmode(TRANSPARENT);
-
-    ege::ege_enable_aa(true);
-    ege::setfillcolor(EGEARGB(0xff, 0x40, 0x40, 0x40));
-    ege::setcolor(EGEARGB(0xff, 0x80, 0x00, 0xf0));
-    ege::ege_fillellipse(center.x - r * 1.2f, center.y - r * 1.2f,
-            r * 1.2f * 2.0f, r * 1.2f * 2.0f);
-
-    ege::setcolor(ege::WHITE);
-    for (int num = 1; num <= 12; ++num)
-    {
-        char str[8];
-        ege::ege_point p = getpos(center, float(num * pi2 / 12), r);
-        sprintf(str, "%d", num);
-        ege::outtextxy((int)p.x, (int)p.y, str);
-    }
-    time_t t_now;
-    time(&t_now);
-    tm* t = localtime(&t_now);
-    ege::setcolor(EGEARGB(0xff, 0x0, 0x0, 0xff));
-    ege::setlinewidth(10.0f);
-    {
-        float h = float(t->tm_hour + t->tm_min / 60.0);
-        char str[8];
-        ege::ege_point p = getpos(center, float(h * pi2 / 12), r * 0.5f);
-        ege::ege_line(p.x, p.y, center.x, center.y);
-    }
-    ege::setcolor(EGEARGB(0xff, 0xff, 0x0, 0xff));
-    ege::setlinewidth(5.0f);
-    {
-        float m = float(t->tm_min + t->tm_sec / 60.0);
-        char str[8];
-        ege::ege_point p = getpos(center, float(m * pi2 / 60), r * 0.9f);
-        ege::ege_line(p.x, p.y, center.x, center.y);
-    }
-    ege::setcolor(EGEARGB(0xff, 0xff, 0xff, 0));
-    ege::setfillcolor(EGEARGB(0xff, 0xff, 0xff, 0));
-    ege::setlinewidth(1.0f);
-    {
-        float s = float(t->tm_sec);
-        char str[8];
-        ege::ege_point p = getpos(center, float(s * pi2 / 60), r * 1.0f);
-        ege::ege_line(p.x, p.y, center.x, center.y);
-        ege::ege_fillellipse(center.x - r * 0.05f, center.y - r * 0.05f,
-                r * 0.1f, r * 0.1f);
-    }
-    {
-        char str[32];
-        sprintf(str, "%d/%02d/%02d %2d:%02d:%02d",
-                t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
-                t->tm_hour, t->tm_min, t->tm_sec);
-        ege::setcolor(EGERGB(0xff, 0xff, 0));
-        ege::outtextxy((int)center.x, (int)(center.y + r * 1.4f), str);
-    }
-}
-
-void mainloop()
-{
-
-    for ( ; ege::is_run(); ege::delay_fps(60) )
-    {
-        ege::cleardevice();
-        draw();
-    }
-}
-
-int main()
-{
-    ege::setinitmode(ege::INIT_ANIMATION);
-    ege::initgraph(400, 480);
-    ege::randomize();
-    // 程序主循环
-    mainloop();
-    // 关闭绘图设备
-    ege::closegraph();
-    return 0;
-}
-
-
diff --git a/src/demo/egedemo.cpp b/src/demo/egedemo.cpp
deleted file mode 100644
index ff0df39d..00000000
--- a/src/demo/egedemo.cpp
+++ /dev/null
@@ -1,1122 +0,0 @@
-#include "graphics.h"
-#include 
-#include 
-#include 
-
-class SceneBase
-{
-public:
-    virtual SceneBase* Update()
-    {
-        return NULL;
-    }
-};
-
-class SceneHelloWorld6 : public SceneBase
-{
-public:
-    SceneHelloWorld6(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        setcolor(RED);
-        arc(100, 100, 0, 180, 50);
-        arc(200, 100, 0, 180, 50);
-        line(50, 100, 150, 200);
-        line(250, 100, 150, 200);
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    initgraph(640, 480);\n\n    setcolor(RED);\n    //ߣ(100,100)ΪԲģ0ȵ180ȣ뾶50\n    arc(100, 100, 0, 180, 50);\n    //ͬߣֻλòͬ\n    arc(200, 100, 0, 180, 50);\n    //(50,100)(150,200)\n    line(50, 100, 150, 200);\n    //(250,100)(150,200)\n    line(250, 100, 150, 200);\n    getch(); //ȴû൱ͣ\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return m_parent;
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneHelloWorld5 : public SceneBase
-{
-public:
-    SceneHelloWorld5(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        setcolor(YELLOW);
-        setfillstyle(MAGENTA);
-        fillellipse(150, 200, 50, 100);
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    //ͼδڳʼΪ640*480С\n    initgraph(640, 480);\n\n    //ɫΪɫ\n    setcolor(YELLOW);\n    //ɫΪϺɫ\n    setfillstyle(MAGENTA);\n    //(150,200)ΪԲģx뾶Ϊ50y뾶Ϊ100һʵԲ\n    fillellipse(150, 200, 50, 100);\n\n    getch(); //ȴû൱ͣ\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneHelloWorld6(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneHelloWorld4 : public SceneBase
-{
-public:
-    SceneHelloWorld4(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        setfillstyle(GREEN);
-        bar(100, 100, 200, 400);
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    //ͼδڳʼΪ640*480С\n    initgraph(640, 480);\n\n    //ɫΪɫעɫ\n    setfillstyle(GREEN);\n    //(100,100)(200,400)һʵľΣʹɫ\n    bar(100, 100, 200, 400);\n\n    getch(); //ȴû൱ͣ\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneHelloWorld5(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneHelloWorld3 : public SceneBase
-{
-public:
-    SceneHelloWorld3(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        setcolor(GREEN);
-        circle(200, 100, 80);
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    //ͼδڳʼΪ640*480С\n    initgraph(640, 480);\n\n    //ɫΪɫ\n    setcolor(GREEN);\n    //x=200,y=100ĵطһ뾶80Բ\n    circle(200, 100, 80);\n\n    getch(); //ȴû൱ͣ\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneHelloWorld4(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneHelloWorld2 : public SceneBase
-{
-public:
-    SceneHelloWorld2(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        circle(200, 100, 80);
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    //ͼδڳʼΪ640*480С\n    initgraph(640, 480);\n\n    //x=200,y=100ĵطһ뾶80Բ\n    circle(200, 100, 80);\n\n    getch(); //ȴû൱ͣ\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneHelloWorld3(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneHelloWorld : public SceneBase
-{
-public:
-    SceneHelloWorld(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    SceneBase* Update()
-    {
-        char str[] = "//б\'//\'ʼΪעͣӰ\n//PowerEasyXͼοͷļTCͼεͷļע\n//Ҫȷ뱾ΪVCC-FreeװPEX\n˰ͷļ󣬾Ϳʹͼκ\n#include \"graphics.h\"\n\nint main() //ʹintmainΪ淶\n{\n    //ͼδڳʼΪ640*480С\n    initgraph(640, 480);\n\n    //߶Ϊ20ΪĬֵ\n    setfont(20, 0, \"\");\n\n    //x=100,y=0ĵطʼʾһ\n    outtextxy(100, 0, \"Hello World\");\n\n    //ȴû൱ͣעͼοĺ\n    getch();\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        setfont(20, 0, "");
-        outtextxy(100, 0, "Hello World");
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneHelloWorld2(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneForLoop9 : public SceneBase
-{
-public:
-    SceneForLoop9(SceneBase* parent)
-    {
-        m_parent = parent;
-        img = newimage();
-    }
-    ~SceneForLoop9()
-    {
-        delimage(img);
-    }
-    void smain()
-    {
-        int y, x;
-        setbkcolor(DARKGRAY);
-        for (y = 0; y < 8; ++y)
-        {
-            for (x = 0; x < 8; ++x)
-            {
-                setfillcolor(((x^y)&1) ? BLACK : WHITE );
-                bar(x * 30, y * 30, (x + 1) * 30, (y + 1) * 30);
-            }
-        }
-        info();
-    }
-    void info()
-    {
-        if (img.getwidth() <= 1)
-        {
-            char str[] = "#include \"graphics.h\"\nint main()\n{\
-\n    initgraph(640, 480);\
-\n    int y, x;\
-\n    setbkcolor(DARKGRAY);\
-\n    for (y = 0; y < 8; ++y)\
-\n    {\
-\n        for (x = 0; x < 8; ++x)\
-\n        {\
-\n            setfillcolor(((x^y)&1) ? BLACK : WHITE );\
-\n            bar(x * 30, y * 30,\
-\n                (x+1) * 30, (y+1) * 30));\
-\n        }\
-\n    }\
-\n    getch();\n    return 0;\n}";
-            img->createimage(320, 480);
-            setfont(12, 0, "", img);
-            setbkmode(TRANSPARENT, img);
-            setcolor(0x808080, img);
-            line(0, 0, 0, 480, img);
-            setcolor(0xFFFFFF, img);
-            outtextrect(0, 50, 320, 480, str, img);
-            outtextrect(0, 0, 320, 400, "dzнӦԴ\n鿴һ", img);
-        }
-        putimage(320, 0, img);
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        while (kbhit())
-        {
-            getch();
-        }
-        smain();
-        getch();
-        return m_parent;
-    }
-private:
-    SceneBase* m_parent;
-    PIMAGE img;
-};
-
-class SceneForLoop8 : public SceneBase
-{
-public:
-    SceneForLoop8(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        int y, x;
-        setbkcolor(DARKGRAY);
-        for (y = 0; y < 8; ++y)
-        {
-            for (x = 0; x < 8; ++x)
-            {
-                setfillstyle(((x^y)&1) ? BLACK : WHITE );
-                bar(x * 30, y * 30, (x + 1) * 30, (y + 1) * 30);
-            }
-        }
-        info();
-    }
-    void info()
-    {
-        if (img.getwidth() <= 1)
-        {
-            char str[] = "#include \"graphics.h\"\nint main()\n{\
-\n    initgraph(640, 480);\
-\n    int y, x;\
-\n    setbkcolor(DARKGRAY);\
-\n    for (y = 0; y < 8; ++y)\
-\n    {\
-\n        for (x = 0; x < 8; ++x)\
-\n        {\
-\n            setfillstyle(((x^y)&1) ? BLACK : WHITE );\
-\n            bar(x * 30, y * 30,\
-\n                (x+1) * 30, (y+1) * 30));\
-\n        }\
-\n    }\
-\n    getch();\n    return 0;\n}";
-            img.createimage(320, 480);
-            setfont(12, 0, "", &img);
-            setbkmode(TRANSPARENT, &img);
-            setcolor(0x808080, &img);
-            line(0, 0, 0, 480, &img);
-            setcolor(0xFFFFFF, &img);
-            outtextrect(0, 50, 320, 480, str, &img);
-            outtextrect(0, 0, 320, 400, "dzнӦԴ\n鿴һ", &img);
-        }
-        putimage(320, 0, &img);
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        while (kbhit())
-        {
-            getch();
-        }
-        smain();
-        getch();
-        return m_parent;
-    }
-private:
-    SceneBase* m_parent;
-    IMAGE img;
-};
-
-class SceneForLoop7 : public SceneBase
-{
-public:
-    SceneForLoop7(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        int y;
-        for (y = 0; y < 360; ++y)
-        {
-            setcolor(HSVtoRGB((float)y, 1.0f, 1.0f));
-            line(0, y, 200, y);
-        }
-        info();
-    }
-    void info()
-    {
-        if (img.getwidth() <= 1)
-        {
-            char str[] = "#include \"graphics.h\"\nint main()\n{\
-\n    initgraph(640, 480);\
-\n    {\
-\n        int y;\
-\n        for (y = 0; y < 360; ++y)\
-\n        {\
-\n            setcolor(HSVtoRGB((float)y, 1.0f, 1.0f));\
-\n            line(0, y, 200, y);\
-\n        }\
-\n    }\n    getch();\n    return 0;\n}";
-            img.createimage(320, 480);
-            setfont(12, 0, "", &img);
-            setbkmode(TRANSPARENT, &img);
-            setcolor(0x808080, &img);
-            line(0, 0, 0, 480, &img);
-            setcolor(0xFFFFFF, &img);
-            outtextrect(0, 50, 320, 480, str, &img);
-            outtextrect(0, 0, 320, 400, "dzнӦԴ\n鿴һ", &img);
-        }
-        putimage(320, 0, &img);
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        while (kbhit())
-        {
-            getch();
-        }
-        smain();
-        getch();
-        return new SceneForLoop8(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-    IMAGE img;
-};
-
-class SceneForLoop6 : public SceneBase
-{
-public:
-    SceneForLoop6(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        int x = 0, dx = 1, color = 0;
-        for (; kbhit() == 0; delay_fps(60))
-        {
-            cleardevice();
-            if (x >= 320)
-            {
-                dx = -1;
-            }
-            else if (x <= 0)
-            {
-                dx = 1;
-            }
-            x += dx;
-            color += 1;
-            if (color >= 360)
-            {
-                color = 0;
-            }
-            setcolor(HSVtoRGB((float)color, 1.0f, 1.0f));
-            circle(x, 100, 100);
-            info();
-        }
-    }
-    void info()
-    {
-        if (img.getwidth() <= 1)
-        {
-            char str[] = "#include \"graphics.h\"\nint main()\n{\
-\n    initgraph(640, 480);\
-\n    int x = 0, dx = 1, color = 0; //xʾԲĺ꣬dxʾٶȷ\
-\n    //ѭkbhit()⵱ǰûао˳\
-\n    //delay_fps(60)ѭÿѭ60\
-\n    for (; kbhit() == 0; delay_fps(60))\
-\n    {\
-\n        cleardevice();\
-\n        //xdxķ\
-\n        if (x >= 320)\
-\n        {\
-\n            dx = -1;\
-\n        }\
-\n        else if (x <= 0)\
-\n        {\
-\n            dx = 1;\
-\n        }\
-\n        //ͨdxĿƣӿx\
-\n        x += dx;\
-\n        color += 1;\
-\n        if (color >= 360)\
-\n        {\
-\n            color = 0;\
-\n        }\
-\n        //ʹHSVʽָɫ\
-\n        //HSVĽܼͼοĵGoogle\
-\n        setcolor(HSVtoRGB((float)color, 1.0f, 1.0f));\
-\n        circle(x, 100, 100);\n    }\n    getch();\n    return 0;\n}";
-            img.createimage(320, 480);
-            setfont(12, 0, "", &img);
-            setbkmode(TRANSPARENT, &img);
-            setcolor(0x808080, &img);
-            line(0, 0, 0, 480, &img);
-            setcolor(0xFFFFFF, &img);
-            outtextrect(0, 50, 320, 480, str, &img);
-            outtextrect(0, 0, 320, 400, "dzнӦԴ\n鿴һ", &img);
-        }
-        putimage(320, 0, &img);
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        while (kbhit())
-        {
-            getch();
-        }
-        smain();
-        getch();
-        return new SceneForLoop7(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-    IMAGE img;
-};
-
-class SceneForLoop5 : public SceneBase
-{
-public:
-    SceneForLoop5(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        int x = 0, dx = 1;
-        for (; kbhit() == 0; delay_fps(60))
-        {
-            cleardevice();
-            if (x >= 320)
-            {
-                dx = -1;
-            }
-            else if (x <= 0)
-            {
-                dx = 1;
-            }
-            x += dx;
-            setcolor(0xFF0080);
-            circle(x, 100, 100);
-            info();
-        }
-    }
-    void info()
-    {
-        if (img.getwidth() <= 1)
-        {
-            char str[] = "#include \"graphics.h\"\n\nint main()\n{\
-\n    initgraph(640, 480);\
-\n    int x = 0, dx = 1; //xʾԲĺ꣬dxʾٶȷ\
-\n    //ѭkbhit()⵱ǰûао˳\
-\n    //delay_fps(60)ѭÿѭ60\
-\n    for (; kbhit() == 0; delay_fps(60))\
-\n    {\
-\n        //\
-\n        cleardevice();\
-\n        //xdxķ\
-\n        if (x >= 320)\
-\n        {\
-\n            dx = -1;\
-\n        }\
-\n        else if (x <= 0)\
-\n        {\
-\n            dx = 1;\
-\n        }\
-\n        //ͨdxĿƣӿx\
-\n        x += dx;\
-\n        //ʹRGBʽָɫ\
-\n        //ɫΪ80Ϊ0ΪFF\
-\n        setcolor(0xFF0080);\
-\n        circle(x, 100, 100);\n    }\n    getch();\n    return 0;\n}";
-            img.createimage(320, 480);
-            setfont(12, 0, "", &img);
-            setbkmode(TRANSPARENT, &img);
-            setcolor(0x808080, &img);
-            line(0, 0, 0, 480, &img);
-            setcolor(0xFFFFFF, &img);
-            outtextrect(0, 50, 320, 480, str, &img);
-            outtextrect(0, 0, 320, 400, "dzнӦԴ\n鿴һ", &img);
-        }
-        putimage(320, 0, &img);
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        while (kbhit())
-        {
-            getch();
-        }
-        smain();
-        getch();
-        return new SceneForLoop6(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-    IMAGE img;
-};
-
-class SceneForLoop4 : public SceneBase
-{
-public:
-    SceneForLoop4(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        for (int n = 0; n < 320; n++)
-        {
-            double x = ((double)n - 160) / 20;
-            double y = sin(x);
-            y = -y * 80 + 240;
-            putpixel(n, (int)y, WHITE);
-        }
-        line(0, 240, 320, 240);
-        line(160, 0, 160, 480);
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    initgraph(640, 480);\n    int n; //x\n    //x0320ȡÿ\
-\n    for (int n = 0; n < 320; n++)\
-\n    {\
-\n        //ӳ䵽-88ĸΧ\
-\n        double x = ((double)n - 160) / 20;\
-\n        //Ӧy\
-\n        double y = sin(x);\
-\n        //yӳĻ\
-\n        y = -y * 80 + 240;\
-\n        //\
-\n        putpixel(n, (int)y, WHITE);\
-\n    }\
-\n    //\
-\n    line(0, 240, 320, 240);\
-\n    line(160, 0, 160, 480);\
-\n    getch();\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneForLoop5(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneForLoop3 : public SceneBase
-{
-public:
-    SceneForLoop3(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        for (int n = 0; n < 320; n++)
-        {
-            double x = ((double)n - 160) / 80;
-            double y = x * x;
-            y = -y * 80 + 240;
-            putpixel(n, (int)y, WHITE);
-        }
-        line(0, 240, 320, 240);
-        line(160, 0, 160, 480);
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    initgraph(640, 480);\n    int n; //x\n    //x0320ȡÿ\
-\n    for (int n = 0; n < 320; n++)\
-\n    {\
-\n        //ӳ䵽-22ĸΧ\
-\n        double x = ((double)n - 160) / 80;\
-\n        //Ӧy\
-\n        double y = x * x;\
-\n        //yӳĻ\
-\n        y = -y * 80 + 240;\
-\n        //\
-\n        putpixel(n, (int)y, WHITE);\
-\n    }\
-\n    //\
-\n    line(0, 240, 320, 240);\
-\n    line(160, 0, 160, 480);\
-\n    getch();\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneForLoop4(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneForLoop2 : public SceneBase
-{
-public:
-    SceneForLoop2(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        for (int x = 100; x < 300; x += 3)
-        {
-            putpixel(x, 100, GREEN);
-        }
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    initgraph(640, 480);\n    int x; //x\n    //x100300Ϊ3\n    for (x = 100; x < 300; x += 3)\n    {\n        //y=100ĵط̵㣬㹹\n        putpixel(x, 100, GREEN);\n    }\n    getch();\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneForLoop3(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneForLoop : public SceneBase
-{
-public:
-    SceneForLoop(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        for (int x = 100; x < 300; x++)
-        {
-            putpixel(x, 100, RED);
-        }
-    }
-    SceneBase* Update()
-    {
-        char str[] = "#include \"graphics.h\"\n\nint main()\n{\n    initgraph(640, 480);\n    int x; //x\n    //x100300\n    for (x = 100; x < 300; x++)\n    {\n        //y=100ĵط㣬㹹\n        putpixel(x, 100, RED);\n    }\n    getch();\n    return 0;\n}";
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        smain();
-        {
-            setfont(12, 0, "");
-            setcolor(0x808080);
-            line(320, 0, 320, 480);
-            setcolor(0xFFFFFF);
-            outtextrect(320, 100, 320, 380, str);
-            outtextrect(320, 0, 320, 400, "dzнӦԴ\n鿴һ");
-        }
-        getch();
-        return new SceneForLoop2(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-};
-
-class SceneArray2 : public SceneBase
-{
-public:
-    SceneArray2(SceneBase* parent)
-    {
-        m_parent = parent;
-        m_dline = 0;
-        m_resettext = 1;
-    }
-    void mydelay(int ms)
-    {
-        int nms = 0;
-        for ( ; nms < ms; delay_ms(50), nms += 50)
-        {
-            while (kbhit(1))
-            {
-                int key = getch(1);
-                if ( (key & KEYMSG_DOWN) == 0) continue;
-                key &= 0xFFFF;
-                if (key == 'W' || key == VK_UP)
-                {
-                    m_dline += 1;
-                    m_resettext = 1;
-                }
-                else if ((key == 'S' || key == VK_DOWN) && m_dline > 0)
-                {
-                    m_dline -= 1;
-                    m_resettext = 1;
-                }
-            }
-            info();
-        }
-    }
-    void display(int arr[], int n, int i)
-    {
-        int a;
-        cleardevice();
-        for (a = 0; a < n; ++a)
-        {
-            setcolor(WHITE);
-            setfillstyle(HSLtoRGB(120.0f, 1.0f, (float)(arr[a] / 32.0)));
-            fillellipse(100, 20 * a + 30, 9, 9);
-        }
-        if (i >= 0)
-        {
-            setfillstyle(HSLtoRGB(120.0f, 1.0f, 1.0f));
-            fillellipse(80, 20 * i + 30, 9, 9);
-            fillellipse(80, 20 * (i + 1) + 30, 9, 9);
-        }
-        mydelay(500);
-    }
-    void smain()
-    {
-        int arr[20];
-        int a, b;
-        randomize();
-        for (a = 0; a < 20; ++a)
-        {
-            arr[a] = random(32);
-        }
-        display(arr, 20, -1);
-        setfont(12, 0, "");
-        outtextxy(0, 0, "밴ʼʾð");
-        info();
-        getch();
-        cleardevice();
-        for (b = 20; b > 0; --b)
-        {
-            for (a = 1; a < b; ++a)
-            {
-                if ( arr[a] < arr[a-1])
-                {
-                    int t = arr[a];
-                    arr[a] = arr[a-1];
-                    arr[a-1] = t;
-                }
-                display(arr, 20, a-1);
-            }
-        }
-        outtextxy(0, 0, "");
-    }
-    void info()
-    {
-        if (m_resettext)
-        {
-            char str[] = "#include \"graphics.h\"\n#include \n#include \n#include \
-\nvoid display(int arr[], int n)\
-\n{\
-\n    int a;\
-\n    cleardevice();\
-\n    for (a = 0; a < n; ++a)\
-\n    {\
-\n        setcolor(WHITE);\
-\n        setfillstyle(HSLtoRGB(120.0f, 1.0f, (float)(arr[a] / 32.0)));\
-\n        fillellipse(100, 20 * a, 9, 9);\
-\n    }\
-\n    if (i >= 0)\
-\n    {\
-\n        setfillstyle(HSLtoRGB(120.0f, 1.0f, 1.0f)));\
-\n        fillellipse(80, 20 * i + 30, 9, 9);\
-\n        fillellipse(80, 20 * (i + 1) + 30, 9, 9);\
-\n    }\
-\n    delay(500);\
-\n}\
-\nint main()\
-\n{\
-\n    int arr[20];\
-\n    int a, b;\
-\n    initgraph(640, 480);\
-\n    randomize();\
-\n    for (a = 0; a < 20; ++a)\
-\n    {\
-\n        arr[a] = random(32);\
-\n    }\
-\n    display(arr, 20);\
-\n    setfont(12, 0, \"\");\
-\n    outtextxy(0, 0, \"밴ʼʾ\");\
-\n    getch();\
-\n    cleardevice();\
-\n    for (b = 20; b > 0; --b)\
-\n    {\
-\n        for (a = 1; a < b; ++a)\
-\n        {\
-\n            if ( arr[a] < arr[a-1])\
-\n            {\
-\n                int t = arr[a];\
-\n                arr[a] = arr[b];\
-\n                arr[b] = t;\
-\n            }\
-\n            display(arr, 20, a-1);\
-\n        }\
-\n    }\
-\n    outtextxy(0, 0, \"\");\
-\n    return 0;\
-\n}\
-";
-            m_resettext = 0;
-            img.createimage(320, 480);
-            setfont(12, 0, "", &img);
-            setbkmode(TRANSPARENT, &img);
-            setcolor(0x808080, &img);
-            line(0, 0, 0, 480, &img);
-            setcolor(0xFFFFFF, &img);
-            outtextrect(0, 50 - m_dline * 12, 320, 2048, str, &img);
-            outtextrect(0, 0, 320, 400, "dzнӦԴ\n鿴һ", &img);
-        }
-        putimage(320, 0, &img);
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        while (kbhit())
-        {
-            getch();
-        }
-        smain();
-        getch();
-        return m_parent;
-    }
-private:
-    SceneBase* m_parent;
-    IMAGE img;
-    int m_dline;
-    int m_resettext;
-};
-
-class SceneArray : public SceneBase
-{
-public:
-    SceneArray(SceneBase* parent)
-    {
-        m_parent = parent;
-    }
-    void smain()
-    {
-        int t = clock();
-        char str[100];
-        for (; kbhit() == 0; delay_fps(60))
-        {
-            cleardevice();
-            sprintf(str, "ʱ%d", clock() - t);
-            setfont(36, 0, "Բ");
-            outtextxy(0, 0, str);
-            info();
-        }
-    }
-    void info()
-    {
-        if (img.getwidth() <= 1)
-        {
-            char str[] = "#include \"graphics.h\"\n#include \n#include \n#include \nint main()\n{\
-\n    initgraph(640, 480);\
-\n    {\
-\n        int t = clock(); //¼ʼʱ\
-\n        char str[100];\
-\n        for (; kbhit() == 0; delay_fps(60))\
-\n        {\
-\n            cleardevice();\
-\n            //clock()-tĽַstr\
-\n            //ʵּ򵥵ļʱչ\
-\n            sprintf(str, \"ʱ%d\", clock() - t;\
-\n            setfont(36, 0, \"Բ\");\
-\n            outtextxy(0, 0, str);\
-\n        }\
-\n    }\
-\n    getch();\n    return 0;\n}";
-            img.createimage(320, 480);
-            setfont(12, 0, "", &img);
-            setbkmode(TRANSPARENT, &img);
-            setcolor(0x808080, &img);
-            line(0, 0, 0, 480, &img);
-            setcolor(0xFFFFFF, &img);
-            outtextrect(0, 50, 320, 480, str, &img);
-            outtextrect(0, 0, 320, 400, "dzнӦԴ\n鿴һ", &img);
-        }
-        putimage(320, 0, &img);
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(BLACK);
-        cleardevice();
-        setcolor(LIGHTGRAY);
-        while (kbhit())
-        {
-            getch();
-        }
-        smain();
-        getch();
-        return new SceneArray2(m_parent);
-    }
-private:
-    SceneBase* m_parent;
-    IMAGE img;
-};
-
-class SceneMenu : public SceneBase
-{
-public:
-    SceneMenu()
-    {
-        memset(m_strlist, 0, sizeof(m_strlist));
-        strcpy(m_strlist[0], "1.ҸѧHello World");
-    }
-    SceneBase* Update()
-    {
-        setbkcolor_f(0x808080);
-        cleardevice();
-        setcolor(0xFFFFFF);
-        setfont(24, 0, "");
-        outtextrect(100, 200, 500, 500, "1.ҸոѧHello World\n2.Ҹոѧѭͷ֧\n3.Ҹոѧַ\nдӣ\n");
-        outtextxy(100, 100, "밴ּѡҪ");
-        int k;
-        while (1)
-        {
-            k = getch();
-            if (k == '1')
-            {
-                return new SceneHelloWorld(new SceneMenu);
-            }
-            else if (k == '2')
-            {
-                return new SceneForLoop(new SceneMenu);
-            }
-            else if (k == '3')
-            {
-                return new SceneArray(new SceneMenu);
-            }
-        }
-    }
-private:
-    int m_x, m_y;
-    int m_highlight;
-    char m_strlist[100][32];
-};
-
-class SceneIntroduce : public SceneBase
-{
-public:
-    SceneIntroduce()
-    {
-        memset(m_str, 0, sizeof(m_str));
-        strcpy(m_str, "ǸոѧϰԵDzǾõַеģֻЩܲȤģдϷ\r\nʾΪ˸⿪ɻ󣬱򽫴뾫ʵģͼ磡ڵCǸոտʼѧѧһʱ䣬ֻҪVCC-Freeͼεʢ硣\r\nʽʼǰٶȡPowerEasyXز˵ĵװáװʱʲôѣԼQQȺ46612969˵Эġ\r\n밴\r\n");
-    }
-    SceneBase* Update()
-    {
-        char str[1024] = {0};
-        int len = 0;
-        setfont(20, 0, "");
-        for (len = 0 ; len<=0x80; delay_fps(60))
-        {
-            setbkcolor_f(RGB(len, len, len));
-            cleardevice();
-            ++len;
-        }
-
-        for (len = 0 ; m_str[len]; delay_fps(30))
-        {
-            strncpy(str, m_str, len);
-            len += 2;
-            cleardevice();
-            setcolor(0x0);
-            outtextrect(102, 101, 440, 480, str);
-            setcolor(0xFFFFFF);
-            outtextrect(100, 100, 440, 480, str);
-        }
-        getch();
-        IMAGE img;
-        getimage(&img, 0, 0, 640, 480);
-        for (len = 255 ; len>=0; delay_fps(60))
-        {
-            cleardevice();
-            putimage_alphablend(NULL, &img, 0, 0, len);
-            len -= 3;
-        }
-        return new SceneMenu;
-    }
-private:
-    char m_str[1024];
-};
-
-int WinMain()
-{
-    initgraph(640, 480);
-    SceneBase* scene = new SceneIntroduce; //SceneIntroduce; SceneMenu
-    setbkmode(TRANSPARENT);
-    BeginBatchDraw();
-    for (SceneBase* newscene = scene; newscene != NULL; delay_fps(60))
-    {
-        newscene = scene->Update();
-        if (newscene != scene)
-        {
-            delete scene;
-            scene = newscene;
-        }
-    }
-    EndBatchDraw();
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/egejulia.cpp b/src/demo/egejulia.cpp
deleted file mode 100644
index 31bd1bb6..00000000
--- a/src/demo/egejulia.cpp
+++ /dev/null
@@ -1,539 +0,0 @@
-// julia集计算屏保动画(编译后改为scr后缀使用)
-#include "graphics.h"
-#include 
-#include 
-#include 
-#include 
-
-// 定义常量
-#define MAXCOLOR 64     // 颜色数
-#define BF_W 1200
-#define BF_H 1200
-
-int g_w, g_h;
-
-/////////////////////////////////////////////////
-// 定义复数及乘、加运算
-/////////////////////////////////////////////////
-
-// 定义复数
-struct COMPLEX
-{
-    double re;
-    double im;
-};
-
-// 定义复数“乘”运算
-COMPLEX operator * (COMPLEX a, COMPLEX b)
-{
-    COMPLEX c;
-    c.re = a.re * b.re - a.im * b.im;
-    c.im = a.im * b.re + a.re * b.im;
-    return c;
-}
-
-// 定义复数“加”运算
-COMPLEX operator + (COMPLEX a, COMPLEX b)
-{
-    COMPLEX c;
-    c.re = a.re + b.re;
-    c.im = a.im + b.im;
-    return c;
-}
-
-
-/////////////////////////////////////////////////
-// 定义颜色及初始化颜色
-/////////////////////////////////////////////////
-
-// 定义颜色
-int Color[MAXCOLOR];
-
-// 初始化颜色
-void InitColor()
-{
-    // 使用 HSL 颜色模式产生角度 h1 到 h2 的渐变色
-    int h1 = 240, h2 = 30;
-    for(int i=0; i= BF_W || y < 0 || y >= BF_H) return;
-    if (pMap[y][x].ed == 0)
-    {
-        g_udlist.push(x, y);
-    }
-}
-
-void jaddpoint(int x, int y, int it = -1)
-{
-    if (x < 0 || x >= g_w || y < 0 || y >= g_h) return;
-    if (g_st[y * g_w + x].ed == 0)
-    {
-        g_udlist.push(x, y);
-    }
-}
-
-int MandelbrotEx(state& z)
-{
-    if (z.iter >= 64) return z.iter;
-    int k = 64;
-    int b = k;
-    while (k > 0)
-    {
-        --k;
-        z.z = z.z * z.z + z.c;
-        if ( z.z.re*z.z.re + z.z.im*z.z.im > 4.0 )
-        {
-            z.ed = 1;
-            break;
-        }
-    }
-    z.iter += b - k;
-    return z.iter;
-}
-
-int kbmouhit()
-{
-    if (kbmsg()) return 1;
-    //return kbhit() || MouseHit();
-    return 0;
-}
-
-int MDraw(double fromx, double fromy, double tox, double toy)
-{
-    int t = clock();
-    int ret = 0;
-    {
-        int x, y;
-        while (g_udlist.pop(&x, &y))
-        {
-            state& p = pMap[y][x];
-            if (p.iter == 0 && p.ed == 0)
-            {
-                COMPLEX z, c;
-                c.re = fromx + (tox - fromx) * (x / (double)BF_W);
-                c.im = fromy + (toy - fromy) * (y / (double)BF_H);
-                z.re = z.im = 0.0;
-                p.c = c;
-                p.z = z;
-            }
-            if (p.ed == 0)
-            {
-                int k;
-                k = MandelbrotEx(p);
-                if (p.ed)
-                {
-                    ret++;
-                    {
-                        addpoint(x, y-1, k);
-                        addpoint(x, y+1, k);
-                        addpoint(x-1, y, k);
-                        addpoint(x+1, y, k);
-                    }
-                    g_mi[y][x] = k;
-                    /*
-                    {
-                        color_t c = 0;
-                        c = colorMap(p.z, p.iter);
-                        putpixel(x, y, c);
-                    }// */
-                }
-                else
-                {
-                    addpoint(x, y);
-                }
-            }
-            if (kbmouhit()) break;
-        }
-    }
-    g_udlist.swap();
-    return ret;
-}
-
-int g_updatepoint = 0;
-
-/////////////////////////////////////////////////
-// 绘制 Julia Set
-/////////////////////////////////////////////////
-int JDraw(COMPLEX c, double fromx, double fromy, double tox, double toy, double sr, double cr)
-{
-    int ret = 0;
-    int update = 0;
-    state* st = g_st - 1;
-    clock_t tt = clock();
-    g_updatepoint = 0;
-    for(int y=0; yed)
-            {
-                continue;
-            }
-            COMPLEX& z = st->z;
-
-            if (st->iter == 0)
-            {
-                double re = fromx + (tox - fromx) * (x / (double)g_w);
-                double im = fromy + (toy - fromy) * (y / (double)g_h);
-                z.re = cr * re + sr * im;
-                z.im = sr * re - cr * im;
-            }
-            else
-            {
-                //z = st->z;
-            }
-            st->iter++;
-            {
-                z = z * z + c;
-                if ( z.re*z.re + z.im*z.im > bilout )
-                {
-                    st->ed = 1;
-                }
-            }
-            ++ret;
-            if ( st->ed )
-            {
-                color_t c = 0;
-                c = colorMap(z, st->iter);
-                putpixel(x, y, c);
-                g_updatepoint += 1;
-            }
-            else if (st->iter == 1)
-            {
-                color_t c = 0;
-                //c = colorMap(z, st->iter);
-                putpixel_f(x, y, c);
-            }
-        }
-        if (clock() - tt > 10)
-        {
-            tt = clock();
-            if (kbmouhit())
-            {
-                return -1;
-            }
-        }
-    }
-    return ret;
-}
-
-int JDrawA(COMPLEX c, double fromx, double fromy, double tox, double toy)
-{
-    clock_t tt = clock();
-    int ret = 0;
-    g_updatepoint = 0;
-    state* st = g_st;
-    {
-        int x, y;
-        while (g_udlist.pop(&x, &y))
-        {
-            state& p = st[y * g_w + x];
-            if (p.ed == 0)
-            {
-                int k;
-                {
-                    p.iter++;
-                    k = p.iter;
-                    COMPLEX &z = p.z;
-                    z = z * z + c;
-                    if ( z.re*z.re + z.im*z.im > bilout )
-                    {
-                        p.ed = 1;
-                    }
-                }
-                ret ++;
-                if (p.ed)
-                {
-                    color_t c = 0;
-                    c = colorMap(p.z, k);
-                    putpixel(x, y, c);
-                    g_updatepoint += 1;
-                }
-                else
-                {
-                    g_udlist.push(x, y);
-                }
-            }
-            /*
-            if (clock() - tt > 10)
-            {
-                delay(1);
-                tt = clock();
-                if (0 && kbmouhit())
-                {
-                    return -1;
-                }
-            }//*/
-        }
-    }
-    g_udlist.swap();
-    return ret;
-}
-
-void init_st(int x, int y)
-{
-    memset(g_st, 0, x * y * sizeof(state));
-}
-
-/////////////////////////////////////////////////
-// 主函数
-/////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-    // 初始化绘图窗口及颜色
-    setinitmode(0x005, 0, 0);
-    if (argc < 2)
-    {
-        MessageBoxW(NULL, L"本屏幕保护程序无配置", L"JuliaSet", MB_OK);
-        return 0;
-    }
-    else if (stricmp(argv[1], "/p") == 0)
-    {
-        HWND hwnd;
-        sscanf(argv[2], "%d", &hwnd);
-        attachHWND(hwnd);
-        setinitmode(0x107, 0, 0);
-    }
-    else if (stricmp(argv[1], "/s"))
-    {
-        MessageBoxW(NULL, L"本屏幕保护程序无配置", L"JuliaSet", MB_OK);
-        return 0;
-    }
-
-    //initgraph(320, 240);
-    initgraph(-1, -1);
-
-    randomize();
-    showmouse(0);
-    FlushMouseMsgBuffer();
-    while(kbhit()) getch();
-
-    //InitColor();
-    InitLog();
-    g_w = getwidth(NULL);
-    g_h = getheight(NULL);
-    g_st = (state*)malloc(g_w * g_h * sizeof(state));
-    COMPLEX c = {0.262, 0.002}, z = {0, 0};
-    double r = 1.5, d = g_w / (double)g_h, rotate = 0, sr = sin(rotate), cr = cos(rotate);
-    init_st(g_w, g_h);
-    int n_update = 0;
-    double ftime = fclock();
-    {
-        double dc = 64, dca = 128, db = 16;
-        col_r = randomf() * dc + db;
-        col_g = randomf() * dc + db;
-        col_b = randomf() * dc + db;
-        col_ar = randomf() * dca;
-        col_ag = randomf() * dca;
-        col_ab = randomf() * dca;
-        rotate = randomf() * 360;
-        sr = sin(rotate), cr = cos(rotate);
-    }
-    setrendermode(RENDER_MANUAL);
-    for (int loop = 1; kbmouhit() == 0; ++loop)
-    {
-        int ret;
-        if (loop <= 4)
-        {
-            ret = JDraw(c, z.re - r * d, z.im - r, z.re + r * d, z.im + r, sr, cr);
-            if (loop == 4)
-            {
-                g_udlist.swap();
-                for(int y=0; y 30)
-            {
-                delay(1);
-                t = clock();
-            }
-        }
-        if (g_updatepoint == 0)
-        {
-            n_update++;
-        }
-        else
-        {
-            n_update = 0;
-        }
-        if (0)
-        {
-            char str[500];
-            sprintf(str, "%d %d %f %f", g_w, g_h, r, d);
-            outtextxy(0, 0, str);
-        }
-        if (ret == 0 || n_update > 8 || loop > 1000)
-        {
-            loop = 0;
-            if (g_mi[0][0] == 0)
-            {
-                delay(1);
-                memset(pMap, 0, BF_W * BF_H * sizeof(state));
-                g_udlist.clear();
-                for (int i = 0; i < BF_W; ++i)
-                {
-                    addpoint(i, 0);
-                    addpoint(i, BF_H - 1);
-                }
-                for (int i = 0; i < 4; )
-                {
-                    if (MDraw(-1.9, -1.2, 0.5, 1.2) == 0)
-                    {
-                        ++i;
-                    }
-                    else
-                    {
-                        i = 0;
-                    }
-                    if (kbmouhit()) return 0;
-                }
-            }
-            double dc = 64, dca = 128, db = 16;
-            col_r = randomf() * dc + db;
-            col_g = randomf() * dc + db;
-            col_b = randomf() * dc + db;
-            col_ar = randomf() * dca;
-            col_ag = randomf() * dca;
-            col_ab = randomf() * dca;
-            rotate = randomf() * 360;
-            sr = sin(rotate), cr = cos(rotate);
-            do
-            {
-                c.re = randomf() * 2.4 - 1.9;
-                c.im = randomf() * 2.4 - 1.2;
-                int ir = (int)((c.re - (-1.9)) / (0.5 - (-1.9)) * BF_W);
-                int im = (int)((c.im - (-1.2)) / (1.2 - (-1.2)) * BF_H);
-                if (g_mi[im][ir] >= 16)
-                {
-                    break;
-                }
-            } while (1);
-            init_st(g_w, g_h);
-            n_update = 0;
-            if (fclock() - ftime < 3)
-            {
-                delay_ms((int)((3 - (fclock() - ftime)) * 1000));
-            }
-            else
-            {
-                delay(1);
-            }
-            ftime = fclock();
-        }
-    }
-
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/egelines.cpp b/src/demo/egelines.cpp
deleted file mode 100644
index d9c2fdf1..00000000
--- a/src/demo/egelines.cpp
+++ /dev/null
@@ -1,182 +0,0 @@
-// 
-#include 
-#include 
-#include 
-#include 
-#include "ege/fps.h"
-
-int width = 640, height = 480;
-
-struct point //㣬꣬ٶ
-{
-    double x;
-    double y;
-    double dx;
-    double dy;
-};
-
-struct poly //Σĸ͵
-{
-    int n_point;
-    point p[20];
-};
-
-struct polys //ζ
-{
-    int n_poly;                 //ζг
-    int color;                  //ɫ
-    int nextcolor, prevcolor;   //һεɫĿɫ
-    int chtime, nowtime;        //ɱ仯ʱ䣬ǰʱ
-    int time;                   //һ´θıɫʱ
-    poly p[100];                //
-};
-
-double rand_float(double dv, double db) //һdb  db+dv֮
-{
-    return randomf()*dv + db;
-}
-
-void movepoint(struct point* b) //ݵٶƶ㣬ƳĻз
-{
-    double dv = 1.0, db = 0.5;
-    double tw = width / 640.0, th = height / 480.0;
-    if (b->x <0) b->dx = rand_float(dv, db) * tw;
-    if (b->y <0) b->dy = rand_float(dv, db) * th;
-    if (b->x >width) b->dx = -rand_float(dv, db) * tw;
-    if (b->y >height) b->dy = -rand_float(dv, db) * th;
-    b->x += b->dx;
-    b->y += b->dy;
-}
-
-void movepoly(struct poly* p) //ƶΣڲõƶ
-{
-    int i;
-    for (i=0; in_point; ++i)
-    {
-        movepoint(&(p->p[i]));
-    }
-}
-
-void movepolys(struct polys* p) //ƶζУʱ⣬ɫ
-{
-    int i;
-    for (i=p->n_poly-1; i>0; --i)
-    {
-        p->p[i] = p->p[i-1];
-    }
-    movepoly(p->p);
-    ++(p->nowtime);
-    if (--(p->time) <= 0)
-    {
-        p->prevcolor = p->color;
-        p->nextcolor = HSVtoRGB((float)random(360), 1.0f, (float)rand_float(0.5, 0.5));
-        p->time = random(1000);
-        p->chtime = random(1000)+60;
-        p->nowtime = 0;
-    }
-    if (p->nowtime >= p->chtime)
-    {
-        p->color = p->nextcolor;
-    }
-    else
-    {
-        double dr = p->prevcolor&0xFF, dg = (p->prevcolor>>8)&0xFF, db = (p->prevcolor>>16)&0xFF;
-        double dt = 1 - p->nowtime / (double)(p->chtime);
-        dr -= p->nextcolor&0xFF, dg -= (p->nextcolor>>8)&0xFF, db -= (p->nextcolor>>16)&0xFF;
-        dr *= dt, dg *= dt, db *= dt;
-        dr += p->nextcolor&0xFF, dg += (p->nextcolor>>8)&0xFF, db += (p->nextcolor>>16)&0xFF;
-        p->color = ((int)dr) | ((int)dg<<8) | ((int)db<<16);
-    }
-}
-
-void initpolys(struct polys* p, int npoly, int npoint) //ʼζ
-{
-    int i,j;
-    p->n_poly = npoly;
-    p->color = 0;
-    p->time = 1000;
-    p->prevcolor = p->color;
-    p->nextcolor = HSVtoRGB((float)random(360), 1.0f, 0.5f);
-    p->chtime = 1000;
-    p->nowtime = 0;
-    j = 0;
-    p->p[j].n_point = npoint;
-    for (i=0; ip[j].p[i].x = random(width);
-        p->p[j].p[i].y = random(height);
-        p->p[j].p[i].dx = (randomf() * 2 + 1);
-        p->p[j].p[i].dy = (randomf() * 2 + 1);
-    }
-    for (j=1; jp[i] = p->p[i-1];
-    }
-}
-
-void draw_poly(struct poly* p, int color) //һ
-{
-    int points[100];
-    int i;
-    for (i=0; in_point; ++i)
-    {
-        points[i*2  ] = (int)(p->p[i].x+.5f);
-        points[i*2+1] = (int)(p->p[i].y+.5f);
-    }
-    points[i*2  ] = (int)(p->p[0].x+.5f);
-    points[i*2+1] = (int)(p->p[0].y+.5f);
-    setcolor(color);
-    drawpoly(p->n_point+1, points);
-}
-
-void draw_polys(struct polys* p) //ƶζУֻһһһڲ
-{
-    draw_poly(&(p->p[p->n_poly-1]),        0);
-    draw_poly(&(p->p[          0]), p->color);
-    //for (int i = 0; i < 4; ++i)
-    //    draw_poly(&(p->p[i]), p->color);
-}
-
-int main()
-{
-    static struct polys p[10] = {{0}};
-    int n_points[10] = {4,3,5,6,7};
-    int n_poly[10] = {80,40,10,5,1};
-    int n_polys = 2, i;
-    randomize();
-    //ͼγʼ
-    {
-        setinitmode(1, 0, 0);
-        initgraph(-1, -1);
-        width  = getmaxx();
-        height = getmaxy();
-        setrendermode(RENDER_MANUAL);
-    }
-    //ζʼ
-    for (i=0; i< n_polys; ++i)
-    {
-        initpolys(&p[i], n_poly[i], n_points[i]);
-    }
-    setfont(12, 6, "");
-    fps ui_fps;
-    //ѭ
-    for ( ; is_run(); delay_fps(60))
-    {
-        if (kbhit() > 0) //а¾˳
-        {
-            break;
-        }
-        for (i=0; i< n_polys; ++i)
-        {
-            movepolys(&(p[i]));
-        }
-        for (i=0; i< n_polys; ++i)
-        {
-            draw_polys(&(p[i]));
-        }
-        //imagefilter_blurring(NULL, 0xff, 0x100);
-    }
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/egemouseball.cpp b/src/demo/egemouseball.cpp
deleted file mode 100644
index d9b73165..00000000
--- a/src/demo/egemouseball.cpp
+++ /dev/null
@@ -1,206 +0,0 @@
-// ϶ʾ
-#include 
-#include 
-
-#define LEN 640
-#define WID 480
-#define MAXBALL 10
-
-class BALL
-{
-    public:
-        BALL()
-        {
-            r = random(20) + 20;
-            x = random(LEN - r * 2) + r;
-            y = random(WID - r * 2) + r;
-            vx = (6 * randomf() + 0.1f) * (random(2) * 2.0 - 1);
-            vy = (6 * randomf() + 0.1f) * (random(2) * 2.0 - 1);
-            color = HSVtoRGB(randomf() * 360.0f, 1.0f, 0.8f);
-
-            float a = randomf();//ÿĦϵ
-
-            fa = 1 / (100.0);
-            goon = 1;
-        }
-
-        void drawball()
-        {
-            setfillcolor(color);
-            setcolor(color);
-            fillellipse((int)x, (int)y, (int)r, (int)r);
-        }
-
-        void update()
-        {
-
-            if(x - r <= 0)
-            {
-                x = r;
-                if ( vx <= 0)
-                    vx = -vx;
-            }
-            if (x + r >= LEN)
-            {
-                x = LEN - r;
-                if (vx >= 0)
-                    vx = -vx;
-            }
-            if(y - r <= 0)
-            {
-                y = r;
-                if (vy <= 0)
-                    vy = -vy;
-            }
-            if (y + r >= WID)
-            {
-                y = WID - r;
-                if (vy >= 0)
-                    vy = -vy;
-            }
-            if (goon)
-            {
-                x += vx;
-                y += vy;
-
-                double fv = sqrt((double)vx * vx + (double)vy * vy);
-                if (fv > 1e-9)
-                {
-                    vx = vx - vx * fa / fv;
-                    vy = vy - vy * fa / fv;
-                }
-                else
-                {
-                    vx = 0;
-                    vy = 0;
-                }
-            }
-        }
-        bool isCrash(int _x, int _y)
-        {
-            double dx = _x - x, dy = _y - y;
-            return dx * dx + dy * dy < r * r;
-        }
-
-        bool resmouse(mouse_msg mouse, double dx, double dy)
-        {
-            double f = 0.9;
-            if(mouse.msg == mouse_msg_down)
-            {
-                if( isCrash(mouse.x, mouse.y) )//λԲڡ
-                {
-                    vx = 0;
-                    vy = 0;
-                    x = mouse.x;
-                    y = mouse.y;
-                    goon = 0;
-                    return 1;
-                }
-            }
-            else if (mouse.msg == mouse_msg_up)
-            {
-                goon = 1;
-                return 0;
-            }
-            else if (mouse.msg == mouse_msg_move)
-            {
-                if (dx*dx + dy*dy > vx*vx + vy*vy)
-                {
-                    vx = dx;
-                    vy = dy;
-                }
-                else
-                {
-                    vx *= f;
-                    vy *= f;
-                }
-                x = mouse.x;
-                y = mouse.y;
-                goon = 0;
-                return 1;
-            }
-            else if (! goon)
-            {
-                vx *= f;
-                vy *= f;
-            }
-            return 0;
-        }
-
-
-    private:
-        int r;
-        float x, y;
-        float vx, vy;//ٶȷ
-        int color;
-        float ax, ay;//ٶȷ
-        float fa;//Ħ
-        bool goon;//־
-};
-
-void dealMouse(BALL* ball)
-{
-    static int iCapture = -1, mx, my;
-    int i;
-    mouse_msg mouse = {0};
-    while (mousemsg())
-    {
-        double dx, dy;
-        mouse = getmouse();
-        dx = (mouse.x - mx) * 1.0f;
-        dy = (mouse.y - my) * 1.0f;
-        mx = mouse.x;
-        my = mouse.y;
-
-        if(iCapture == -1 && mouse.msg == mouse_msg_down)
-        {
-            for(i = MAXBALL - 1; i > -1; --i)
-                if(ball[i].resmouse(mouse, dx, dy))
-                {
-                    iCapture = i;
-                    break;
-                }
-        }
-        else if (iCapture >= 0 && (mouse.msg == mouse_msg_up || mouse.msg == mouse_msg_move) )
-        {
-            if(ball[iCapture].resmouse(mouse, dx, dy) == 0)
-                iCapture = -1;
-        }
-    }
-    if (iCapture >= 0)
-    {
-        mouse.msg = (mouse_msg_e)0;
-        ball[iCapture].resmouse(mouse, 0, 0);
-    }
-}
-
-int main(void)
-{
-    {
-        setinitmode(INIT_ANIMATION);
-        initgraph(LEN, WID);
-        setcaption("ײС");
-        randomize();
-    }
-    int i;
-
-    BALL ball[MAXBALL];
-
-    for ( ; is_run(); delay_fps(60))
-    {
-        dealMouse(ball);
-
-        for(i = 0; i < MAXBALL; ++i)
-            ball[i].update();
-
-        cleardevice();
-
-        for(i = 0; i < MAXBALL; ++i)
-            ball[i].drawball();
-
-    }
-
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/egenet.cpp b/src/demo/egenet.cpp
deleted file mode 100644
index 8a1a2549..00000000
--- a/src/demo/egenet.cpp
+++ /dev/null
@@ -1,311 +0,0 @@
-//碧波荡漾(鼠标拖动弹力物理模拟演示)
-#include 
-#include 
-
-#include 
-#include 
-#include 
-
-#define NET_W  256
-#define NET_H  256
-
-int g_width = 800;
-int g_height = 600;
-int g_mod_show = 3;
-
-double g_d_friction = 0.001;
-double g_d_min_a = 0.001;
-double g_k = 0.03; /* 劲度系数,不能大于等于0.5 */
-
-struct vector_t {
-    double dx;
-    double dy;
-};
-
-struct point_t {
-    double x;
-    double y;
-    double vx;
-    double vy;
-    double ax;
-    double ay;
-    struct vector_t vt[2];
-};
-
-struct net {
-    struct point_t pt[2][NET_H][NET_W];
-    int layer;
-    int w;
-    int h;
-    double dtw;
-    double dth;
-    double dmw;
-    double dmh;
-};
-
-double s_sqrt(double d) {
-    if (d<0) {
-        return -sqrt(-d);
-    }
-    return sqrt(d);
-}
-
-double s_pow(double a, double p) {
-    if (fabs(a)<1) {
-        return 0;
-    }else if (a<0) {
-        return -pow(-a, p);
-    }
-    return pow(a, p);
-}
-
-double s_minus(double a, double b) {
-    if (b>=0) {
-        if (a >= b) {
-            return a - b;
-        } else if (a <= -b) {
-            return a + b;
-        } else {
-            return 0;
-        }
-    } else {
-        if (a>=0) {
-            return a - b;
-        } else {
-            return a + b;
-        }
-    }
-}
-
-struct vector_t get_power (struct point_t *p, double x, double y) { /*, double minx=0, double miny=0*/
-    struct vector_t vt;
-    vt.dx = x - p->x;
-    vt.dy = y - p->y;
-    //vt.dx = s_minus(vt.dx, minx);
-    //vt.dy = s_minus(vt.dy, miny);
-    vt.dx *= g_k;
-    vt.dy *= g_k;
-    //vt.dx *= fabs(vt.dx);
-    //vt.dy *= fabs(vt.dy);
-    return vt;
-}
-
-void move_point(struct net* pnet, int x, int y) {
-    double ax = 0;
-    double ay = 0;
-    struct vector_t vt;
-    int i;
-    int l = pnet->layer;
-    int dxy[8][2] = {
-        { 1, 0},
-        { 0, 1},
-        {-1, 0},
-        { 0,-1},
-    };
-    struct point_t *op = &(pnet->pt[l][y][x]);
-
-    pnet->pt[l^1][y][x] = *op;
-    for (i=0; i<2; ++i) {
-        struct point_t *p = &pnet->pt[l][y+dxy[i][1]][x+dxy[i][0]];
-        vt = get_power( op, p->x - dxy[i][0]*pnet->dtw, p->y - dxy[i][1]*pnet->dth);
-        //vt = get_power( op, p->x, p->y, pnet->dtw, pnet->dth);
-        p->vt[i] = vt;
-        ax += vt.dx;
-        ay += vt.dy;
-    }
-    ax -= op->vt[0].dx;
-    ay -= op->vt[0].dy;
-    ax -= op->vt[1].dx;
-    ay -= op->vt[1].dy;
-
-    op = &(pnet->pt[l^1][y][x]);
-    op->ax = ax;
-    op->ay = ay;
-
-    op->vx += op->ax;
-    op->vy += op->ay;
-
-    op->x += op->vx;
-    op->y += op->vy;
-
-    op->vx *= 1 - g_d_friction;
-    op->vy *= 1 - g_d_friction;
-    //op->vx = s_minus(op->vx, g_d_friction);
-    //op->vy = s_minus(op->vy, g_d_friction);
-}
-
-void move_net(struct net* pnet) {
-    int x, y = 0, l = pnet->layer, i = 1;
-    struct vector_t vt;
-    for (x=1; x<=pnet->w; ++x) {
-        struct point_t *p = &pnet->pt[l][y+1][x+0];
-        struct point_t *op = &(pnet->pt[l][y][x]);
-        vt = get_power( op, p->x, p->y - pnet->dth);
-        //vt = get_power( op, p->x, p->y, pnet->dtw, pnet->dth);
-        p->vt[i] = vt;
-    }
-    i = 0;
-    for (y=1; y<=pnet->h; ++y) {
-        x = 0;
-        {
-            struct point_t *p = &pnet->pt[l][y][x+1];
-            struct point_t *op = &(pnet->pt[l][y][x]);
-            vt = get_power( op, p->x - pnet->dtw, p->y);
-            //vt = get_power( op, p->x, p->y, pnet->dtw, pnet->dth);
-            p->vt[i] = vt;
-            for (x=1; x<=pnet->w; ++x) {
-                move_point(pnet, x, y);
-            }
-        }
-    }
-    pnet->layer ^= 1;
-}
-
-void init_net(struct net* pnet, int w, int h, int sw, int sh) {
-    double dtw = sw / (double)(w - 1);
-    double dth = sh / (double)(h - 1);
-    int x, y, l;
-    struct point_t pt = {0};
-
-    pnet->layer = 0;
-    pnet->w = w;
-    pnet->h = h;
-    pnet->dtw = dtw;
-    pnet->dth = dth;
-
-    for (y=0; y<=h+1; ++y) {
-        for (x=0; x<=w+1; ++x) {
-            for (l=0; l<2; ++l) {
-                pnet->pt[l][y][x] = pt;
-                pnet->pt[l][y][x].x = (dtw*(x-1));
-                pnet->pt[l][y][x].y = (dth*(y-1));
-            }
-        }
-    }
-}
-
-void draw_net(struct net* pnet) {
-    int x, y, l = pnet->layer;
-    POINT pt[NET_W + NET_H];
-
-    for (y=0; y<=pnet->h; ++y) {
-        //if (y % g_mod_show == 0)
-        {
-            for (x=0; x<=pnet->w + 1; ++x) {
-                pt[x].x = (int)(pnet->pt[l][y][x].x + 0.5);
-                pt[x].y = (int)(pnet->pt[l][y][x].y + 0.5);
-                //line_f(pnet->pt[l][y][x].x, pnet->pt[l][y][x].y, pnet->pt[l][y][x+1].x, pnet->pt[l][y][x+1].y);
-            }
-            drawbezier(pnet->w + 2, (int*)pt);
-        }
-    }
-    for (x=0; x<=pnet->w; ++x) {
-        //if (x % g_mod_show == 0)
-        {
-            for (y=0; y<=pnet->h + 1; ++y) {
-                pt[y].x = (int)(pnet->pt[l][y][x].x + 0.5);
-                pt[y].y = (int)(pnet->pt[l][y][x].y + 0.5);
-                //line_f(pnet->pt[l][y][x].x, pnet->pt[l][y][x].y, pnet->pt[l][y+1][x].x, pnet->pt[l][y+1][x].y);
-            }
-            drawbezier(pnet->h + 2, (int*)pt);
-        }
-    }
-}
-
-void cap_pt(struct net* pnet, int px, int py, int op) {
-    static int cp_x, cp_y, b_cp = 0;
-
-    if (op) {
-        int y, x, l=pnet->layer;
-        if (b_cp == 0) {
-            int mx = 1, my = 1;
-            double mdis = 1e9, dis;
-            for (y=1; yh; ++y) {
-                if (y % g_mod_show == 0)
-                    continue;
-                for (x=1; xw; ++x) {
-                    if (x % g_mod_show == 0)
-                        continue;
-                    dis = fabs(px - pnet->pt[l][y][x].x) + fabs(py - pnet->pt[l][y][x].y);
-                    if (dis < mdis) {
-                        mx = x;
-                        my = y;
-                        mdis = dis;
-                    }
-                }
-            }
-            cp_x = mx;
-            cp_y = my;
-            pnet->pt[l][cp_y][cp_x].x = px;
-            pnet->pt[l][cp_y][cp_x].y = py;
-            b_cp = 1;
-        } else {
-            pnet->pt[l][cp_y][cp_x].x = px;
-            pnet->pt[l][cp_y][cp_x].y = py;
-        }
-        pnet->pt[l][cp_y][cp_x].vx = 0;
-        pnet->pt[l][cp_y][cp_x].vy = 0;
-    } else {
-        b_cp = 0;
-    }
-}
-
-void init() {
-    int g = TRUECOLORSIZE, m = (g_height<<16) | g_width;
-    //initgraph(&g, &m, "碧波荡漾");
-    //setinitmode(3);
-    initgraph(640, 480);
-    g_width  = getwidth();
-    g_height = getheight();
-}
-
-void getmouse(int *x, int *y, int *key) {
-    mousepos(x, y);
-    *key = keystate(key_mouse_l);
-}
-
-struct net g_net;
-
-int main(int argc, char* argv[]) {
-    char str[100] = "";
-    int basepoint = 20;
-    /*
-    if (argc < 2) return 0;
-    if (stricmp(argv[1], "/p") == 0)
-    {
-        HWND hwnd;
-        sscanf(argv[2], "%d", &hwnd);
-        attachHWND(hwnd);
-    }
-    else if (stricmp(argv[1], "/s")) return 0;//*/
-
-    init();
-    init_net(&g_net, basepoint * 4, basepoint * 3, g_width, g_height);
-    setbkmode(TRANSPARENT);
-
-    fps fps_obj;
-    setrendermode(RENDER_MANUAL);
-    for (; kbhit() == 0; delay_fps(60)) {
-        cleardevice();
-        setcolor(0x8000);
-        draw_net(&g_net);
-
-        setcolor(0xFFFFFF);
-        outtextxy(0,0,str);
-
-        move_net(&g_net);
-        move_net(&g_net);
-        {
-            int x, y, k;
-            getmouse(&x, &y, &k);
-            if (k) {
-                cap_pt(&g_net, x, y, 1);
-            } else {
-                cap_pt(&g_net, x, y, 0);
-            }
-        }
-    }
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/egerotateimage.cpp b/src/demo/egerotateimage.cpp
deleted file mode 100644
index d892cda7..00000000
--- a/src/demo/egerotateimage.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-// 旋转图片演示程序
-#include 
-#include 
-#include 
-#include 
-
-int main()
-{
-	initgraph( 640, 480 );
-	setrendermode(RENDER_MANUAL);
-	PIMAGE img = newimage();
-	getimage(img, "bg.jpg");
-	double r = 0;
-	fps f;
-	for ( ; is_run(); delay_fps(60) )
-	{
-		r += 0.02;
-		if (r > PI * 2) r -= PI * 2;
-
-		cleardevice();
-		putimage_rotatezoom(NULL, img, 320, 240, 0.5f, 0.5f, r, 0.5f, 0, -1, 1);
-	}
-	return 0;
-}
-
diff --git a/src/demo/egesnake.cpp b/src/demo/egesnake.cpp
deleted file mode 100644
index 07748fde..00000000
--- a/src/demo/egesnake.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-// 超简易90行贪吃蛇
-#include 
-#include 
-
-#define MAP_W 40
-#define MAP_H 30
-const int GCOLOR[] = {DARKGRAY, GREEN, RED};
-
-int gw, gh;
-
-struct SNAKE {
-    int dir, head, inc, tail;
-    int pool[MAP_W* MAP_H];
-} game;
-
-inline void drawAt( const int &i ) {
-    int x = ( i % MAP_W ) * gw, y = ( i / MAP_W ) * gh;
-    setfillcolor( GCOLOR[game.pool[i] >> 16] );
-    bar( x, y, x + gw, y + gh );
-}
-
-void newFruit( void ) {
-    int nf;
-    while ( game.pool[nf = random( MAP_W * MAP_H )] >> 16 );
-    game.pool[nf] = 0x20000, drawAt( nf );
-}
-
-int moveSnake( const int dx, const int dy, const bool u = false ) {
-    if ( u && dx + ( game.dir & 3 ) == 1 && dy + ( game.dir >> 2 ) == 1 ) return 1;
-    int nh;
-    if ( dx && !dy ) {
-        nh = game.head % MAP_W + dx;
-        if ( nh < 0 || nh >= MAP_W ) return 0;
-        nh = game.head + dx;
-    } else {
-        nh = game.head / MAP_W + dy;
-        if ( nh < 0 || nh >= MAP_H ) return 0;
-        nh = game.head + dy * MAP_W;
-    }
-    int s = game.pool[nh] >> 16;
-    if ( s == 1 ) return 0;
-    if ( s == 2 ) game.inc += 5, newFruit();
-    if ( game.inc > 0 ) --game.inc;
-    else {
-        game.tail = game.pool[s = game.tail] & 0xffff;
-        game.pool[s] = 0, drawAt( s );
-    }
-    game.pool[game.head] |= nh;
-    game.pool[game.head = nh] = 0x10000, drawAt( nh );
-    game.dir = ( dx + 1 ) | ( ( dy + 1 ) << 2 );
-    return 1;
-}
-
-void gameInit( void ) {
-    int data[] = {6, 0, 2, 0, 0x10000};
-    memset( game.pool, 0, sizeof( game.pool ) );
-    memmove( &game, data, sizeof( data ) );
-}
-
-void gameScene( void ) {
-    setbkcolor( DARKGRAY );
-    setfillcolor( GREEN );
-    bar( 0, 0, gw, gh );
-    newFruit();
-    for ( int c = -1; is_run(); delay_fps( 60 ), --c ) {
-        while ( kbhit() ) {
-            int key = getch() | 0x20;
-            if ( key == ( 27 | 0x20 ) ) return;
-            if ( key == 'a' || key == 'd' ) {
-                if ( !moveSnake( ( ( key - 'a' ) >> 1 << 1 ) - 1, 0, true ) ) return;
-            } else if ( key == 's' || key == 'w' ) {
-                if ( !moveSnake( 0, 1 - ( ( key - 's' ) >> 2 << 1 ), true ) ) return;
-            }
-        }
-        if ( c < 0 ) {
-            if ( !moveSnake( ( game.dir & 3 ) - 1, ( game.dir >> 2 ) - 1 ) ) return;
-            c = 20;
-        }
-    }
-}
-
-int main( void ) {
-    setinitmode( INIT_ANIMATION );
-    initgraph( 640, 480 );
-    gw = getwidth() / MAP_W, gh = getheight() / MAP_H;
-    randomize();
-    gameInit();
-    gameScene();
-    return 0;
-}
-
diff --git a/src/demo/egestar.cpp b/src/demo/egestar.cpp
deleted file mode 100644
index acb8c4fb..00000000
--- a/src/demo/egestar.cpp
+++ /dev/null
@@ -1,120 +0,0 @@
-// ǿΪscr׺ֹĺ׺Ҫֱexe
-#include "graphics.h"
-#include 
-#include 
-
-#define MAXSTAR 2000 // 
-int sc_width, sc_heigh; // ¼ڿ
-int g_max;
-
-struct STAR {
-    double x;
-    int y;
-    double step;
-    int color;
-} star[MAXSTAR];
-
-// ʼ
-void InitStar( int i ) {
-    double speed = 0.006;
-    star[i].x = 0;
-    star[i].y = random( sc_heigh );
-    star[i].step = randomf() * speed * 0.9 + speed * 0.1;
-    star[i].color = ( int )( star[i].step * 255 / speed + 0.5 ); // ٶԽ죬ɫԽ
-    if ( star[i].color > 255 ) {
-        star[i].color = 255;
-    }
-    star[i].color = RGB( star[i].color, star[i].color, star[i].color );
-}
-
-// ƶ
-void MoveStar( int i, double dt ) {
-    // ԭ
-    putpixel( ( int )( star[i].x * sc_width ), star[i].y, 0 );
-    // λ
-    star[i].x += star[i].step * dt * 60;
-    if ( star[i].x > 1 ) InitStar( i );
-    // 
-    putpixel( ( int )( star[i].x * sc_width ), star[i].y, star[i].color );
-}
-
-int preinit( int argc, char* argv[] ) {
-    setinitmode( INIT_NOBORDER | INIT_TOPMOST ); // ָʼΪޱ߿򶥲㴰ڣҴϽΪ(0, 0)
-    g_max = MAXSTAR;
-    if ( argc < 2 ) {
-        //MessageBoxA( NULL, "Ļ", "ǿ", MB_OK );
-        //return -1;
-    } else if ( stricmp( argv[1], "/p" ) == 0 ) { // СԤģʽ
-        HWND hwnd;
-        sscanf( argv[2], "%d", &hwnd );
-        attachHWND( hwnd ); // ege
-        setinitmode( INIT_NOBORDER | INIT_CHILD | INIT_WITHLOGO ); // ָʼΪޱ߿Ӵ
-        g_max = 200;
-        return 1;
-    } else if ( stricmp( argv[1], "/s" ) ) { // Dzģʽ
-        MessageBoxA( NULL, "Ļ", "ǿ", MB_OK );
-        return -1;
-    }
-    return 0; // ȫģʽ
-}
-
-// 
-int main( int argc, char* argv[] ) {
-    int i, ms_x = -1024, ms_y = -1024, exitflag = 0;
-    int fps = 60;
-    double dtime;
-
-    int mode = preinit( argc, argv ); // ¼ʼģʽ
-    if ( mode < 0 ) return 0;
-
-    randomize(); // ʼ
-    initgraph( -1, -1 ); // ͼδڣȫģʽ
-
-    showmouse( mode );
-    sc_width = getwidth();
-    sc_heigh = getheight();
-
-    // ʼ
-    for ( i = 0; i < g_max; i++ ) {
-        InitStar( i );
-        star[i].x = randomf();
-    }
-    // ǿգƶ˳
-    setfont( 12, 6, "" );
-    setrendermode( RENDER_MANUAL );
-    dtime = fclock();
-    while ( kbmsg() ) getkey();
-
-    for ( ; !exitflag && is_run() && kbmsg() == 0; delay_fps( fps ) ) { //ÿ뻭120֡kbhit(1)ǻȡϢpdf
-        // Ϣ
-        while ( mousemsg() ) {
-            mouse_msg msg = getmouse();
-            if ( ms_x <= -1024 ) {
-                ms_x = msg.x;
-                ms_y = msg.y;
-            }
-            // ꣬ƶΧ˳
-            if ( mode == 0 ) { // ȫģʽŴ
-                int x = msg.x, y = msg.y;
-                x -= ms_x;
-                y -= ms_y;
-                if ( x * x + y * y > 400 ) exitflag = 1;
-            }
-        }
-        // ʾ
-        double dt = 1.0 / fps; //fclock() - dtime;
-        dtime += dt;
-        for ( int i = 0; i < g_max; i++ ) {
-            MoveStar( i, dt );
-        }
-        // ʾFPS
-        {
-            char str[60];
-            sprintf( str, "%8.2f FPS", getfps());
-            outtextxy( 0, 0, str ); //ʾfps
-        }
-    }
-    closegraph(); // رͼδ
-    return 0;
-}
-
diff --git a/src/demo/egetetris.cpp b/src/demo/egetetris.cpp
deleted file mode 100644
index a2ffabdd..00000000
--- a/src/demo/egetetris.cpp
+++ /dev/null
@@ -1,395 +0,0 @@
-//ege˹Ϸ
-#include 
-
-#include 
-#include 
-#include 
-
-#include 
-
-const int g_width = 400;
-const int g_height = 520;
-
-/*¼7״4ֱ仯ı*/
-static int g_trs_map[8][4][4][4];
-/*仯Ŀ*/
-static int g_map_mod[] = {1, 4, 4, 4, 2, 2, 2, 1, 0};
-
-/*ʼȫݼͼʾ*/
-void initgr() {
-    initgraph(g_width, g_height);
-    setfont(12, 6, "");
-    int Trs_map[8][4][4][4] =
-    {
-        {{{0}}},{{
-            {0,0,0,0},{1,1,1,0},{0,1,0,0},
-        },{
-            {0,1,0,0},{1,1,0,0},{0,1,0,0},
-        },{
-            {0,1,0,0},{1,1,1,0},
-        },{
-            {0,1,0,0},{0,1,1,0},{0,1,0,0},
-        },},{{
-            {2,2,0,0},{0,2,0,0},{0,2,0,0},
-        },{
-            {0,0,2,0},{2,2,2,0},
-        },{
-            {0,2,0,0},{0,2,0,0},{0,2,2,0},
-        },{
-            {0,0,0,0},{2,2,2,0},{2,0,0,0},
-        },},{{
-            {0,3,3,0},{0,3,0,0},{0,3,0,0},
-        },{
-            {0,0,0,0},{3,3,3,0},{0,0,3,0},
-        },{
-            {0,3,0,0},{0,3,0,0},{3,3,0,0},
-        },{
-            {3,0,0,0},{3,3,3,0},
-        },},{{
-            {4,4,0,0},{0,4,4,0},
-        },{
-            {0,0,4,0},{0,4,4,0},{0,4,0,0},
-        },},{{
-            {0,5,5,0},{5,5,0,0},
-        },{
-            {0,5,0,0},{0,5,5,0},{0,0,5,0},
-        },},{{
-            {0,0,0,0},{6,6,6,6},
-        },{
-            {0,0,6,0},{0,0,6,0},{0,0,6,0},{0,0,6,0},
-        },},{{
-            {0,0,0,0},{0,7,7,0},{0,7,7,0},
-        },},
-    };
-    memcpy(g_trs_map, Trs_map, sizeof(Trs_map));
-}
-
-class Game {
-public:
-    /*״̬*/
-    enum {
-        ST_START, /*Ϸ¿ʼ*/
-        ST_NEXT,  /*׼һ*/
-        ST_NORMAL,/*ҿƽ׶*/
-        ST_OVER   /*ϷF2¿ʼ*/
-    };
-    Game(int w, int h, int bw, int bh) {
-        int colormap[10] = {0, 0xA00000, 0xA05000, 0xA0A000, 0xC000,
-            0x00A0A0, 0x4040C0, 0xA000A0, 0x808080, 0xFFFFFF};
-        memcpy(m_colormap, colormap, sizeof(m_colormap));
-
-        int Keys[8] = {VK_F2,VK_LEFT,VK_RIGHT,VK_DOWN,VK_UP,VK_NUMPAD0,VK_SPACE};
-        memcpy(m_Keys, Keys, sizeof(Keys));
-
-        memset(m_KeyState, 0, sizeof(m_KeyState));
-        m_gamepool_w = w;
-        m_gamepool_h = h;
-        m_base_w = bw;
-        m_base_h = bh;
-
-        randomize();
-        m_ctl_t = -1;
-        m_pcb = newimage();
-        for (int i=0; i<10; ++i) {
-            drawtile(bw * i, 0, bw, bh, 5, colormap[i]);
-        }
-        getimage(m_pcb, 0, 0, bw*10, bh);
-        m_state = ST_START;
-    }
-    /*״̬ת*/
-    int deal () {
-        int nRet = 0;
-        if ( m_state == ST_START ) { //ʼ 
-            m_next1_s = random(7) + 1;
-            m_next2_s = random(7) + 1;
-            m_pause = 0;
-            memset(m_gamepool, 255, sizeof(m_gamepool));
-            for (int y = 1; y <= m_gamepool_h; ++y) {
-                for (int x = 1; x <= m_gamepool_w; ++x)
-                    m_gamepool[y][x] = 0;
-            }
-            m_forbid_down = 0;
-            m_ctl_t = -1;
-            nRet = 1;
-            m_state = ST_NEXT;
-        } else if ( m_state == ST_NEXT ) {
-            m_ctl_x = (m_gamepool_w - 4) / 2 + 1;
-            m_ctl_y = 1;
-            m_ctl_t = 0;
-            m_ctl_s = m_next1_s;
-            m_ctl_dy = 0;
-            m_next1_s = m_next2_s;
-            m_next2_s = random(7) + 1;
-            m_curtime = m_droptime;
-            m_curxtime = 0;
-            nRet = 1;
-            if ( isCrash() ) {
-                m_gray_y = m_gamepool_h * 2;
-                m_over_st = 0;
-                m_state = ST_OVER;
-            } else {
-                m_state = ST_NORMAL;
-            }
-        } else if (m_state == ST_NORMAL) {
-            /**/
-            int i, j;
-            if ( m_KeyState[3] == 0 || m_forbid_down) {
-                --m_curtime, m_cursubtime = 1;
-            }
-            if ( m_curxtime ) {
-                if (m_curxtime<0)
-                    m_curxtime++;
-                else
-                    m_curxtime--;
-            }
-            /**/
-            for (i = 1, j = 1; i<=2; ++i, j-=2) {
-                for ( ; m_KeyFlag[i] > 0; --m_KeyFlag[i]) {
-                    m_ctl_x -= j;
-                    if ( isCrash() )
-                        m_ctl_x += j;
-                    else
-                        m_curxtime = m_movxtime * j;
-                }
-            }
-            m_ctl_dx = float(double(m_curxtime) / m_movxtime); //xƽ
-            for (i = 4, j = 1; i<=5; ++i, j-=2) {
-                for (int t ; m_KeyFlag[i] > 0; --m_KeyFlag[i]) {
-                    m_ctl_t=((t=m_ctl_t)+g_map_mod[m_ctl_s]+j)%g_map_mod[m_ctl_s];
-                    if ( isCrash() ) m_ctl_t = t;
-                }
-            }
-            if ( m_forbid_down == 0 && (m_KeyState[3] ) ) {
-                    m_curtime -= m_cursubtime++;
-            }
-            if (m_curtime<0) {
-                ++m_ctl_y;
-                if ( isCrash() ) {
-                    --m_ctl_y;
-                    merge();
-                    m_ctl_dy = 0; m_ctl_dx = 0; m_ctl_t = -1;
-                    if ( m_KeyState[3] )
-                        m_forbid_down = 1;
-                    m_state = ST_NEXT;
-                } else {
-                    m_curtime += m_droptime;
-                }
-            }
-            if (m_state == ST_NORMAL) {
-                m_ctl_dy = float(double(m_curtime) / m_droptime);//yƽ
-            }
-        } else if (m_state == ST_OVER) {
-            if ( m_gray_y>0 && (m_gray_y % 2) == 0)
-                for (int x = 1; x <= m_gamepool_w; ++x)
-                    if ( m_gamepool[m_gray_y>>1][x] )
-                        m_gamepool[m_gray_y>>1][x] = 8;
-            m_gray_y--;
-            ++m_over_st;
-            if ( m_KeyFlag[0] > 0 )
-                m_state = ST_START;
-        }
-        memset(m_KeyFlag, 0, sizeof(m_KeyFlag));
-        return nRet;
-    }
-    /*ײ*/
-    bool isCrash() {
-        for (int y=0; y<4; ++y) {
-            for (int x=0; x<4; ++x)
-                if ( g_trs_map[m_ctl_s][m_ctl_t][y][x] ) {
-                    if ( m_ctl_y + y < 0 || m_ctl_x + x < 0
-                        || m_gamepool[m_ctl_y + y][m_ctl_x + x])
-                        return true;
-                }
-        }
-        return false;
-    }
-    void merge() {
-        int y, x, cy = m_gamepool_h;
-        /*ϲ*/
-        for (y=0; y<4; ++y) {
-            for (x=0; x<4; ++x)
-                if ( g_trs_map[m_ctl_s][m_ctl_t][y][x] )
-                    m_gamepool[m_ctl_y + y][m_ctl_x + x]
-                        = g_trs_map[m_ctl_s][m_ctl_t][y][x];
-        }
-        /*м*/
-        for (y = m_gamepool_h; y >= 1; --y) {
-            for (x = 1; x <= m_gamepool_w; ++x) {
-                if ( m_gamepool[y][x] == 0 )
-                    break;
-            }
-            if ( x <= m_gamepool_w ) {
-                if ( cy != y ) {
-                    for (x = 1; x <= m_gamepool_w; ++x)
-                        m_gamepool[cy][x] = m_gamepool[y][x];
-                }
-                --cy;
-            }
-        }
-        for (y = cy; y >= 1; --y) {
-            for (x = 1; x <= m_gamepool_w; ++x)
-                m_gamepool[y][x] = 0;
-        }
-    }
-    /*߼*/
-    void update() {
-        key_msg key;
-        int k = kbmsg();
-        while ( k ) {
-            key = getkey();
-            for (int i=0; i<8; ++i) {
-                if (key.key == m_Keys[i]) {
-                    if (key.msg == key_msg_down) {
-                        m_KeyFlag[i]++;
-                        m_KeyState[i] = 1;
-                    } else if (key.msg == key_msg_up) {
-                        m_KeyFlag[i] = 0;
-                        m_KeyState[i] = 0;
-                        if ( i == 3 )
-                            m_forbid_down = 0;
-                    }
-                }
-            }
-            k = kbmsg();
-        }
-        while ( deal() );
-    }
-    void drawedge(int x, int y, int w, int h, int color, int bdark = 1) {
-        setcolor(getchangcolor(color, 1.5f));
-        line(x, y+h, x, y);
-        lineto(x+w, y);
-        if ( bdark )
-            setcolor(getchangcolor(color, 0.7f));
-        lineto(x+w, y+h);
-        lineto(x, y+h);
-    }
-    void drawtile(int x, int y, int w, int h, int d, int color) {
-        w--, h--;
-        setfillcolor(color);
-        bar(x+1, y+1, x+w, y+h);
-        drawedge(x, y, w, h, color);
-        drawedge(x+1, y+1, w-2, h-2, color);
-    }
-    void drawframe(int x, int y, int w, int h, int d = 0) {
-        int coll[] = {0x400040, 0x600060, 0xA000A0, 0xFF00FF,
-            0xA000A0, 0x600060, 0x400040};
-        setfillcolor(0x010101);
-        bar(x, y, x + w--, y + h--);
-        for (int i=0; i<7; ++i) {
-            --x, --y, w += 2, h += 2;
-            drawedge(x, y, w, h, coll[i], 0);
-        }
-    }
-    void draw44(int bx, int by, int mat[4][4],
-        float dx=0, float dy=0, int nc=0, int deep=5) {
-        for (int y = 3; y >= 0; --y) {
-            for (int x = 0, c; x < 4; ++x) {
-                if ( c = mat[y][x] ) {
-                    if ( nc ) c = nc;
-                    drawtile(int(bx + (x + dx) * m_base_w + 1000.5) - 1000,
-                            int(by + (y - dy) * m_base_h + 1000.5) - 1000,
-                            m_base_w, m_base_h, deep,
-                            m_colormap[c]);
-                }
-            }
-        }
-    }
-    /*ͼθ*/
-    void render() {
-        int x, y, c, bx, by;
-        /**/
-        cleardevice();
-        drawframe(  m_base_x + 5 * m_base_w,
-                    m_base_y,
-                    m_gamepool_w * m_base_w,
-                    m_gamepool_h * m_base_h);
-        drawframe(m_base_x, m_base_y,              4*m_base_w, 4*m_base_h);
-        drawframe(m_base_x, m_base_y + 5*m_base_h, 4*m_base_w, 4*m_base_h);
-        /*Ϸ*/
-        bx = m_base_x + 4 * m_base_w;
-        by = m_base_y - 1 * m_base_h;
-        for (y = m_gamepool_h; y >= 1; --y) {
-            for (x = 1; x <= m_gamepool_w; ++x) {
-                if ( c = m_gamepool[y][x] )
-                        putimage(bx + x * m_base_w, by + y * m_base_h,
-                            m_base_w, m_base_h, m_pcb,
-                            c * m_base_w, 0);
-            }
-        }
-        /*ƿ*/
-        if ( m_ctl_t >=0 ) {
-            bx = m_base_x + (m_ctl_x + 4) * m_base_w;
-            by = m_base_y + (m_ctl_y - 1) * m_base_h;
-            draw44(bx, by, g_trs_map[m_ctl_s][m_ctl_t], m_ctl_dx, m_ctl_dy);
-        }
-        /*һ¶*/
-        bx = m_base_x;
-        by = m_base_y;
-        draw44(bx, by, g_trs_map[m_next1_s][0]);
-        bx = m_base_x;
-        by = m_base_y + 5 * m_base_h;
-        draw44(bx, by, g_trs_map[m_next2_s][0], 0, 0, 8);
-        setcolor(0xFFFFFF);
-        if ( m_state == ST_OVER ) { // ʾʾ
-            outtextxy(m_base_x+5*m_base_w, m_base_y, "Press F2 to Restart game");
-        }
-    }
-    static int dealbit(int a, float dt) {
-        a = int(a * dt);
-        if ( a>255 )    a = 255;
-        else if ( a<0 ) a = 0;
-        return a;
-    }
-    static int getchangcolor(int Color, float t) {
-        int r = EGEGET_R(Color), g = EGEGET_G(Color), b = EGEGET_B(Color);
-        r = dealbit(r, t);
-        g = dealbit(g, t);
-        b = dealbit(b, t);
-        return EGERGB(r, g, b);
-    }
-public:
-    int m_base_x, m_base_y, m_base_w, m_base_h;
-    int m_droptime;
-    int m_curtime;
-    int m_cursubtime;
-    int m_movxtime;
-    int m_curxtime;
-private:
-    int m_gamepool_w, m_gamepool_h;
-    int m_gamepool[30][30]; //1Ϊʼ±꣬0ڱ߽ײ
-    int m_ctl_x, m_ctl_y, m_ctl_t, m_ctl_s; //ǰƿ
-    float m_ctl_dx, m_ctl_dy;
-    int m_next1_s, m_next2_s;
-    int m_forbid_down;
-    int m_colormap[10];
-public:
-    int m_pause;
-    int m_state; //Ϸ״̬
-    int m_gray_y;
-    int m_over_st;
-    int m_Keys[8];
-    int m_KeyFlag[8];
-    int m_KeyState[8];
-private:
-    PIMAGE m_pcb;
-};
-
-int main() {
-    int nfps = 120;
-    initgr();
-
-    fps ui_fps;
-    Game game(10, 20, 24, 24);
-    game.m_base_x = 20;
-    game.m_base_y = 20;
-    game.m_droptime = nfps / 2;
-    game.m_movxtime = 10;
-
-    setrendermode(RENDER_MANUAL);
-    for ( ; is_run(); delay_fps(nfps)) {
-        game.update();
-        game.render();
-    }
-    return 0;
-}
-
diff --git a/src/demo/egetriangle.cpp b/src/demo/egetriangle.cpp
deleted file mode 100644
index c2fa9fa4..00000000
--- a/src/demo/egetriangle.cpp
+++ /dev/null
@@ -1,169 +0,0 @@
-//ɫζʾ
-#include 
-#include 
-#include 
-#include 
-#include 
-
-int width = 640, height = 480;
-
-struct point //㣬꣬ٶ
-{
-    double x;
-    double y;
-    double dx;
-    double dy;
-    color_t color;                  //ɫ
-    color_t nextcolor, prevcolor;   //һεɫĿɫ
-    int chtime, nowtime;            //ɱ仯ʱ䣬ǰʱ
-    int nextcolortime;              //һ´θıɫʱ
-};
-
-struct poly //Σĸ͵
-{
-    int n_point;
-    point p[20];
-};
-
-struct polys //ζ
-{
-    int n_poly;                 //ζг
-    poly p[100];                //
-};
-
-double rand_float(double dv, double db) //һdb  db+dv֮
-{
-    return randomf()*dv + db;
-}
-
-color_t getcolor(color_t prevcolor, color_t nextcolor, double t)
-{
-    if (t <= 0) return prevcolor;
-    if (t >= 1) return nextcolor;
-    color_t r, g, b;
-    r = (color_t)(EGEGET_R(prevcolor) * (1 - t) + EGEGET_R(nextcolor) * t);
-    g = (color_t)(EGEGET_G(prevcolor) * (1 - t) + EGEGET_G(nextcolor) * t);
-    b = (color_t)(EGEGET_B(prevcolor) * (1 - t) + EGEGET_B(nextcolor) * t);
-    if (r > 255) r = 255;
-    if (g > 255) g = 255;
-    if (b > 255) b = 255;
-    return EGERGB(r, g, b);
-}
-
-void movepoint(struct point* b) //ݵٶƶ㣬ƳĻз
-{
-    double dv = 1.0, db = 0.5;
-    double tw = width / 640.0, th = height / 480.0;
-    if (b->x <0) b->dx = rand_float(dv, db) * tw;
-    if (b->y <0) b->dy = rand_float(dv, db) * th;
-    if (b->x >width) b->dx = -rand_float(dv, db) * tw;
-    if (b->y >height) b->dy = -rand_float(dv, db) * th;
-    b->x += b->dx;
-    b->y += b->dy;
-
-    b->nowtime += 1;
-    if (b->nowtime > b->chtime + b->nextcolortime)
-    {
-        b->nowtime = 0;
-        b->prevcolor = b->nextcolor;
-        b->nextcolor = hsv2rgb((float)random(360), 1.0f, 1.0f);
-        b->chtime = random(1024) + 512;
-        b->nextcolortime = random(1024) + 512;
-    }
-    b->color = getcolor(b->prevcolor, b->nextcolor, (double)b->nowtime / b->chtime);
-}
-
-void movepoly(struct poly* p) //ƶΣڲõƶ
-{
-    int i;
-    for (i=0; in_point; ++i)
-    {
-        movepoint(&(p->p[i]));
-    }
-}
-
-void initpolys(struct polys* p, int npoly, int npoint) //ʼζ
-{
-    int i,j;
-    p->n_poly = npoly;
-    j = 0;
-    p->p[j].n_point = npoint;
-    for (i=0; ip[j].p[i].x = random(width);
-        p->p[j].p[i].y = random(height);
-        p->p[j].p[i].dx = (randomf() * 2 + 1);
-        p->p[j].p[i].dy = (randomf() * 2 + 1);
-        p->p[j].p[i].color = 0;
-        p->p[j].p[i].prevcolor = 0;
-        p->p[j].p[i].nextcolor = hsv2rgb((float)random(360), 1.0f, 0.5f);
-        p->p[j].p[i].chtime = 1000;
-        p->p[j].p[i].nowtime = 0;
-        p->p[j].p[i].nextcolortime = 1000;
-    }
-    for (j=1; jp[j] = p->p[j-1];
-    }
-}
-
-void draw_poly(struct poly* p) //һ
-{
-    ege_colpoint points[100];
-    int i;
-    for (i=0; in_point; ++i)
-    {
-        points[i].x = p->p[i].x;
-        points[i].y = p->p[i].y;
-        points[i].color = p->p[i].color;
-    }
-        points[i].x = p->p[0].x;
-        points[i].y = p->p[0].y;
-        points[i].color = p->p[0].color;
-    //setcolor(color);
-    fillpoly_gradient(p->n_point, points);
-}
-
-int main()
-{
-    static struct polys p[10] = {{0}};
-    int n_points[10] = {3,3,3,6,7};
-    int n_poly[10] = {1,1,1,1,1};
-    int n_polys = 3, i;
-    randomize();
-    //ͼγʼ
-    {
-        setinitmode(INIT_ANIMATION);
-        initgraph(width, height);
-        width  = getmaxx();
-        height = getmaxy();
-        setrendermode(RENDER_MANUAL);
-    }
-    //ζʼ
-    for (i=0; i< n_polys; ++i)
-    {
-        initpolys(&p[i], n_poly[i], n_points[i]);
-    }
-    fps ui_fps;
-    //ѭ
-    for ( ; is_run(); delay_fps(60))
-    {
-        if (kbhit() > 0) //а¾˳
-        {
-            break;
-        }
-        for (i=0; i< n_polys; ++i)
-        {
-            movepoly(p[i].p);
-        }
-        cleardevice();
-        for (i=0; i< n_polys; ++i)
-        {
-            draw_poly(p[i].p);
-        }
-        //imagefilter_blurring(NULL, 0xff, 0x100);
-    }
-    closegraph();
-    return 0;
-}
-
diff --git a/src/demo/egetypegame.cpp b/src/demo/egetypegame.cpp
deleted file mode 100644
index 42c07b83..00000000
--- a/src/demo/egetypegame.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-//СϷ
-#include 
-typedef struct chartarget
-{
-    float x, y;
-    float dy;
-    char c;
-    char vis;
-}chartarget;
-int movechar(chartarget* ct)
-{
-    ct->y += ct->dy;
-    if (ct->y > getheight() || ct->vis == 0) return 1;
-    return 0;
-}
-void drawchar(chartarget* ct)
-{
-    outtextxy((int)ct->x, (int)ct->y, ct->c);
-}
-void movechars(int* nobj, chartarget* ct, int bnew)
-{
-    int i;
-    if (bnew)
-    {
-        int n = (*nobj)++;
-        ct[n].x = (float)(random(getwidth() - 40) + 20 - 9);
-        ct[n].y = -50;
-        ct[n].dy = (float)(randomf() * 3 + 1);
-        ct[n].c = random(26) + 'a';
-        ct[n].vis = 1;
-    }
-    for (i = 0; i < *nobj; ++i)
-    {
-        if (movechar(ct + i))
-        {
-            ct[i] = ct[--*nobj];
-        }
-    }
-}
-int main()
-{
-    initgraph(400, 400);
-    randomize();
-    chartarget ct[256];
-    int nobj = 0;
-    int t = 1000;
-    setfont(36, 0, "");
-    setcolor(WHITE);
-    setbkmode(TRANSPARENT);
-    setrendermode(RENDER_MANUAL);
-    for ( ; kbhit() != -1; delay_fps(60))
-    {
-        int bnew = 0, i;
-        if (++t > 30) bnew = 1, t = 0;
-        while (kbhit())
-        {
-            int key = getch();
-            int my = -1;
-            if (key >= 'A' && key <= 'Z') key += 'a' - 'A';
-            if (key < 'a' || key > 'z') continue;
-            for (i = 0; i < nobj; ++i)
-            {
-                if (ct[i].vis == 0 || ct[i].c != key) continue;
-                if (my < 0) my = i;
-                else if (ct[i].y > ct[my].y) my = i;
-            }
-            if (my >= 0)
-            {
-                ct[my].vis = 0;
-            }
-        }
-        movechars(&nobj, ct, bnew);
-        //cleardevice();
-        imagefilter_blurring(NULL, 0x40, 0xD0);
-        for (i = 0; i < nobj; ++i)
-        {
-            drawchar(ct + i);
-        }
-    }
-    return 0;
-}
-
diff --git a/src/demo/test_setviewport.cpp b/src/demo/test_setviewport.cpp
deleted file mode 100644
index a3893571..00000000
--- a/src/demo/test_setviewport.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include "graphics.h"
-
-#include 
-#include 
-
-int main()
-{
-    initgraph(400, 300);
-    setfont(24, 12, "");
-    {
-        char str[] = "ĻʾHello EGE !! Welcome to graphics programming !!!!!!~~~~~~";
-        int w = textwidth(str);        //¼Ļ
-        int view_x = 100, view_w = 200; //ÿɼλúʹСֻҪx
-        int t = clock(), roll_time = 10000; //¼ʼʱ䣬͹Ҫʱ
-        setrendermode(RENDER_MANUAL);
-        for ( ; ; delay(0))
-        {
-            int nt = clock(); //ȡõǰʱ䣬nt-tʱ(nt-t) / roll_time ǵǰʱӦùı
-            cleardevice();
-            if (nt - t > roll_time) //ʱȽϣѾɣt=ntʼʱ
-            {
-                t = nt;
-            }
-            else
-            {
-                //ûͼIJ滭ԴﵽüĿģͬʱ(0,0)ɴ↑ʼ
-                setviewport(view_x, 100, view_x + view_w, 300);
-                //ʽview_w - (w + view_w) * (nt-t) / roll_time Ҫϸһ
-                //Ҫôview_wҶ˾ǻ׼
-                //w + view_w ҪܳȣܳȳԵǰĹԵõʵʵλ
-                outtextxy(view_w - (w + view_w) * (nt-t) / roll_time, 0, str);
-                setviewport(0, 0, 400, 300); //ԭͼ
-            }
-        }
-    }
-    return 0;
-}
diff --git a/src/ege.h b/src/ege.h
index ae687568..96062a72 100644
--- a/src/ege.h
+++ b/src/ege.h
@@ -1,3 +1,15 @@
+/*
+** Filename: ege.h
+** version:  13.04.01-20150207
+*/
+/***************************************************************************
+** 20150203 by cyd AT bupt dot edu dot cn
+** VC2013ʱ
+** ԭmisakamm ege.h  ʹ#pragmaָӿ⣬ҽа汾
+** _MSC_VER1700VCȫָΪʹ graphics12.lib±ʧܡ
+** ˣڱege.hУصĴ˴
+****************************************************************************/
+
 /*********************************************************
 * EGE (Easy Graphics Engine)
 * FileName      ege.h
@@ -31,6 +43,9 @@
 * ʹdelay_ms/delay_fpsԼijռõCPUһûеͬʱҲûgetch/getmouseĻռһCPUʱ
 ****************************************************************************/
 
+
+#include 
+#include 
 #ifndef _EGE_H_
 #define _EGE_H_
 
@@ -70,56 +85,36 @@
 #endif
 #endif
 
+/* 20150203 by cyd@bupt.edu.cn 
+VCڲ汾    ֵ           VCа
+MS VC++ 13.0 _MSC_VER = 1900 (Visual C++ 2015)
+MS VC++ 12.0 _MSC_VER = 1800 (Visual C++ 2013)
+MS VC++ 11.0 _MSC_VER = 1700 (Visual C++ 2012)
+MS VC++ 10.0 _MSC_VER = 1600 (Visual C++ 2010)
+MS VC++ 9.0  _MSC_VER = 1500 (Visual C++ 2008)
+MS VC++ 8.0  _MSC_VER = 1400 (Visual C++ 2005)
+MS VC++ 7.1  _MSC_VER = 1310 (Visual C++ 7.1)
+MS VC++ 7.0  _MSC_VER = 1300 (Visual C++ 7.0)
+MS VC++ 6.0  _MSC_VER = 1200 (Visual C++ 6.0)
+MS VC++ 5.0  _MSC_VER = 1100 (Visual C++ 5.0)
+*/
+/* 20150329 by cyd AT bupt dot edu dot cn 
+** VCУgraphicsXX.vcxprojеġProjectNameֶδӡgraphicsXXΪ
+** graphicsĸ汾Visual StudioĿļֶgraphics.lib
+** 32λԼgraphics64.lib64λ
+** VC++ӿҲ״
+*/
 #if !defined(_GRAPH_LIB_BUILD_) && !defined(_GRAPH_NO_LIB_)
 	#ifdef _MSC_VER
 		#ifdef _WIN64
-			#if (_MSC_VER >= 1700)
-				#if 0 && defined(_DLL)
-					#pragma comment(lib,"graphics1264d.lib")
-				#else
-					#pragma comment(lib,"graphics1264.lib")
-				#endif
-			#elif (_MSC_VER >= 1600)
-				#if 0 && defined(_DLL)
-					#pragma comment(lib,"graphics1064d.lib")
-				#else
-					#pragma comment(lib,"graphics1064.lib")
-				#endif
-			#elif (_MSC_VER >= 1500)
-				#if 0 && defined(_DLL)
-					#pragma comment(lib,"graphics0864d.lib")
-				#else
-					#pragma comment(lib,"graphics0864.lib")
-				#endif
-			#elif (_MSC_VER > 1200)
-				#pragma comment(lib,"graphics05.lib")
-			#else
-				#pragma comment(lib,"graphics.lib")
-			#endif
-		#else
-			#if (_MSC_VER >= 1700)
-				#if 0 && defined(_DLL)
-					#pragma comment(lib,"graphics12d.lib")
-				#else
-					#pragma comment(lib,"graphics12.lib")
-				#endif
-			#elif (_MSC_VER >= 1600)
-				#if 0 && defined(_DLL)
-					#pragma comment(lib,"graphics10d.lib")
-				#else
-					#pragma comment(lib,"graphics10.lib")
-				#endif
-			#elif (_MSC_VER >= 1500)
-				#if 0 && defined(_DLL)
-					#pragma comment(lib,"graphics08d.lib")
-				#else
-					#pragma comment(lib,"graphics08.lib")
-				#endif
-			#elif (_MSC_VER > 1200)
-				#pragma comment(lib,"graphics05.lib")
-			#else
+			#if (_MSC_VER >= 1400)  //VS2008֮İ汾֧64λ
+				//ҪԶĿļԱֶָ
+				#pragma comment(lib,"graphics64.lib")
+			#else											//VS2005ϵİ汾֧x64VC6
 				#pragma comment(lib,"graphics.lib")
 			#endif
+		#else //Ϊ32λ뻷
+			#pragma comment(lib,"graphics.lib")
 		#endif
 		#if _MSC_VER >= 1700
 			#ifdef _DEBUG
@@ -253,7 +248,7 @@ namespace ege {
 const double PI = 3.1415926535897932384626;
 
 enum graphics_drivers {     /* define graphics drivers */
-	DETECT,         /* requests autodetection */
+	DETECT,         /* requests auto detection */
 	CGA, MCGA, EGA, EGA64, EGAMONO, IBM8514,/* 1 - 6 */
 	HERCMONO, ATT400, VGA, PC3270,          /* 7 - 10 */
 	TRUECOLOR, TRUECOLORSIZE,
@@ -623,8 +618,13 @@ typedef struct ege_colpoint {
 }ege_colpoint;
 
 // Ϣ
+#if defined(__GNUC__) 
+//GCCҪ__attribute__ŵstructؼֺ棬ʾ
+struct EGE_DEPRECATE(MOUSEMSG) MOUSEMSG {
+#else    
 EGE_DEPRECATE(MOUSEMSG)
 struct MOUSEMSG {
+#endif
 	UINT uMsg;              // ǰϢ
 	bool mkCtrl;            // Ctrl Ƿ
 	bool mkShift;           // Shift Ƿ
@@ -1283,6 +1283,34 @@ double          EGEAPI randomf();
 int EGEAPI inputbox_getline(LPCWSTR title, LPCWSTR text, LPWSTR buf, int len);  //Իû룬ǰͣط0ʾЧ0ΪЧ
 
 
+/*
+** egeͼοǿ
+** 5Ϊ˰CԳѧַ߽
+** Programmer: zsd@bupt (blacketzsd AT qq dot com) 2013/06/01
+** Modifier:   cyd@bupt (cyd AT bupt dot edu dot cn) 2015/02/07
+*/
+
+//Ϊε򣬿ɸı Իʾ֣
+int EGEAPI getInteger(LPCSTR text = "Input an integer and press ENTER");
+
+//Ϊ򣬿ɸı Իʾ֣ĸ
+double EGEAPI getDouble(LPCSTR text = "Input a float and press ENTER");
+
+//ݳȵַ򣬿ɸı Իʾַ֣ buf У bufַ
+LPSTR EGEAPI getString(LPSTR buf, int length, LPCSTR text = "Input a string and press ENTER");
+
+//Ϊַ򣬿ɸı Իʾַ֣
+char getChar(LPCSTR text = "Input a character and press ENTER");
+
+//ʽΪ򣬿ɸı Իı
+//ÿx,yԳΪһ
+//coords:   洢û꣺coords[0]:x1, coords[1]:y1; coords[2]:x2, coords[3]:y2;......
+//pairs:    ҪԵú԰յƶҪû
+//title:    Իı
+//ֵָcoords[]ָ 
+int* getCoords(int* const coords, unsigned int pairs, LPCSTR title = "Input Coordinations");
+/* End of egeͼοǿ */
+
 //̴
 int     EGEAPI kbmsg();
 key_msg EGEAPI getkey();
diff --git a/src/ege_sbt_simple.h b/src/ege_sbt_simple.h
new file mode 100644
index 00000000..8faea6da
--- /dev/null
+++ b/src/ege_sbt_simple.h
@@ -0,0 +1,369 @@
+/* vim: set tabstop=4 shiftwidth=4: */
+#pragma once
+
+#define NULL_PTR 0
+
+namespace ege {
+
+typedef long sbt_int_t;
+
+template
+class SBT {
+protected:
+	struct SBT_Node {
+		SBT_Node*   l;
+		SBT_Node*   r;
+		sbt_int_t   size;
+		VAL         val;
+		SBT_Node(): l(NULL_PTR), r(NULL_PTR), size(1) {
+		}
+	};
+	typedef SBT_Node  NodeType;
+public:
+	typedef SBT_Node* TreeType;
+	SBT() : _root(NULL_PTR) {
+	}
+	SBT(const SBT& sbt) : _root(NULL_PTR) {
+		_copy(_root, sbt.root());
+	}
+	~SBT() {
+		_clear(root());
+	}
+
+	TreeType&
+	root() {
+		return _root;
+	}
+	const TreeType&
+	root() const {
+		return _root;
+	}
+	void
+	clear() {
+		_clear(root());
+	}
+	sbt_int_t
+	size() const {
+		return _size(root());
+	}
+	SBT&
+	operator = (const SBT& sbt) {
+		_copy(root(), sbt.root());
+	}
+
+protected:
+	void
+	_clear(TreeType& t) {
+		if (t == NULL_PTR)
+			return ;
+		_clear(t->l);
+		_clear(t->r);
+		delete t;
+		t = NULL_PTR;
+	}
+	void
+	_copy(TreeType &t1, const TreeType &t2) {
+		if (t1) {
+			_clear(t1);
+		}
+		if (t2) {
+			t1 = new NodeType;
+			t1->size = t2->size;
+			t1->val = t2->val;
+			_copy(t1->l, t2->l);
+			_copy(t1->r, t2->r);
+		}
+	}
+	sbt_int_t
+	_size(const TreeType& t) const {
+		if (t) return t->size;
+		return 0;
+	}
+	// face to: //
+	//    t     //
+	//   / \    //
+	//  a   k   //
+	//     / \  //
+	//    b   c //
+	// trans to //
+	//    k     //
+	//   / \    //
+	//  t   c   //
+	// / \      //
+	//a   b     //
+	inline void
+	_left_rotate(TreeType &t) {
+		TreeType k = t->r;
+		t->r = k->l;
+		k->l = t;
+		k->size = t->size;
+		t->size = _size(t->l)
+				+ _size(t->r)
+				+ 1;
+		t = k;
+	}
+	// face to: //
+	//    t     //
+	//   / \    //
+	//  k   c   //
+	// / \      //
+	//a   b     //
+	// trans to //
+	//    k     //
+	//   / \    //
+	//  a   t   //
+	//     / \  //
+	//    b   c //
+	inline void
+	_right_rotate(TreeType &t) {
+		TreeType k = t->l;
+		t->l = k->r;
+		k->r = t;
+		k->size = t->size;
+		t->size = _size(t->l)
+				+ _size(t->r)
+				+ 1;
+		t = k;
+	}
+	void
+	_maintain(TreeType& t, bool flag) {
+		if (t == NULL_PTR)
+			return;
+		if (!flag) {
+			if ( t->l && t->l->l
+					&&(!t->r || t->l->l->size > t->r->size) )
+				_right_rotate(t);
+			else if ( t->l && t->l->r
+					&&(!t->r || t->l->r->size > t->r->size) ) {
+				_left_rotate(t->l);
+				_right_rotate(t);
+			} else
+				return;
+		} else {
+			if ( t->r && t->r->r
+					&&(!t->l || t->r->r->size > t->l->size) ) {
+				_left_rotate(t);
+			} else if ( t->r && t->r->l
+					&&(!t->l || t->r->l->size > t->l->size) ) {
+				_right_rotate(t->r);
+				_left_rotate(t);
+			} else
+				return;
+		}
+		_maintain(t->l, false);
+		_maintain(t->r, true);
+		_maintain(t, false);
+		_maintain(t, true);
+	}
+	const TreeType
+	_search(const TreeType t, const VAL & val) const {
+		if (t == NULL_PTR)
+			return NULL_PTR;
+		if (val == t->val)
+			return t;
+		if (val < t->val)
+			return _search(t->l, val);
+		else
+			return _search(t->r, val);
+	}
+	sbt_int_t
+	_lower_bound(const TreeType t, const VAL & val) const {
+		if (t == NULL_PTR)
+			return 0;
+		// val <= t->val
+		if ( !( t->val < val) ) {
+			return _lower_bound(t->l, val);
+		} else {
+			sbt_int_t s = _lower_bound(t->r, val);
+			return s + (_size(t->l) + 1);
+		}
+	}
+	sbt_int_t
+	_upper_bound(const TreeType t, const VAL & val) const {
+		if (t == NULL_PTR)
+			return 0;
+		// val < t->val
+		if ( val < t->val ) {
+			return _lower_bound(t->l, val);
+		} else {
+			sbt_int_t s = _lower_bound(t->r, val);
+			return s + (_size(t->l) + 1);
+		}
+	}
+	const TreeType
+	_pred(const TreeType t, const VAL & val) const {
+		if (t == NULL_PTR)
+			return NULL_PTR;
+		// val <= t->val
+		if ( !(t->val < val) )
+			return _pred(t->l, val);
+		else {
+			const TreeType s = _pred(t->r, val);
+			return (s ? s : t);
+		}
+	}
+	const TreeType
+	_succ(const TreeType t, const VAL & val) const {
+		if (t == NULL_PTR)
+			return NULL_PTR;
+		// val >= t->val
+		if ( !(val < t->val) )
+			return _succ(t->r, val);
+		else {
+			const TreeType s = _succ(t->l, val);
+			return (s ? s : t);
+		}
+	}
+	TreeType
+	_insert(TreeType& t, const VAL & val) {
+		if (t == NULL_PTR) {
+			t = new NodeType;
+			t->val = val;
+			t->size = 1;
+			return t;
+		} else {
+			TreeType ret;
+			if (val < t->val)
+				ret = _insert(t->l, val);
+			else
+				ret = _insert(t->r, val);
+			//if (ret)
+			{
+				t->size++;
+				_maintain(t, !(val < t->val));
+			}
+			return ret;
+		}
+	}
+	TreeType
+	_remove_select(TreeType& t, sbt_int_t rank) {
+		if (t == NULL_PTR || (t->size <= rank) )
+			return NULL_PTR;
+		sbt_int_t lsize = _size(t->l);
+		t->size -= 1;
+		if (lsize == rank) {
+			TreeType del = t;
+			if ( !t->l || !t->r ) {
+				t = ( t->l ? t->l : t->r );
+			} else {
+				del = _remove_select(t->l, lsize - 1);
+				t->val = del->val;
+			}
+			return del;
+		} else {
+			TreeType ret;
+			if ( lsize > rank ) {
+				ret = _remove_select(t->l, rank);
+			} else {
+				ret = _remove_select(t->r, rank - lsize - 1);
+			}
+			_maintain(t, false);
+			_maintain(t, true);
+			return ret;
+		}
+	}
+	TreeType
+	_remove(TreeType& t, const VAL & val) {
+		if (t == NULL_PTR)
+			return NULL_PTR;
+		t->size -= 1;
+		if (val == t->val) {
+			TreeType del = t;
+			if ( !t->l || !t->r ) {
+				t = ( t->l ? t->l : t->r );
+			} else {
+				del = _remove_select(t->l, t->l->size - 1);
+				t->val = del->val;
+			}
+			return del;
+		} else {
+			TreeType ret;
+			if (val < t->val) {
+				ret = _remove(t->l, val);
+			} else {
+				ret = _remove(t->r, val);
+			}
+			_maintain(t, false);
+			_maintain(t, true);
+			return ret;
+		}
+	}
+	const TreeType
+	_select(const TreeType t, sbt_int_t rank) const {
+		if (t == NULL_PTR || (t->size <= rank) )
+			return NULL_PTR;
+		sbt_int_t lsize = _size(t->l);
+		if (lsize == rank)
+			return t;
+		else if ( lsize > rank )
+			return _select(t->l, rank);
+		else
+			return _select(t->r, rank - lsize - 1);
+	}
+	sbt_int_t
+	_rank(const TreeType t, const VAL & val) const {
+		if (t == NULL_PTR)
+			return -1;
+		if (t->val == val)
+			return _size(t->l);
+		else if ( val < t->val )
+			return _rank(t->l, val);
+		else {
+			sbt_int_t r = _rank(t->r, val);
+			if (r >= 0)
+				return r + (_size(t->l) + 1);
+			return -1;
+		}
+	}
+public:
+	TreeType
+	search(const VAL & val) {
+		return _search(root(), val);
+	}
+	TreeType
+	pred(const VAL & val) {
+		return const_cast(_pred(root(), val));
+	}
+	TreeType
+	succ(const VAL & val) {
+		return const_cast(_succ(root(), val));
+	}
+	TreeType
+	insert(const VAL & val) {
+		return _insert(root(), val);
+	}
+	bool
+	remove_select(sbt_int_t rank) {
+		TreeType del = _remove_select(root(), rank);
+		if (del) {
+			delete del;
+			return true;
+		}
+		return false;
+	}
+	bool
+	remove(const VAL & val) {
+		TreeType del = _remove(root(), val);
+		if (val) {
+			delete del;
+			return true;
+		}
+		return false;
+	}
+	const TreeType
+	select(sbt_int_t rank) const {
+		return _select(root(), rank);
+	}
+	TreeType
+	select(sbt_int_t rank) {
+		return const_cast(_select(root(), rank));
+	}
+	sbt_int_t
+	rank(const VAL & val) const {
+		return _rank(root(), val);
+	}
+protected:
+	TreeType _root;
+};
+
+}
diff --git a/src/egegapi.cpp b/src/egegapi.cpp
index 89e1f09e..de24ef0e 100644
--- a/src/egegapi.cpp
+++ b/src/egegapi.cpp
@@ -13,6 +13,8 @@
 
 #include 
 #include 
+#include 
+#include 
 
 #include "lpng/zlib.h"
 #include "ege/sys_edit.h"
@@ -2407,6 +2409,181 @@ inputbox_getline(LPCWSTR title, LPCWSTR text, LPWSTR buf, int len) {
 	return ret;
 }
 
+/*
+** egeͼοǿ 
+** 5Ϊ˰CԳѧַ߽
+** Programmer: zsd@bupt (blacketzsd AT qq dot com) 2013/06/01
+** Modifier:   cyd@bupt (cyd AT bupt dot edu dot cn) 2015/02/07
+*/
+
+
+int 
+getInteger(LPCSTR text)
+{
+	int out;
+	setfont(20, 0, "");
+	setfontbkcolor(getbkcolor());
+	setbkmode(OPAQUE);
+	char str[100];
+#ifdef DEBUG
+	char temp[100];
+#endif
+	for ( ; ; )
+	{
+		inputbox_getline("Input Integer",
+						text,
+						str,
+						sizeof(str) / sizeof(*str));		
+		out = atoi(str);
+
+
+		if (0 == out && (str[0] < 48 || str[0] > 57)) /*ַΪ֣ҷֵΪ0ʾ*/
+		{
+			outtextxy(0, 460, "Error! please retry!");
+			delay_ms(1000);
+			outtextxy(0, 460, "                                ");
+		}
+		else
+		{
+#ifdef DEBUG
+			 sprintf(temp, "Your input is: %d", out);
+			 outtextxy(0, 460, temp);
+			 delay_ms(1000);
+			 outtextxy(0, 460, "                              ");
+#endif
+			 break;
+		}
+	}
+	return out;
+}
+
+/* min positive value */
+#define FLT_MIN 1.175494351e-38F 
+/* max value */
+#define FLT_MAX 3.402823466e+38F 
+/* smallest such that 1.0+FLT_EPSILON != 1.0 */ 
+#define FLT_EPSILON 1.192092896e-07F
+	 
+double 
+getDouble(LPCSTR text)
+{
+	double out;
+	setfont(20, 0, "");
+	setfontbkcolor(getbkcolor());
+	setbkmode(OPAQUE);
+	char str[100];
+#ifdef DEBUG
+	char temp[100];
+#endif
+	 for( ; ; )
+	{
+		inputbox_getline("Input Float",
+						text,
+						str,
+						sizeof(str) / sizeof(*str));		
+		out = atof(str);
+
+		if ((fabs(out-0.0) < FLT_EPSILON) && (str[0] < 48 || str[0] > 57)) /*ַΪ֣ҷֵΪ0.0ʾ*/
+		{
+			 outtextxy(0, 460, "Error! please retry!");
+			 delay_ms(1000);
+			 outtextxy(0, 460, "                              ");
+		}
+		else
+		{
+#ifdef DEBUG			 
+			 sprintf(temp, "Your input is: %f", out);
+			 outtextxy(0, 460, temp);
+			 delay_ms(1000);
+			 outtextxy(0, 460, "                              ");
+#endif			 
+			 break;
+		}
+	}
+	return out;
+}
+
+LPSTR 
+getString(LPSTR buf, int length, LPCSTR text)
+{	
+	setfont(20, 0, "");
+	setfontbkcolor(getbkcolor());
+	setbkmode(OPAQUE);
+	inputbox_getline("Input String",
+				text,
+				buf,
+				length+1);
+	return buf;
+}
+
+char 
+getChar(LPCSTR text)
+{
+	char str[2];
+	inputbox_getline("Input Character",
+					text,
+					str,
+					2);
+	return str[0];
+}
+
+int* 
+getCoords(int* const coords, unsigned int pairs, LPCSTR title)
+{
+	setfont(20, 0, "");
+	setfontbkcolor(getbkcolor());
+	setbkmode(OPAQUE);
+	char temp[100];
+	char description[100];
+	int count = pairs;
+	for (; pairs>0;)
+	{
+		sprintf(description, "Inputting...\n Input the %d coords pair (eg: 13,14.\n ENTER to input the next pair or finish\n", count - pairs + 1);
+		inputbox_getline(title,description,temp,sizeof(temp));
+		for (int k = 0, n = 0, m = 2 * (count - pairs); temp[k] != '\0'; k++)
+		{
+			if(temp[k] == ',')
+			{
+				coords[m] = n;
+				m++;
+				n = 0;	
+			}
+			else if (47<(int)temp[k] && (int)temp[k]<58)
+			{
+				n = 10*n + (int)temp[k] -48;
+			}
+			else
+			{
+				outtextxy(0,460,"Error! please retry!");
+				delay_ms(1000);
+				outtextxy(0,460,"                             ");
+				break;
+			}
+			if(temp[k+1] == '\0')
+			{
+				if(m%2 ==1)
+				{
+					coords[m] = n;
+					outtextxy(0,460,"Success!");
+					pairs--;
+					delay_ms(1000);
+					outtextxy(0,460,"                           ");
+				}
+				else
+				{
+					outtextxy(0,460,"Error! please retry!");
+					delay_ms(1000);
+					outtextxy(0,460,"                           ");
+					break;
+				}
+			}
+		}
+	}
+	return coords;
+}
+
+/* End of egeͼοǿ */
+
 float
 _GetFPS(int add) {//ȡ֡
 	static int      fps = 0;
diff --git a/src/graphicstest/graphicstest10.sln b/src/egetest/graphicstest10.sln
similarity index 100%
rename from src/graphicstest/graphicstest10.sln
rename to src/egetest/graphicstest10.sln
diff --git a/src/graphicstest/graphicstest10.vcxproj b/src/egetest/graphicstest10.vcxproj
similarity index 93%
rename from src/graphicstest/graphicstest10.vcxproj
rename to src/egetest/graphicstest10.vcxproj
index 8b43858b..1b4684bf 100644
--- a/src/graphicstest/graphicstest10.vcxproj
+++ b/src/egetest/graphicstest10.vcxproj
@@ -28,23 +28,31 @@
     Application
     true
     Unicode
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2010;$(LibraryPath)
   
   
     Application
     true
     Unicode
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2010;$(LibraryPath)
   
   
     Application
     false
     true
     Unicode
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2010;$(LibraryPath)
   
   
     Application
     false
     true
     Unicode
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2010;$(LibraryPath)
   
   
   
diff --git a/src/graphicstest/graphicstest12.sln b/src/egetest/graphicstest12.sln
similarity index 100%
rename from src/graphicstest/graphicstest12.sln
rename to src/egetest/graphicstest12.sln
diff --git a/src/graphicstest/graphicstest12.vcxproj b/src/egetest/graphicstest12.vcxproj
similarity index 91%
rename from src/graphicstest/graphicstest12.vcxproj
rename to src/egetest/graphicstest12.vcxproj
index 2b0d6d58..39dae3b3 100644
--- a/src/graphicstest/graphicstest12.vcxproj
+++ b/src/egetest/graphicstest12.vcxproj
@@ -1,5 +1,5 @@
 
-
+
   
     
       Debug
@@ -68,20 +68,26 @@
   
   
     true
-  
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2012;$(LibraryPath)
+   
   
     true
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2012\amd64;$(LibraryPath)
   
   
     false
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2012\amd64;$(LibraryPath)
   
   
     false
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2012\amd64;$(LibraryPath)
   
   
     
-      
-      
       Level3
       Disabled
       WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
diff --git a/src/egetest/graphicstest13.sln b/src/egetest/graphicstest13.sln
new file mode 100644
index 00000000..1d29ff96
--- /dev/null
+++ b/src/egetest/graphicstest13.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2013 for Windows Desktop
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicstest13", "graphicstest13.vcxproj", "{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+		ReleaseD|Win32 = ReleaseD|Win32
+		ReleaseD|x64 = ReleaseD|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Debug|Win32.Build.0 = Debug|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Debug|x64.ActiveCfg = Debug|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Release|Win32.ActiveCfg = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Release|Win32.Build.0 = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Release|x64.ActiveCfg = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.ReleaseD|Win32.ActiveCfg = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.ReleaseD|Win32.Build.0 = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.ReleaseD|x64.ActiveCfg = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/src/egetest/graphicstest13.vcxproj b/src/egetest/graphicstest13.vcxproj
new file mode 100644
index 00000000..26103b55
--- /dev/null
+++ b/src/egetest/graphicstest13.vcxproj
@@ -0,0 +1,157 @@
+
+
+  
+    
+      Debug
+      Win32
+    
+    
+      Debug
+      x64
+    
+    
+      Release
+      Win32
+    
+    
+      Release
+      x64
+    
+  
+  
+    {2379FAF3-BDE3-438F-8934-7C6294A5EDAF}
+    Win32Proj
+    graphicstest13
+  
+  
+  
+    Application
+    true
+    Unicode
+    v120
+  
+  
+    Application
+    true
+    Unicode
+    v120
+    MultiByte
+  
+  
+    Application
+    false
+    Unicode
+    v120
+  
+  
+    Application
+    false
+    true
+    MultiByte
+    v120
+  
+  
+  
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+  
+    true
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2013;$(LibraryPath)
+  
+  
+    true
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2013\amd64;$(LibraryPath)
+  
+  
+    false
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2013\;$(LibraryPath)
+  
+  
+    false
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2013\amd64;$(LibraryPath)
+  
+  
+    
+      Level3
+      Disabled
+      WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+    
+    
+      Windows
+      true
+    
+  
+  
+    
+      
+      
+      Level3
+      Disabled
+      true
+      _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+    
+    
+      Windows
+      true
+    
+  
+  
+    
+      Level3
+      
+      
+      MaxSpeed
+      true
+      true
+      WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+      MultiThreadedDLL
+    
+    
+      Windows
+      false
+      true
+      true
+    
+  
+  
+    
+      Level3
+      
+      
+      MaxSpeed
+      true
+      true
+      true
+      _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreaded
+    
+    
+      Windows
+      false
+      true
+      true
+    
+  
+  
+    
+  
+  
+  
+  
+
\ No newline at end of file
diff --git a/src/egetest/graphicstest15.sln b/src/egetest/graphicstest15.sln
new file mode 100644
index 00000000..d9938173
--- /dev/null
+++ b/src/egetest/graphicstest15.sln
@@ -0,0 +1,30 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicstest15", "graphicstest15.vcxproj", "{2379FAF3-BDE3-438F-8934-7C6294A5ABCD}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+		ReleaseD|Win32 = ReleaseD|Win32
+		ReleaseD|x64 = ReleaseD|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{2379FAF3-BDE3-438F-8934-7C6294A5ABCD}.Debug|Win32.ActiveCfg = Debug|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5ABCD}.Debug|Win32.Build.0 = Debug|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5ABCD}.Debug|x64.ActiveCfg = Debug|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Release|Win32.ActiveCfg = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Release|Win32.Build.0 = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.Release|x64.ActiveCfg = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.ReleaseD|Win32.ActiveCfg = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.ReleaseD|Win32.Build.0 = Release|Win32
+		{2379FAF3-BDE3-438F-8934-7C6294A5EDAF}.ReleaseD|x64.ActiveCfg = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/src/egetest/graphicstest15.vcxproj b/src/egetest/graphicstest15.vcxproj
new file mode 100644
index 00000000..7912006c
--- /dev/null
+++ b/src/egetest/graphicstest15.vcxproj
@@ -0,0 +1,157 @@
+
+
+  
+    
+      Debug
+      Win32
+    
+    
+      Debug
+      x64
+    
+    
+      Release
+      Win32
+    
+    
+      Release
+      x64
+    
+  
+  
+    {2379FAF3-BDE3-438F-8934-7C6294A5ABCD}
+    Win32Proj
+    graphicstest13
+  
+  
+  
+    Application
+    true
+    Unicode
+    v130
+  
+  
+    Application
+    true
+    Unicode
+    v130
+    MultiByte
+  
+  
+    Application
+    false
+    Unicode
+    v130
+  
+  
+    Application
+    false
+    true
+    MultiByte
+    v130
+  
+  
+  
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+  
+    true
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2015;$(LibraryPath)
+  
+  
+    true
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2015\amd64;$(LibraryPath)
+  
+  
+    false
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2015\;$(LibraryPath)
+  
+  
+    false
+    ..\..\include;$(IncludePath)
+    ..\..\lib\vc2015\amd64;$(LibraryPath)
+  
+  
+    
+      Level3
+      Disabled
+      WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+    
+    
+      Windows
+      true
+    
+  
+  
+    
+      
+      
+      Level3
+      Disabled
+      true
+      _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+    
+    
+      Windows
+      true
+    
+  
+  
+    
+      Level3
+      
+      
+      MaxSpeed
+      true
+      true
+      WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+      MultiThreadedDLL
+    
+    
+      Windows
+      false
+      true
+      true
+    
+  
+  
+    
+      Level3
+      
+      
+      MaxSpeed
+      true
+      true
+      true
+      _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreaded
+    
+    
+      Windows
+      false
+      true
+      true
+    
+  
+  
+    
+  
+  
+  
+  
+
\ No newline at end of file
diff --git a/src/graphicstest/maintest.cpp b/src/egetest/maintest.cpp
similarity index 99%
rename from src/graphicstest/maintest.cpp
rename to src/egetest/maintest.cpp
index ab8f0c83..3e0e2d39 100644
--- a/src/graphicstest/maintest.cpp
+++ b/src/egetest/maintest.cpp
@@ -1,6 +1,6 @@
 #if 0
 
-#include
+#include "graphics.h"
 #include
 #include
 int main()
@@ -21,9 +21,9 @@ int main()
 
 #else
 
-#include 
-#include 
-#include 
+#include "graphics.h"
+#include "ege/fps.h"
+#include "ege/sys_edit.h"
 #include 
 #include 
 #include 
diff --git a/src/graphics.cpp b/src/graphics.cpp
index 812bc161..2d03e503 100644
--- a/src/graphics.cpp
+++ b/src/graphics.cpp
@@ -16,33 +16,12 @@
 ļƽ̨صIJӿ
 */
 
-//汾Ŀǰ֧vc6/vc2008/vc2010/vc2012/mingw
-#ifdef _WIN64
-#define SYSBITS TEXT("x64")
-#else
-#define SYSBITS TEXT("x86")
-#endif
-
-#ifdef _MSC_VER
-	#if (_MSC_VER >= 1700)
-		#define COMPILER_VER TEXT("VC2012") SYSBITS
-	#elif (_MSC_VER >= 1600)
-		#define COMPILER_VER TEXT("VC2010") SYSBITS
-	#elif (_MSC_VER >= 1500)
-		#define COMPILER_VER TEXT("VC2008") SYSBITS
-	#elif (_MSC_VER > 1200)
-		#define COMPILER_VER TEXT("VC2005") SYSBITS
-	#else
-		#define COMPILER_VER TEXT("VC6") SYSBITS
-	#endif
-#else
-	#define TOSTRING_(x) #x
-	#define TOSTRING(x) TOSTRING_(x)
-	#define GCC_VER TEXT(TOSTRING(__GNUC__)) TEXT(".") TEXT(TOSTRING(__GNUC_MINOR__))
-	#define COMPILER_VER TEXT("GCC") GCC_VER SYSBITS
-#endif
-
-#define EGE_TITLE TEXT("EGE13.04 ") COMPILER_VER
+/*
+** Modified by cyd@20150329
+** Extract the codes related with compiler version to a seperate header
+** ==> version.h
+*/
+#include "version.h"
 
 #ifndef _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH
 #define _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH
diff --git a/src/graphics/graphics.dsp b/src/graphics/graphics.dsp
deleted file mode 100644
index ef9fa153..00000000
--- a/src/graphics/graphics.dsp
+++ /dev/null
@@ -1,336 +0,0 @@
-# Microsoft Developer Studio Project File - Name="graphics" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=graphics - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE 
-!MESSAGE NMAKE /f "graphics.mak".
-!MESSAGE 
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
-!MESSAGE NMAKE /f "graphics.mak" CFG="graphics - Win32 Debug"
-!MESSAGE 
-!MESSAGE Possible choices for configuration are:
-!MESSAGE 
-!MESSAGE "graphics - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "graphics - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE 
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF  "$(CFG)" == "graphics - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\Include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD BASE RSC /l 0x804 /d "NDEBUG"
-# ADD RSC /l 0x804 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-# Begin Special Build Tool
-SOURCE="$(InputPath)"
-PostBuild_Cmds=postbuild.bat
-# End Special Build Tool
-
-!ELSEIF  "$(CFG)" == "graphics - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x804 /d "_DEBUG"
-# ADD RSC /l 0x804 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"../../lib/vc6/graphics.lib"
-
-!ENDIF 
-
-# Begin Target
-
-# Name "graphics - Win32 Release"
-# Name "graphics - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=..\lpng\adler32.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\color.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\compress.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\crc32.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\deflate.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\egecontrolbase.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\egegapi.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\graphics.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\gzclose.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\gzlib.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\gzread.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\gzwrite.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\image.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\infback.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\inffast.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\inflate.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\inftrees.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\logo.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\math.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\music.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\png.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngerror.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngget.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngmem.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngpread.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngread.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngrio.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngrtran.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngrutil.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngset.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngtrans.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngwio.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngwrite.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngwtran.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngwutil.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\random.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\trees.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\uncompr.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\zutil.c
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=..\lpng\crc32.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\deflate.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\ege.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\ege_head.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\graphics.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\gzguts.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\inffast.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\inffixed.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\inflate.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\inftrees.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\png.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngconf.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngdebug.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pnginfo.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pnglibconf.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngpriv.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\pngstruct.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\trees.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\zconf.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\zlib.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\lpng\zutil.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/src/graphics/graphics.dsw b/src/graphics/graphics.dsw
deleted file mode 100644
index c9e20722..00000000
--- a/src/graphics/graphics.dsw
+++ /dev/null
@@ -1,29 +0,0 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "graphics"=.\graphics.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
diff --git a/src/graphics/postbuild.bat b/src/graphics/postbuild.bat
deleted file mode 100644
index c3fcb856..00000000
--- a/src/graphics/postbuild.bat
+++ /dev/null
@@ -1,3 +0,0 @@
-call ../setenv
-"%VC6PATH%\Bin\LIB.EXE" /out:"..\..\lib\vc6\graphics.lib" "Release\graphics.lib" "..\Lib\GdiPlus.lib"
-echo link lib graphics.lib success
diff --git a/src/graphics08/graphics08.vcproj b/src/graphics08/graphics08.vcproj
deleted file mode 100644
index 127c2f63..00000000
--- a/src/graphics08/graphics08.vcproj
+++ /dev/null
@@ -1,700 +0,0 @@
-
-
-	
-		
-		
-	
-	
-	
-	
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-	
-	
-	
-	
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-		
-		
-		
-	
-	
-	
-
diff --git a/src/graphics10/graphics10.vcxproj.filters b/src/graphics10/graphics10.vcxproj.filters
deleted file mode 100644
index 578b008d..00000000
--- a/src/graphics10/graphics10.vcxproj.filters
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-  
-    
-      {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
-      cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-    
-    
-      {93995380-89BD-4b04-88EB-625FBE52EBFB}
-      h;hpp;hxx;hm;inl;inc;xsd
-    
-    
-      {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
-      rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
-    
-  
-  
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-    
-      Source Files
-    
-  
-  
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-    
-      Header Files
-    
-  
-  
-    
-  
-
\ No newline at end of file
diff --git a/src/graphicstest/graphicstest06.dsp b/src/graphicstest/graphicstest06.dsp
deleted file mode 100644
index 5941e6ec..00000000
--- a/src/graphicstest/graphicstest06.dsp
+++ /dev/null
@@ -1,102 +0,0 @@
-# Microsoft Developer Studio Project File - Name="graphicstest06" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=graphicstest06 - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE 
-!MESSAGE NMAKE /f "graphicstest06.mak".
-!MESSAGE 
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
-!MESSAGE NMAKE /f "graphicstest06.mak" CFG="graphicstest06 - Win32 Debug"
-!MESSAGE 
-!MESSAGE Possible choices for configuration are:
-!MESSAGE 
-!MESSAGE "graphicstest06 - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "graphicstest06 - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE 
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF  "$(CFG)" == "graphicstest06 - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
-# ADD BASE RSC /l 0x804 /d "NDEBUG"
-# ADD RSC /l 0x804 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF  "$(CFG)" == "graphicstest06 - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x804 /d "_DEBUG"
-# ADD RSC /l 0x804 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF 
-
-# Begin Target
-
-# Name "graphicstest06 - Win32 Release"
-# Name "graphicstest06 - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\maintest.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
diff --git a/src/graphicstest/graphicstest06.dsw b/src/graphicstest/graphicstest06.dsw
deleted file mode 100644
index 21bceb18..00000000
--- a/src/graphicstest/graphicstest06.dsw
+++ /dev/null
@@ -1,29 +0,0 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# : ܱ༭ɾùļ
-
-###############################################################################
-
-Project: "graphicstest06"=.\graphicstest06.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
diff --git a/src/graphicstest/graphicstest09.sln b/src/graphicstest/graphicstest09.sln
deleted file mode 100644
index 65b0ca0b..00000000
--- a/src/graphicstest/graphicstest09.sln
+++ /dev/null
@@ -1,26 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicstest09", "graphicstest09.vcproj", "{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Debug|x64 = Debug|x64
-		Release|Win32 = Release|Win32
-		Release|x64 = Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Debug|Win32.ActiveCfg = Debug|Win32
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Debug|Win32.Build.0 = Debug|Win32
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Debug|x64.ActiveCfg = Debug|x64
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Debug|x64.Build.0 = Debug|x64
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Release|Win32.ActiveCfg = Release|Win32
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Release|Win32.Build.0 = Release|Win32
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Release|x64.ActiveCfg = Release|x64
-		{2A7C80E7-F2E3-4B66-8AA7-D8258A808E67}.Release|x64.Build.0 = Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/src/graphicstest/graphicstest09.vcproj b/src/graphicstest/graphicstest09.vcproj
deleted file mode 100644
index 8c15015c..00000000
--- a/src/graphicstest/graphicstest09.vcproj
+++ /dev/null
@@ -1,349 +0,0 @@
-
-
-	
-		
-		
-	
-	
-	
-	
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-		
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-			
-		
-	
-	
-	
-	
-		
-			
-			
-		
-		
-		
-		
-		
-	
-	
-	
-
diff --git a/src/graphicstest/graphicstest10.vcxproj.filters b/src/graphicstest/graphicstest10.vcxproj.filters
deleted file mode 100644
index aaf2aabc..00000000
--- a/src/graphicstest/graphicstest10.vcxproj.filters
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-  
-    
-      {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
-      cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-    
-    
-      {93995380-89BD-4b04-88EB-625FBE52EBFB}
-      h;hpp;hxx;hm;inl;inc;xsd
-    
-    
-      {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
-      rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-    
-  
-  
-    
-      源文件
-    
-  
-
\ No newline at end of file
diff --git a/src/clear.bat b/src/make-clean.bat
similarity index 100%
rename from src/clear.bat
rename to src/make-clean.bat
diff --git a/src/make-ege-mingw-all.bat b/src/make-ege-mingw-all.bat
new file mode 100644
index 00000000..aba64e32
--- /dev/null
+++ b/src/make-ege-mingw-all.bat
@@ -0,0 +1,10 @@
+echo yy | call make-ege-mingw32-4.7.2
+echo yy | call make-ege-mingw32-4.8.1
+echo yy | call make-ege-mingw64-4.9.2
+echo yy | call setup
+@del /Q *~
+@del /Q *.o
+@del /Q lpng\*.o
+@del /Q *.swp
+
+pause
\ No newline at end of file
diff --git a/src/make-ege-mingw32-4.7.2.bat b/src/make-ege-mingw32-4.7.2.bat
new file mode 100644
index 00000000..f16aa617
--- /dev/null
+++ b/src/make-ege-mingw32-4.7.2.bat
@@ -0,0 +1,26 @@
+call setenv
+
+set MINGWPATH=%MINGW32_472PATH%
+set MINGWDIR=%MINGW32_472DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\mingw32\bin
+
+mingw32-make.exe -f MakefileWin clean
+mingw32-make.exe -f MakefileWin all
+
+echo.
+echo.
+
+if not %ErrorLevel% == 0 (
+    echo "ʧ"
+) else (
+    mkdir ..\lib\%MINGWDIR%
+    move /y libgraphics.a ..\lib\%MINGWDIR%\
+	echo.
+	echo "뵽..\lib\%MINGWDIR%Ŀ¼ҿļlibgraphics.a"	
+)
+
+echo.
+echo.
+pause
+
diff --git a/src/make-ege-mingw32-4.8.1.bat b/src/make-ege-mingw32-4.8.1.bat
new file mode 100644
index 00000000..ff9f7aef
--- /dev/null
+++ b/src/make-ege-mingw32-4.8.1.bat
@@ -0,0 +1,26 @@
+@echo off
+call setenv
+set MINGWPATH=%MINGW32_481PATH%
+set MINGWDIR=%MINGW32_481DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\mingw32\bin
+
+mingw32-make.exe -f MakefileWin clean
+mingw32-make.exe -f MakefileWin all
+
+echo.
+echo.
+
+if not %ErrorLevel% == 0 (
+    echo "ʧ"
+) else (
+    mkdir ..\lib\%MINGWDIR%
+    move /y libgraphics.a ..\lib\%MINGWDIR%\
+	echo .
+	echo "뵽..\lib\%MINGWDIR%Ŀ¼ҿļlibgraphics.a"	
+)
+
+echo.
+echo.
+pause
+
diff --git a/src/make-ege-mingw32.bat b/src/make-ege-mingw32.bat
new file mode 100644
index 00000000..2258b788
--- /dev/null
+++ b/src/make-ege-mingw32.bat
@@ -0,0 +1,24 @@
+@echo off
+rem setenv.batmingw·ʹDev-C++Դmingw汾룬·ԴոģҪʹgbk
+rem set MINGW32PATH=D:\mingw\mingw4.7.1
+rem set MINGW32PATH=C:\Program Files (x86)\Dev-Cpp\MinGW32
+
+
+set MINGWPATH=%MINGW32_PATH%
+set MINGWDIR=%MINGW32_DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\mingw32\bin
+
+mingw32-make.exe -f MakefileWin clean
+mingw32-make.exe -f MakefileWin all
+if not %ErrorLevel% == 0 (
+    echo "ʧ"
+    pause
+) else (
+    mkdir ..\lib\%MINGWDIR%
+    move /y libgraphics.a ..\lib\%MINGWDIR%\
+echo "뵽..\lib\%MINGWDIR%Ŀ¼ҿļlibgraphics.a"	
+)
+
+pause
+
diff --git a/src/make-ege-mingw64-4.9.2.bat b/src/make-ege-mingw64-4.9.2.bat
new file mode 100644
index 00000000..6dc0f7c4
--- /dev/null
+++ b/src/make-ege-mingw64-4.9.2.bat
@@ -0,0 +1,41 @@
+@echo off
+call setenv
+
+set MINGWPATH=%MINGW64_492PATH%
+set MINGWDIR=%MINGW64_492DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\x86_64-w64-mingw32\bin
+
+set CCMODE64=0
+set CCMODE32=0
+
+REM 64λģʽ롣makefileʹñ -m64 ָĬΪ -m64
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin64 clean
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin64 all
+if %ErrorLevel% == 0 (
+    mkdir ..\lib\%MINGWDIR%
+    move /y libgraphics64.a ..\lib\%MINGWDIR%\
+	set CCMODE64=ɹ
+) else (
+    set CCMODE64=ʧ 
+)
+
+REM 32λģʽ롣makefileʹñ -m32
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin clean
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin all
+if %ErrorLevel% == 0 (
+    mkdir ..\lib\%MINGWDIR%
+	echo.
+    move /y libgraphics.a ..\lib\%MINGWDIR%\
+    set CCMODE32=ɹ
+) else (
+    set CCMODE32=ʧ 
+)
+echo.
+echo.
+echo 64λ%CCMODE64%
+echo 32λ%CCMODE32%
+echo 32λ64λļ뵽..\lib\%MINGWDIR%в鿴
+echo.
+echo.
+pause
diff --git a/src/make-ege-mingw64.bat b/src/make-ege-mingw64.bat
new file mode 100644
index 00000000..6801570e
--- /dev/null
+++ b/src/make-ege-mingw64.bat
@@ -0,0 +1,44 @@
+@echo off
+rem setenv.batmingw·ʹDev-C++Դmingw汾룬·ԴոģҪʹgbk
+rem set MINGW64PATH=C:\Program Files (x86)\Dev-Cpp\MinGW64
+
+set MINGWPATH=%MINGW64_PATH%
+set MINGWDIR=%MINGW64_DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\x86_64-w64-mingw32\bin
+
+set CCMODE64=0
+set CCMODE32=0
+
+REM 64λģʽ롣makefileʹñ -m64 ָĬΪ -m64
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin64 clean
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin64 all
+if %ErrorLevel% == 0 (
+    mkdir ..\lib\%MINGWDIR%
+    move /y libgraphics64.a ..\lib\%MINGWDIR%\
+	set CCMODE64=ɹ
+) else (
+    set CCMODE64=ʧ 
+	echo "64λļʧ"
+	pause
+)
+
+REM 32λģʽ롣makefileʹñ -m32
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin clean
+mingw32-make.exe -f %MINGWMAKEFILE%MakefileWin all
+if %ErrorLevel% == 0 (
+    mkdir ..\lib\%MINGWDIR%
+    move /y libgraphics.a ..\lib\%MINGWDIR%\
+    set CCMODE32=ɹ
+) else (
+    set CCMODE32=ʧ 
+	echo "32λļʧ"
+    pause
+)
+
+echo "64λ%CCMODE64%"
+echo "32λ%CCMODE32%"
+echo "32λ64λļ뵽..\lib\%MINGWDIR%в鿴"
+
+pause
+
diff --git a/src/make-ege-vc-all.bat b/src/make-ege-vc-all.bat
new file mode 100644
index 00000000..ed52f513
--- /dev/null
+++ b/src/make-ege-vc-all.bat
@@ -0,0 +1,11 @@
+call make-ege-vc10
+call make-ege-vc12
+call make-ege-vc13
+call make-ege-vc15
+
+call setup
+@del /Q *~
+@del /Q *.o
+@del /Q *.swp
+
+pause
\ No newline at end of file
diff --git a/src/make-ege-vc10.bat b/src/make-ege-vc10.bat
new file mode 100644
index 00000000..a1ccfcd1
--- /dev/null
+++ b/src/make-ege-vc10.bat
@@ -0,0 +1,45 @@
+@echo off
+call setenv
+
+REM ע⣬ʹ /RebuildӦʹ/BuildʹǰߣWin32ĿᱻVCԶɾ
+
+REM ȷ뻷
+REM VCİװ·
+set VCPATH=%VC10PATH%
+REM egevcĿĿ¼
+set PROJECT_DIR=vc2010
+REM egevcĿ
+set PROJECT_NAME=graphics10.sln
+
+REM һڼ¼ʱ״̬
+set CCMODE=
+set FAILOR=
+set SUCCESSOR=
+
+REM ʼ
+set CCMODE=Release-Win32
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|Win32"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+set CCMODE=Release-x64
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|x64"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+
+
+echo.
+echo ----------------------------------------------
+echo %PROJECT_NAME%
+echo ɹĿ: %SUCCESSOR%
+echo ʧܵĿ: %FAILOR%
+echo.
+echo ----------------------------------------------
+pause
\ No newline at end of file
diff --git a/src/make-ege-vc12.bat b/src/make-ege-vc12.bat
new file mode 100644
index 00000000..2d2ff619
--- /dev/null
+++ b/src/make-ege-vc12.bat
@@ -0,0 +1,45 @@
+@echo off
+call setenv
+
+REM ע⣬ʹ /RebuildӦʹ/BuildʹǰߣWin32ĿᱻVCԶɾ
+
+REM ȷ뻷
+REM VCİװ·
+set VCPATH=%VC12PATH%
+REM egevcĿĿ¼
+set PROJECT_DIR=vc2012
+REM egevcĿ
+set PROJECT_NAME=graphics12.sln
+
+REM һڼ¼ʱ״̬
+set CCMODE=
+set FAILOR=
+set SUCCESSOR=
+
+REM ʼ
+set CCMODE=Release-Win32
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|Win32"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+set CCMODE=Release-x64
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|x64"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+
+
+echo.
+echo ----------------------------------------------
+echo %PROJECT_NAME%
+echo ɹĿ: %SUCCESSOR%
+echo ʧܵĿ: %FAILOR%
+echo.
+echo ----------------------------------------------
+pause
\ No newline at end of file
diff --git a/src/make-ege-vc13.bat b/src/make-ege-vc13.bat
new file mode 100644
index 00000000..76f7a345
--- /dev/null
+++ b/src/make-ege-vc13.bat
@@ -0,0 +1,45 @@
+@echo off
+call setenv
+
+REM ע⣬ʹ /RebuildӦʹ/BuildʹǰߣWin32ĿᱻVCԶɾ
+
+REM ȷ뻷
+REM VCİװ·
+set VCPATH=%VC13PATH%
+REM egevcĿĿ¼
+set PROJECT_DIR=vc2013
+REM egevcĿ
+set PROJECT_NAME=graphics13.sln
+
+REM һڼ¼ʱ״̬
+set CCMODE=
+set FAILOR=
+set SUCCESSOR=
+
+REM ʼ
+set CCMODE=Release-Win32
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|Win32"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+set CCMODE=Release-x64
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|x64"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+
+
+echo.
+echo ----------------------------------------------
+echo %PROJECT_NAME%
+echo ɹĿ: %SUCCESSOR%
+echo ʧܵĿ: %FAILOR%
+echo.
+echo ----------------------------------------------
+pause
\ No newline at end of file
diff --git a/src/make-ege-vc13express.bat b/src/make-ege-vc13express.bat
new file mode 100644
index 00000000..766fbf27
--- /dev/null
+++ b/src/make-ege-vc13express.bat
@@ -0,0 +1,43 @@
+@echo off
+call setenv
+set COMPILER=MS Build 2013 (replace "VC2013 Express for Desktop")
+set CCMODE=0
+
+rem vs 2013 for desktop ֧б룬ֻܸmsbuild
+rem "%VC13PATH%\..\Common7\IDE\devenv.com" "vc2013/graphics13.sln" /Rebuild "Release|x64"
+rem "%VC13PATH%\..\Common7\IDE\devenv.com" "vc2013/graphics13.sln" /Build "Release|Win32"
+rem if not %ErrorLevel% == 0 (
+rem        pause
+rem        goto end
+rem )
+
+"%MSBUILD13PATH%\bin\msbuild.exe" "vc2013/graphics13.sln" /t:Build  /p:Configuration=Release /p:Platform=Win32 /p:VisualStudioVersion=12.0
+if %ErrorLevel% == 0 (
+	rem Success, Continue
+) else (
+	set CCMODE=Win32 Release
+	goto endfail
+)
+
+"%MSBUILD13PATH%\bin\msbuild.exe" "vc2013/graphics13.sln" /t:Build  /p:Configuration=Release /p:Platform=x64 /p:VisualStudioVersion=12.0
+if %ErrorLevel% == 0 (
+	rem Success, Continue
+) else (
+	set CCMODE=x64 Release
+	goto endfail
+)
+
+
+goto end
+
+
+:endfail
+echo "%COMPILER% ʧ"
+echo "ʧܰ汾%CCMODE%"
+echo Ҫȷִб룬Ҫ΢ MSBuild 2013 ߵ֧
+echo You need to download MSBuild tools from microsoft.
+echo Ҫȥ΢زװ MSBuild 
+echo http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_3
+:end
+
+pause
diff --git a/src/make-ege-vc15.bat b/src/make-ege-vc15.bat
new file mode 100644
index 00000000..b5d158ec
--- /dev/null
+++ b/src/make-ege-vc15.bat
@@ -0,0 +1,46 @@
+@echo off
+call setenv
+
+REM ע⣬ʹ /RebuildӦʹ/BuildʹǰߣWin32ĿᱻVCԶɾ
+
+REM ȷ뻷
+REM VCİװ·
+set VCPATH=%VC15PATH%
+REM egevcĿĿ¼
+set PROJECT_DIR=vc2015
+REM egevcĿ
+set PROJECT_NAME=graphics15.sln
+
+REM һڼ¼ʱ״̬
+set CCMODE=
+set FAILOR=
+set SUCCESSOR=
+
+REM ʼ
+set CCMODE=Release-Win32
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|Win32"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+
+set CCMODE=Release-x64
+"%VCPATH%\..\Common7\IDE\devenv.com" "%PROJECT_DIR%/%PROJECT_NAME%" /Build "Release|x64"
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+
+
+echo.
+echo ----------------------------------------------
+echo %PROJECT_NAME%
+echo ɹĿ: %SUCCESSOR%
+echo ʧܵĿ: %FAILOR%
+echo.
+echo ----------------------------------------------
+pause
\ No newline at end of file
diff --git a/src/make-egetest-mingw32-4.7.2.bat b/src/make-egetest-mingw32-4.7.2.bat
new file mode 100644
index 00000000..ef1c639e
--- /dev/null
+++ b/src/make-egetest-mingw32-4.7.2.bat
@@ -0,0 +1,25 @@
+@echo off
+call setenv
+
+set MINGWPATH=%MINGW32_472PATH%
+set MINGWDIR=%MINGW32_472DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\mingw32\bin
+
+set COMPILER=0
+
+
+g++ -O3 "egetest/maintest.cpp" -L../lib/%MINGWDIR% -s -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows -m32 --static -oz.exe
+if %ErrorLevel% == 0 (
+	echo %MINGWDIR% compile SUCCESS
+) else (
+	set COMPILER=%MINGWDIR%
+	goto end1
+)
+
+goto end2
+:end1
+echo "%COMPILER% ʧ"
+:end2
+echo ڿz.exe
+pause
diff --git a/src/make-egetest-mingw32-4.8.1.bat b/src/make-egetest-mingw32-4.8.1.bat
new file mode 100644
index 00000000..37b5d801
--- /dev/null
+++ b/src/make-egetest-mingw32-4.8.1.bat
@@ -0,0 +1,25 @@
+@echo off
+call setenv
+
+set MINGWPATH=%MINGW32_481PATH%
+set MINGWDIR=%MINGW32_481DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\mingw32\bin
+
+set COMPILER=0
+
+
+g++ -O3 "egetest/maintest.cpp" -L../lib/%MINGWDIR% -s -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows -m32 --static -oz.exe
+if %ErrorLevel% == 0 (
+	echo %MINGWDIR% compile SUCCESS
+) else (
+	set COMPILER=%MINGWDIR%
+	goto end1
+)
+
+goto end2
+:end1
+echo "%COMPILER% ʧ"
+:end2
+echo ڿz.exe
+pause
diff --git a/src/make-egetest-mingw64-4.9.2.bat b/src/make-egetest-mingw64-4.9.2.bat
new file mode 100644
index 00000000..40faebce
--- /dev/null
+++ b/src/make-egetest-mingw64-4.9.2.bat
@@ -0,0 +1,23 @@
+@echo off
+call setenv
+
+set MINGWPATH=%MINGW64_492PATH%
+set MINGWDIR=%MINGW64_492DIR%
+
+set path=%MINGWPATH%\bin;%MINGWPATH%\x86_64-w64-mingw32\bin
+
+set COMPILER=
+
+g++ -O3 "egetest/maintest.cpp" -I../include -L./ -L../lib/%MINGWDIR% -s -lgraphics64 -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows -m64 --static -oz64.exe
+if %ErrorLevel% == 0 (
+	echo %MINGWDIR% compile SUCCESS
+) else (
+	set COMPILER=%MINGWDIR%
+	goto end1
+)
+
+goto end2
+:end1
+echo "%COMPILER% ʧ"
+:end2
+pause
diff --git a/src/make-egetest-vc-all.bat b/src/make-egetest-vc-all.bat
new file mode 100644
index 00000000..62361ace
--- /dev/null
+++ b/src/make-egetest-vc-all.bat
@@ -0,0 +1,67 @@
+@echo off
+call setenv
+
+set COMPILER=
+set FAILOR=
+set SUCCESSOR=
+
+set COMPILER=vc15
+call make-egetest-vc15
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %COMPILER%
+) else (
+    set FAILOR=%FAILOR%  %COMPILER%
+)
+
+set COMPILER=vc13
+call make-egetest-vc13
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %COMPILER%
+) else (
+    set FAILOR=%FAILOR%  %COMPILER%
+)
+
+set COMPILER=vc12
+call make-egetest-vc12
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %COMPILER%
+) else (
+    set FAILOR=%FAILOR%  %COMPILER%
+)
+
+set COMPILER=vc10
+call make-egetest-vc10
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %COMPILER%
+) else (
+    set FAILOR=%FAILOR%  %COMPILER%
+)
+
+set COMPILER=mingw32-4.7.2
+call make-egetest-mingw32-4.7.2
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %COMPILER%
+) else (
+    set FAILOR=%FAILOR%  %COMPILER%
+)
+
+set COMPILER=mingw32-4.8.1
+call make-egetest-mingw32-4.8.1
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %COMPILER%
+) else (
+    set FAILOR=%FAILOR%  %COMPILER%
+)
+
+call make-egetest-mingw64-4.9.2
+set COMPILER=mingw32-4.9.2
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %COMPILER%
+) else (
+    set FAILOR=%FAILOR%  %COMPILER%
+)
+
+echo ɹ: %SUCCESSOR%
+echo ʧ: %FAILOR%
+
+pause
diff --git a/src/make-egetest-vc10.bat b/src/make-egetest-vc10.bat
new file mode 100644
index 00000000..b5907d10
--- /dev/null
+++ b/src/make-egetest-vc10.bat
@@ -0,0 +1,27 @@
+@echo off
+call setenv
+
+set COMPILER=
+
+
+"%VC10PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest10.vcxproj" /Rebuild "Release|Win32"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2010 release
+	goto end1
+)
+
+"%VC10PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest10.vcxproj" /Rebuild "Release|x64"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2010 release x64
+	goto end1
+)
+
+goto end2
+:end1
+echo "%COMPILER% ʧ"
+:end2
+pause
diff --git a/src/make-egetest-vc12.bat b/src/make-egetest-vc12.bat
new file mode 100644
index 00000000..7810310f
--- /dev/null
+++ b/src/make-egetest-vc12.bat
@@ -0,0 +1,28 @@
+@echo off
+call setenv
+
+set COMPILER=
+
+
+"%VC12PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest12.vcxproj" /Rebuild "Release|Win32"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2012 release
+	goto end1
+)
+
+"%VC12PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest12.vcxproj" /Rebuild "Release|x64"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2012 release x64
+	goto end1
+)
+
+goto end2
+:end1
+echo "%COMPILER% ʧ"
+:end2
+pause
+
diff --git a/src/make-egetest-vc13.bat b/src/make-egetest-vc13.bat
new file mode 100644
index 00000000..26db8b08
--- /dev/null
+++ b/src/make-egetest-vc13.bat
@@ -0,0 +1,27 @@
+@echo off
+call setenv
+
+set COMPILER=
+
+
+"%VC13PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest13.vcxproj" /Rebuild "Release|Win32"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2013 release
+	goto end1
+)
+
+"%VC13PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest13.vcxproj" /Rebuild "Release|x64"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2013 release x64
+	goto end1
+)
+
+goto end2
+:end1
+echo "%COMPILER% ʧ"
+:end2
+pause
diff --git a/src/make-egetest-vc13express.bat b/src/make-egetest-vc13express.bat
new file mode 100644
index 00000000..93f1f4f2
--- /dev/null
+++ b/src/make-egetest-vc13express.bat
@@ -0,0 +1,40 @@
+@echo off
+
+call setenv
+
+set COMPILER=MS Build 2013 (replace "VC2013 Express for Desktop")
+
+
+"%MSBUILD13PATH%\bin\msbuild.exe" "egetest/graphicstest13.sln" /t:Clean
+
+set CCMODE=
+set FAILOR=
+set SUCCESSOR=
+
+set CCMODE=Release-Win32
+"%MSBUILD13PATH%\bin\msbuild.exe" "egetest/graphicstest13.sln"  /t:Rebuild  /p:Configuration=Release /p:Platform=Win32 /p:VisualStudioVersion=12.0
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+
+set CCMODE=Release-x64
+"%MSBUILD13PATH%\bin\msbuild.exe" "egetest/graphicstest13.sln" /t:Rebuild  /p:Configuration=Release /p:Platform=x64 /p:VisualStudioVersion=12.0
+if %ErrorLevel% == 0 (
+	set SUCCESSOR=%SUCCESSOR%  %CCMODE%
+) else (
+    set FAILOR=%FAILOR%  %CCMODE%
+)
+echo.
+echo ----------------------------------------------
+echo Ҫȷִб룬Ҫ΢ MSBuild 2013 ߵ֧
+echo You need to download MSBuild tools from microsoft.
+echo Ҫȥ΢زװ MSBuild 
+echo http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_3
+echo.
+echo ɹĿ: %SUCCESSOR%
+echo ʧܵĿ: %FAILOR%
+echo.
+echo ----------------------------------------------
+pause
diff --git a/src/make-egetest-vc15.bat b/src/make-egetest-vc15.bat
new file mode 100644
index 00000000..8a0f6feb
--- /dev/null
+++ b/src/make-egetest-vc15.bat
@@ -0,0 +1,27 @@
+@echo off
+call setenv
+
+set COMPILER=
+
+
+"%VC15PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest15.vcxproj" /Rebuild "Release|Win32"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2015 release
+	goto end1
+)
+
+"%VC15PATH%\..\Common7\IDE\devenv.com" "egetest/graphicstest15.vcxproj" /Rebuild "Release|x64"
+if %ErrorLevel% == 0 (
+	rem SUCCESS
+) else (
+	set COMPILER=VC2015 release x64
+	goto end1
+)
+
+goto end2
+:end1
+echo "%COMPILER% ʧ"
+:end2
+pause
diff --git a/src/makeall.bat b/src/makeall.bat
deleted file mode 100644
index 34914398..00000000
--- a/src/makeall.bat
+++ /dev/null
@@ -1,16 +0,0 @@
-@echo off
-call vc6make
-call vc9make
-call vc10make
-call vc12make
-call mingw3.4make
-call mingw4.7make
-call mingw64make
-call setup
-@del /Q *~
-@del /Q *.o
-@del /Q *.swp
-if not "%EGE_NOPAUSE%" == "1" (
-        pause
-)
-
diff --git a/src/mingw3.4make.bat b/src/mingw3.4make.bat
deleted file mode 100644
index 071b582d..00000000
--- a/src/mingw3.4make.bat
+++ /dev/null
@@ -1,12 +0,0 @@
-call setenv
-set path=%MINGW35PATH%\bin;%MINGW35PATH%\mingw32\bin
-
-mingw32-make.exe -f MakefileWin clean
-mingw32-make.exe -f MakefileWin all
-if not %ErrorLevel% == 0 (
-    pause
-) else (
-    mkdir ..\lib\mingw3.4
-    move /y libgraphics.a ..\lib\mingw3.4\
-)
-
diff --git a/src/mingw4.5make.bat b/src/mingw4.5make.bat
deleted file mode 100644
index 02c01b94..00000000
--- a/src/mingw4.5make.bat
+++ /dev/null
@@ -1,12 +0,0 @@
-call setenv
-set path=%MINGW45PATH%\bin;%MINGW45PATH%\mingw32\bin
-
-mingw32-make.exe -f MakefileWin clean
-mingw32-make.exe -f MakefileWin all
-if not %ErrorLevel% == 0 (
-    pause
-) else (
-    mkdir ..\lib\mingw4.5
-    move /y libgraphics.a ..\lib\mingw4.5\
-)
-
diff --git a/src/mingw4.6make.bat b/src/mingw4.6make.bat
deleted file mode 100644
index e095e9e7..00000000
--- a/src/mingw4.6make.bat
+++ /dev/null
@@ -1,12 +0,0 @@
-call setenv
-set path=%MINGW46PATH%\bin;%MINGW46PATH%\mingw32\bin
-
-mingw32-make.exe -f MakefileWin clean
-mingw32-make.exe -f MakefileWin all
-if not %ErrorLevel% == 0 (
-    pause
-) else (
-    mkdir ..\lib\mingw4.6
-    move /y libgraphics.a ..\lib\mingw4.6\
-)
-
diff --git a/src/mingw4.7make.bat b/src/mingw4.7make.bat
deleted file mode 100644
index c4cda2e6..00000000
--- a/src/mingw4.7make.bat
+++ /dev/null
@@ -1,12 +0,0 @@
-call setenv
-set path=%MINGW47PATH%\bin;%MINGW47PATH%\mingw32\bin
-
-mingw32-make.exe -f MakefileWin clean
-mingw32-make.exe -f MakefileWin all
-if not %ErrorLevel% == 0 (
-    pause
-) else (
-    mkdir ..\lib\mingw4.7
-    move /y libgraphics.a ..\lib\mingw4.7\
-)
-
diff --git a/src/mingw64make.bat b/src/mingw64make.bat
deleted file mode 100644
index 05d0af0e..00000000
--- a/src/mingw64make.bat
+++ /dev/null
@@ -1,13 +0,0 @@
-call setenv
-set path=%MINGW64PATH%\bin;
-
-mingw32-make.exe -f MakefileWin64 clean
-mingw32-make.exe -f MakefileWin64 all
-if not %ErrorLevel% == 0 (
-        pause
-) else (
-    mkdir ..\lib\mingw64
-    move /y libgraphics64.a ..\lib\mingw64\
-)
-
-
diff --git a/src/setenv.bat b/src/setenv.bat
index 908f40fd..8e3a274e 100644
--- a/src/setenv.bat
+++ b/src/setenv.bat
@@ -1,11 +1,63 @@
-set VC6PATH=D:\VC6\VC98
-set VC9PATH=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC
+@echo off
+REM ΢2005֮ΪVSķдţڲ汾Ųһ
+
+REM  ڲ汾     汾         а汾
+REM MS VC++ 12.0 _MSC_VER = 1800 (Visual C++ 2013)
+REM MS VC++ 11.0 _MSC_VER = 1700 (Visual C++ 2012)
+REM MS VC++ 10.0 _MSC_VER = 1600 (Visual C++ 2010)
+REM MS VC++ 9.0  _MSC_VER = 1500 (Visual C++ 2008)
+REM MS VC++ 8.0  _MSC_VER = 1400 (Visual C++ 2005)
+REM MS VC++ 7.1  _MSC_VER = 1310 (Visual C++ 7.1)
+REM MS VC++ 7.0  _MSC_VER = 1300 (Visual C++ 7.0)
+REM MS VC++ 6.0  _MSC_VER = 1200 (Visual C++ 6.0)
+REM MS VC++ 5.0  _MSC_VER = 1100 (Visual C++ 5.0)
+echo.
+echo.
+echo ==========ע⣺Visual C++ǰװC:\Program Files (x86)Ŀ¼==========
+echo ==========   ȰCtrl-CȻı༭޸ setenv.bat   ==========
+echo.
+echo.
+
 set VC10PATH=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC
 set VC12PATH=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
+set VC13PATH=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
+set VC15PATH=C:\Program Files (x86)\Microsoft Visual Studio 13.0\VC
+
+rem MSBuild VC++İװװVC++ҲMSBuild룩
+rem VS2013 ExpressֻʹMSBuild 2013ִб
+rem صַhttp://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_3
+set MSBUILD13PATH=C:\Program Files (x86)\MSBuild\12.0
+rem 汾MSBuild(еĻ)
+set MSBUILD10PATH=C:\Program Files (x86)\MSBuild\10.0
+set MSBUILD12PATH=C:\Program Files (x86)\MSBuild\11.0
+set MSBUILD15PATH=C:\Program Files (x86)\MSBuild\13.0
+
+echo.
+echo.
+echo ==========ע⣺ʹmingwgcc/g++룬ȰCtrl-C˳==========
+echo ==========      Ȼı༭޸ setenv.bat йmingw      ==========
+echo.
+echo.
+pause
+
+rem set MINGWMAKEFILE=mingw
 rem set MINGWPATH=C:\Dev-Cpp
-set MINGW35PATH=D:\mingw3.4.5
-set MINGW45PATH=D:\mingw4.5.2
-set MINGW46PATH=D:\mingw4.6
-set MINGW47PATH=D:\MinGW-4.7.1
-set MINGW472PATH=D:\MinGW-4.7.2
-set MINGW64PATH=D:\mingw64
+set MINGW_BASE_PATH=D:\mingw
+set MINGW32_472DIR=mingw-4.7.2
+set MINGW32_472PATH=%MINGW_BASE_PATH%\%MINGW32_472DIR%
+set MINGW32_481DIR=mingw-4.8.1
+set MINGW32_481PATH=%MINGW_BASE_PATH%\%MINGW32_481DIR%
+rem set MINGW64_492DIR=mingw64-4.9.2
+rem set MINGW64_492PATH=%MINGW_BASE_PATH%\%MINGW64_492DIR%
+
+REM http://www.drangon.org/mingw/mingw64-4.9.2޷32λ⣬ʴ˷
+REM ΪʹTDMеMinGW64
+set MINGW64_492DIR=TDM-GCC-64
+set MINGW64_492PATH=%MINGW_BASE_PATH%\%MINGW64_492DIR%
+
+rem ʹDev-C++ԴMinGW
+rem ע⣺ҪȥDev-Cppװĸ汾MinGW
+set MINGW32_DIR=mingw32
+set MINGW32PATH=C:\Program Files (x86)\Dev-Cpp\MinGW32
+set MINGW64_DIR=mingw64
+set MINGW64PATH=C:\Program Files (x86)\Dev-Cpp\MinGW64
\ No newline at end of file
diff --git a/src/setup.bat b/src/setup.bat
index 29c3b855..307cca5d 100644
--- a/src/setup.bat
+++ b/src/setup.bat
@@ -1,49 +1,67 @@
+@echo off
 call setenv
 
 mkdir "..\include\ege"
 copy graphics.h "..\include\"
 copy ege.h "..\include\"
 copy /y "ege" "..\include\ege"
-
-mkdir "%VC6PATH%\include\ege"
-copy ..\include\*.h "%VC6PATH%\include\"
-copy ..\include\ege\*.h "%VC6PATH%\include\ege"
-copy /Y ..\lib\vc6\* "%VC6PATH%\lib\"
-
-mkdir "%VC9PATH%\include\ege"
-copy ..\include\*.h "%VC9PATH%\include\"
-copy ..\include\ege\*.h "%VC9PATH%\include\ege"
-copy /Y ..\lib\vc2008\* "%VC9PATH%\lib\"
-copy /Y ..\lib\vc2008\amd64\* "%VC9PATH%\lib\amd64\"
-
-mkdir "%VC10PATH%\include\ege"
-copy ..\include\*.h "%VC10PATH%\include\"
-copy ..\include\ege\*.h "%VC10PATH%\include\ege"
-copy /Y ..\lib\vc2010\* "%VC10PATH%\lib\"
-copy /Y ..\lib\vc2010\amd64\* "%VC10PATH%\lib\amd64\"
-
-mkdir "%VC12PATH%\include\ege"
-copy ..\include\*.h "%VC12PATH%\include\"
-copy ..\include\ege\*.h "%VC12PATH%\include\ege"
-copy /Y ..\lib\vc2012\* "%VC12PATH%\lib\"
-copy /Y ..\lib\vc2012\amd64\* "%VC12PATH%\lib\amd64\"
-
-mkdir "%MINGW35PATH%\include\ege"
-copy ..\include\*.h "%MINGW35PATH%\include\"
-copy ..\include\ege\*.h "%MINGW35PATH%\include\ege\"
-copy /y ..\lib\mingw3.4\* "%MINGW35PATH%\lib\"
-
-mkdir "%MINGW47PATH%\include\ege"
-copy ..\include\*.h "%MINGW47PATH%\include\"
-copy ..\include\ege\*.h "%MINGW47PATH%\include\ege\"
-copy /y ..\lib\mingw4.7\* "%MINGW47PATH%\lib\"
-
-mkdir "%MINGW472PATH%\include\ege"
-copy ..\include\*.h "%MINGW472PATH%\include\"
-copy ..\include\ege\*.h "%MINGW472PATH%\include\ege\"
-copy /y ..\lib\mingw4.7.2\* "%MINGW472PATH%\lib\"
-
-mkdir "%MINGW64PATH%\x86_64-w64-mingw32\include\ege"
-copy ..\include\*.h "%MINGW64PATH%\x86_64-w64-mingw32\include\"
-copy ..\include\ege\*.h "%MINGW64PATH%\x86_64-w64-mingw32\include\ege\"
-copy /y ..\lib\mingw64\* "%MINGW64PATH%\x86_64-w64-mingw32\lib\"
+echo.
+echo.
+echo.
+echo ֶegeİļԼļıӦĿ¼
+echo ------------------------------------
+echo VC
+echo.
+echo 뽫ege\includeµݿVC++includeĿ¼
+echo 뽫ege\lib\vcxxµݿvc++ĿĿ¼
+echo 磬VC++2013:
+echo ege\includeݿ%VC13PATH%\include
+echo ege\lib\vc2013ݿ%VC13PATH%\lib
+echo.
+echo ------------------------------------
+echo mingw
+echo.
+echo 뽫ege\includeµݿmingwincludeĿ¼
+echo 뽫ege\lib\mingwxxxxµݿmingwĿĿ¼
+echo 磬mingw4.7.2:
+echo ege\includeݿ%MINGW32_472PATH%\include
+echo ege\lib\ming32-xxxݿ%MINGW32_472PATH%\lib
+echo  mingw64-3.3.0
+echo ege\includeݿ%MINGW64_330PATH%\x86_64-w64-mingw32\include
+echo ege\lib\vc2013ݿ%MINGW64_330PATH%\x86_64-w64-mingw32\lib
+echo.
+pause
+rem  mkdir "%VC10PATH%\include\ege"
+rem  copy ..\include\*.h "%VC10PATH%\include\"
+rem  copy ..\include\ege\*.h "%VC10PATH%\include\ege"
+rem  copy /Y ..\lib\vc2010\* "%VC10PATH%\lib\"
+rem  copy /Y ..\lib\vc2010\amd64\* "%VC10PATH%\lib\amd64\"
+rem  
+rem  mkdir "%VC12PATH%\include\ege"
+rem  copy ..\include\*.h "%VC12PATH%\include\"
+rem  copy ..\include\ege\*.h "%VC12PATH%\include\ege"
+rem  copy /Y ..\lib\vc2012\* "%VC12PATH%\lib\"
+rem  copy /Y ..\lib\vc2012\amd64\* "%VC12PATH%\lib\amd64\"
+rem  
+rem  mkdir "%VC13PATH%\include\ege"
+rem  copy ..\include\*.h "%VC12PATH%\include\"
+rem  copy ..\include\ege\*.h "%VC12PATH%\include\ege"
+rem  copy /Y ..\lib\vc2013\* "%VC12PATH%\lib\"
+rem  copy /Y ..\lib\vc2013\amd64\* "%VC12PATH%\lib\amd64\"
+rem  
+rem  mkdir "%VC15PATH%\include\ege"
+rem  copy ..\include\*.h "%VC12PATH%\include\"
+rem  copy ..\include\ege\*.h "%VC12PATH%\include\ege"
+rem  copy /Y ..\lib\vc2015\* "%VC12PATH%\lib\"
+rem  copy /Y ..\lib\vc2015\amd64\* "%VC12PATH%\lib\amd64\"
+rem  
+rem  mkdir "%MINGW472PATH%\include\ege"
+rem  copy ..\include\*.h "%MINGW472PATH%\include\"
+rem  copy ..\include\ege\*.h "%MINGW472PATH%\include\ege\"
+rem  copy /y ..\lib\mingw4.7.2\* "%MINGW472PATH%\lib\"
+rem  
+rem  mkdir "%MINGW64PATH%\x86_64-w64-mingw32\include\ege"
+rem  copy ..\include\*.h "%MINGW64PATH%\x86_64-w64-mingw32\include\"
+rem  copy ..\include\ege\*.h "%MINGW64PATH%\x86_64-w64-mingw32\include\ege\"
+rem  copy /y ..\lib\mingw64\* "%MINGW64PATH%\x86_64-w64-mingw32\lib\"
+rem  
\ No newline at end of file
diff --git a/src/testall.bat b/src/testall.bat
deleted file mode 100644
index cdd1a118..00000000
--- a/src/testall.bat
+++ /dev/null
@@ -1,52 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-call testvc6
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	goto end1
-)
-
-call testmingw35
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	goto end1
-)
-
-call testmingw47
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	goto end1
-)
-
-call testmingw64
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	goto end1
-)
-
-call testvc9
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	goto end1
-)
-
-call testvc10
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	goto end1
-)
-
-echo "ȫɹ"
-goto end2
-:end1
-pause
-:end2
diff --git a/src/testmingw35.bat b/src/testmingw35.bat
deleted file mode 100644
index 9898605c..00000000
--- a/src/testmingw35.bat
+++ /dev/null
@@ -1,19 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-set path=%MINGW35PATH%\bin;%MINGW35PATH%\mingw32\bin
-g++ -O3 "graphicstest/maintest.cpp" -L./ -s -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows --static -oz.exe
-if %ErrorLevel% == 0 (
-	echo MinGW32 compile SUCCESS
-) else (
-	set COMPILER=MinGW35
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testmingw45.bat b/src/testmingw45.bat
deleted file mode 100644
index 0fa79327..00000000
--- a/src/testmingw45.bat
+++ /dev/null
@@ -1,19 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-set path=%MINGW45PATH%\bin;%MINGW45PATH%\mingw32\bin
-g++ -O3 "graphicstest/maintest.cpp" -L./ -s -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows --static -oz.exe
-if %ErrorLevel% == 0 (
-	echo MinGW32 compile SUCCESS
-) else (
-	set COMPILER=MinGW45
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testmingw46.bat b/src/testmingw46.bat
deleted file mode 100644
index 53541b9e..00000000
--- a/src/testmingw46.bat
+++ /dev/null
@@ -1,19 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-set path=%MINGW46PATH%\bin;%MINGW46PATH%\mingw32\bin
-g++ -O3 "graphicstest/maintest.cpp" -L./ -s -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows --static -oz.exe
-if %ErrorLevel% == 0 (
-	echo MinGW32 compile SUCCESS
-) else (
-	set COMPILER=MinGW46
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testmingw47.bat b/src/testmingw47.bat
deleted file mode 100644
index 16d713cb..00000000
--- a/src/testmingw47.bat
+++ /dev/null
@@ -1,19 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-set path=%MINGW47PATH%\bin;%MINGW47PATH%\mingw32\bin
-g++ -O3 "graphicstest/maintest.cpp" -L./ -s -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows --static -oz.exe
-if %ErrorLevel% == 0 (
-	echo MinGW32 compile SUCCESS
-) else (
-	set COMPILER=MinGW47
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testmingw64.bat b/src/testmingw64.bat
deleted file mode 100644
index aa0f9a3f..00000000
--- a/src/testmingw64.bat
+++ /dev/null
@@ -1,19 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-set path=%MINGW64PATH%\bin;
-g++ -O3 "graphicstest/maintest.cpp" -L./ -s -lgraphics64 -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows --static -oz64.exe
-if %ErrorLevel% == 0 (
-	echo MinGW64 compile SUCCESS
-) else (
-	set COMPILER=MinGW64
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testvc10.bat b/src/testvc10.bat
deleted file mode 100644
index 715c7312..00000000
--- a/src/testvc10.bat
+++ /dev/null
@@ -1,40 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-
-"%VC10PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest10.vcxproj" /Rebuild "Debug|Win32"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2010 debug
-	goto end1
-)
-"%VC10PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest10.vcxproj" /Rebuild "Release|Win32"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2010 release
-	goto end1
-)
-"%VC10PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest10.vcxproj" /Rebuild "Debug|x64"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2010 debug x64
-	goto end1
-)
-"%VC10PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest10.vcxproj" /Rebuild "Release|x64"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2010 release x64
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testvc12.bat b/src/testvc12.bat
deleted file mode 100644
index 8eac38d6..00000000
--- a/src/testvc12.bat
+++ /dev/null
@@ -1,40 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-
-"%VC12PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest12.vcxproj" /Rebuild "Debug|Win32"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2012 debug
-	goto end1
-)
-"%VC12PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest12.vcxproj" /Rebuild "Release|Win32"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2012 release
-	goto end1
-)
-"%VC12PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest12.vcxproj" /Rebuild "Debug|x64"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2012 debug x64
-	goto end1
-)
-"%VC12PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest12.vcxproj" /Rebuild "Release|x64"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2012 release x64
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testvc6.bat b/src/testvc6.bat
deleted file mode 100644
index 610d86c4..00000000
--- a/src/testvc6.bat
+++ /dev/null
@@ -1,19 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-"%VC6PATH%\..\Common\MSDev98\Bin\MSDEV.COM" "graphicstest/graphicstest06.dsw" /make "ALL" /CLEAN
-"%VC6PATH%\..\Common\MSDev98\Bin\MSDEV.COM" "graphicstest/graphicstest06.dsw" /make "ALL"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC6
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/testvc9.bat b/src/testvc9.bat
deleted file mode 100644
index 9c8bebc9..00000000
--- a/src/testvc9.bat
+++ /dev/null
@@ -1,39 +0,0 @@
-@echo off
-call setenv
-
-set COMPILER=
-
-"%VC9PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest09.vcproj" /Rebuild "Debug|Win32"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2008 debug
-	goto end1
-)
-"%VC9PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest09.vcproj" /Rebuild "Release|Win32"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2008 release
-	goto end1
-)
-"%VC9PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest09.vcproj" /Rebuild "Debug|x64"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2008 debug x64
-	goto end1
-)
-"%VC9PATH%\..\Common7\IDE\devenv.com" "graphicstest/graphicstest09.vcproj" /Rebuild "Release|x64"
-if %ErrorLevel% == 0 (
-	rem SUCCESS
-) else (
-	set COMPILER=VC2008 release x64
-	goto end1
-)
-
-goto end2
-:end1
-echo "%COMPILER% ʧ"
-pause
-:end2
diff --git a/src/vc10make.bat b/src/vc10make.bat
deleted file mode 100644
index 6b0435ea..00000000
--- a/src/vc10make.bat
+++ /dev/null
@@ -1,13 +0,0 @@
-@echo off
-call setenv
-"%VC10PATH%\..\Common7\IDE\devenv.com" "graphics10/graphics10.vcxproj" /Rebuild "Release|x64"
-if not %ErrorLevel% == 0 (
-        pause
-        goto end
-)
-"%VC10PATH%\..\Common7\IDE\devenv.com" "graphics10/graphics10.vcxproj" /Build "Release|Win32"
-if not %ErrorLevel% == 0 (
-        pause
-        goto end
-)
-:end
diff --git a/src/vc12make.bat b/src/vc12make.bat
deleted file mode 100644
index b10052a7..00000000
--- a/src/vc12make.bat
+++ /dev/null
@@ -1,13 +0,0 @@
-@echo off
-call setenv
-"%VC12PATH%\..\Common7\IDE\devenv.com" "graphics12/graphics12.vcxproj" /Rebuild "Release|x64"
-if not %ErrorLevel% == 0 (
-        pause
-        goto end
-)
-"%VC12PATH%\..\Common7\IDE\devenv.com" "graphics12/graphics12.vcxproj" /Build "Release|Win32"
-if not %ErrorLevel% == 0 (
-        pause
-        goto end
-)
-:end
diff --git a/src/graphics10/graphics10.sln b/src/vc2010/graphics10.sln
similarity index 100%
rename from src/graphics10/graphics10.sln
rename to src/vc2010/graphics10.sln
diff --git a/src/graphics10/graphics10.vcxproj b/src/vc2010/graphics10.vcxproj
similarity index 98%
rename from src/graphics10/graphics10.vcxproj
rename to src/vc2010/graphics10.vcxproj
index 9799e9bd..6eb03db0 100644
--- a/src/graphics10/graphics10.vcxproj
+++ b/src/vc2010/graphics10.vcxproj
@@ -27,9 +27,9 @@
     
   
   
-    graphics10
+    graphics
     {BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}
-    graphics08
+    graphics10
     Win32Proj
   
   
@@ -130,7 +130,7 @@
       EditAndContinue
     
     
-      $(SolutionDir)..\..\lib\$(TargetName).lib
+      $(SolutionDir)..\..\vc2010\lib\$(TargetName)d.lib
     
   
   
@@ -146,7 +146,7 @@
       ProgramDatabase
     
     
-      $(SolutionDir)..\..\lib\$(TargetName).lib
+      $(SolutionDir)..\..\lib\vc2010\amd64\$(TargetName)64d.lib
     
   
   
@@ -214,7 +214,7 @@
       false
     
     
-      $(SolutionDir)..\..\lib\vc2010\$(TargetName)d.lib
+      $(SolutionDir)..\..\lib\vc2010\$(TargetName).lib
       true
     
   
@@ -239,7 +239,7 @@
       false
     
     
-      $(SolutionDir)..\..\lib\vc2010\amd64\$(TargetName)64d.lib
+      $(SolutionDir)..\..\lib\vc2010\amd64\$(TargetName)64.lib
       true
     
   
diff --git a/src/graphics12/graphics12.sln b/src/vc2012/graphics12.sln
similarity index 100%
rename from src/graphics12/graphics12.sln
rename to src/vc2012/graphics12.sln
diff --git a/src/graphics12/graphics12.vcxproj b/src/vc2012/graphics12.vcxproj
similarity index 98%
rename from src/graphics12/graphics12.vcxproj
rename to src/vc2012/graphics12.vcxproj
index 334765e2..b978b4d5 100644
--- a/src/graphics12/graphics12.vcxproj
+++ b/src/vc2012/graphics12.vcxproj
@@ -27,9 +27,9 @@
     
   
   
-    graphics12
+    graphics
     {BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}
-    graphics08
+    graphics12
     Win32Proj
   
   
@@ -136,7 +136,7 @@
       EditAndContinue
     
     
-      $(SolutionDir)..\..\lib\$(TargetName).lib
+      $(SolutionDir)..\..\lib\vc2012\$(TargetName)d.lib
     
   
   
@@ -152,7 +152,7 @@
       ProgramDatabase
     
     
-      $(SolutionDir)..\..\lib\$(TargetName).lib
+      $(SolutionDir)..\..\lib\vc2012\amd64\$(TargetName)64d.lib
     
   
   
@@ -220,7 +220,7 @@
       false
     
     
-      $(SolutionDir)..\..\lib\vc2012\$(TargetName)d.lib
+      $(SolutionDir)..\..\lib\vc2012\$(TargetName).lib
       true
     
   
@@ -245,7 +245,7 @@
       false
     
     
-      $(SolutionDir)..\..\lib\vc2012\amd64\$(TargetName)64d.lib
+      $(SolutionDir)..\..\lib\vc2012\amd64\$(TargetName)64.lib
       true
     
   
diff --git a/src/graphics08/graphics08.sln b/src/vc2013/graphics13.sln
similarity index 77%
rename from src/graphics08/graphics08.sln
rename to src/vc2013/graphics13.sln
index e332e82b..1f6364c8 100644
--- a/src/graphics08/graphics08.sln
+++ b/src/vc2013/graphics13.sln
@@ -1,7 +1,9 @@
 
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphics08", "graphics08.vcproj", "{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2013 for Windows Desktop
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphics13", "graphics13.vcxproj", "{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -21,10 +23,10 @@ Global
 		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.Release|Win32.Build.0 = Release|Win32
 		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.Release|x64.ActiveCfg = Release|x64
 		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.Release|x64.Build.0 = Release|x64
-		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|Win32.ActiveCfg = ReleaseD|Win32
-		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|Win32.Build.0 = ReleaseD|Win32
-		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|x64.ActiveCfg = ReleaseD|x64
-		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|x64.Build.0 = ReleaseD|x64
+		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|Win32.ActiveCfg = Release|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|Win32.Build.0 = Release|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|x64.ActiveCfg = Release|x64
+		{BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}.ReleaseD|x64.Build.0 = Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/src/vc2013/graphics13.vcxproj b/src/vc2013/graphics13.vcxproj
new file mode 100644
index 00000000..33b606cb
--- /dev/null
+++ b/src/vc2013/graphics13.vcxproj
@@ -0,0 +1,322 @@
+
+
+  
+    
+      Debug
+      Win32
+    
+    
+      Debug
+      x64
+    
+    
+      ReleaseD
+      Win32
+    
+    
+      ReleaseD
+      x64
+    
+    
+      Release
+      Win32
+    
+    
+      Release
+      x64
+    
+  
+  
+    graphics
+    {BE96861E-BBBD-46E5-BDC3-C7C330A0B4F3}
+    graphics13
+    Win32Proj
+  
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v120
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v120
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v120
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v120
+  
+  
+    StaticLibrary
+    Unicode
+    v120
+  
+  
+    StaticLibrary
+    Unicode
+    v120
+  
+  
+  
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+  
+    <_ProjectFileVersion>10.0.30319.1
+    $(SolutionDir)$(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(Configuration)\
+    $(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(Configuration)\
+    $(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(Configuration)\
+    $(Configuration)\
+    AllRules.ruleset
+    AllRules.ruleset
+    
+    
+    
+    
+    AllRules.ruleset
+    AllRules.ruleset
+    
+    
+    
+    
+    AllRules.ruleset
+    AllRules.ruleset
+    
+    
+    
+    
+  
+  
+    
+      Disabled
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+      true
+      EnableFastChecks
+      MultiThreadedDebugDLL
+      
+      
+      Level3
+      EditAndContinue
+    
+    
+      $(SolutionDir)..\..\lib\vc2013\$(TargetName)d.lib
+    
+  
+  
+    
+      Disabled
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+      EnableFastChecks
+      MultiThreadedDebugDLL
+      
+      
+      Level3
+      ProgramDatabase
+    
+    
+      $(SolutionDir)..\..\lib\vc2013\amd64\$(TargetName)64d.lib
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreaded
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      $(SolutionDir)..\..\lib\vc2013\$(TargetName).lib
+      true
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreaded
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      $(SolutionDir)..\..\lib\vc2013\amd64\$(TargetName)64.lib
+      true
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreadedDLL
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      false
+    
+    
+      $(SolutionDir)..\..\lib\vc2013\$(TargetName).lib
+      true
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreadedDLL
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      false
+    
+    
+      $(SolutionDir)..\..\lib\vc2013\amd64\$(TargetName)64.lib
+      true
+    
+  
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    
+  
+  
+  
+  
+
\ No newline at end of file
diff --git a/src/vc2015/graphics15.sln b/src/vc2015/graphics15.sln
new file mode 100644
index 00000000..f42f7888
--- /dev/null
+++ b/src/vc2015/graphics15.sln
@@ -0,0 +1,33 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphics15", "graphics15.vcxproj", "{BE96861E-BBBD-46E5-BDC3-C7C330A01234}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+		ReleaseD|Win32 = ReleaseD|Win32
+		ReleaseD|x64 = ReleaseD|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Debug|Win32.ActiveCfg = Debug|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Debug|Win32.Build.0 = Debug|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Debug|x64.ActiveCfg = Debug|x64
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Debug|x64.Build.0 = Debug|x64
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Release|Win32.ActiveCfg = Release|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Release|Win32.Build.0 = Release|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Release|x64.ActiveCfg = Release|x64
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.Release|x64.Build.0 = Release|x64
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.ReleaseD|Win32.ActiveCfg = Release|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.ReleaseD|Win32.Build.0 = Release|Win32
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.ReleaseD|x64.ActiveCfg = Release|x64
+		{BE96861E-BBBD-46E5-BDC3-C7C330A01234}.ReleaseD|x64.Build.0 = Release|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/src/vc2015/graphics15.vcxproj b/src/vc2015/graphics15.vcxproj
new file mode 100644
index 00000000..98ede44f
--- /dev/null
+++ b/src/vc2015/graphics15.vcxproj
@@ -0,0 +1,322 @@
+
+
+  
+    
+      Debug
+      Win32
+    
+    
+      Debug
+      x64
+    
+    
+      ReleaseD
+      Win32
+    
+    
+      ReleaseD
+      x64
+    
+    
+      Release
+      Win32
+    
+    
+      Release
+      x64
+    
+  
+  
+    graphics15
+    {BE96861E-BBBD-46E5-BDC3-C7C330A01234}
+    graphics15
+    Win32Proj
+  
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v130
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v130
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v130
+  
+  
+    StaticLibrary
+    Unicode
+    true
+    v130
+  
+  
+    StaticLibrary
+    Unicode
+    v130
+  
+  
+    StaticLibrary
+    Unicode
+    v130
+  
+  
+  
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+    
+  
+  
+  
+    <_ProjectFileVersion>10.0.30319.1
+    $(SolutionDir)$(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(Configuration)\
+    $(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(Configuration)\
+    $(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(SolutionDir)$(Configuration)\
+    $(Configuration)\
+    $(Configuration)\
+    AllRules.ruleset
+    AllRules.ruleset
+    
+    
+    
+    
+    AllRules.ruleset
+    AllRules.ruleset
+    
+    
+    
+    
+    AllRules.ruleset
+    AllRules.ruleset
+    
+    
+    
+    
+  
+  
+    
+      Disabled
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+      true
+      EnableFastChecks
+      MultiThreadedDebugDLL
+      
+      
+      Level3
+      EditAndContinue
+    
+    
+      $(SolutionDir)..\..\lib\vc2015\$(TargetName)d.lib
+    
+  
+  
+    
+      Disabled
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+      EnableFastChecks
+      MultiThreadedDebugDLL
+      
+      
+      Level3
+      ProgramDatabase
+    
+    
+      $(SolutionDir)..\..\lib\vc2015\amd64\$(TargetName)64d.lib
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreaded
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      $(SolutionDir)..\..\lib\vc2015\$(TargetName).lib
+      true
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreaded
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      $(SolutionDir)..\..\lib\vc2015\amd64\$(TargetName)64.lib
+      true
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreadedDLL
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      false
+    
+    
+      $(SolutionDir)..\..\lib\vc2015\$(TargetName).lib
+      true
+    
+  
+  
+    
+      MaxSpeed
+      true
+      false
+      $(SolutionDir)..\;%(AdditionalIncludeDirectories)
+      WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+      MultiThreadedDLL
+      true
+      
+      
+      Level3
+      
+      
+      4996;%(DisableSpecificWarnings)
+      true
+    
+    
+      false
+    
+    
+      $(SolutionDir)..\..\lib\vc2015\amd64\$(TargetName)64.lib
+      true
+    
+  
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    
+  
+  
+  
+  
+
\ No newline at end of file
diff --git a/src/vc6make.bat b/src/vc6make.bat
deleted file mode 100644
index 56a098fb..00000000
--- a/src/vc6make.bat
+++ /dev/null
@@ -1,9 +0,0 @@
-@echo off
-call setenv
-"%VC6PATH%\..\Common\MSDev98\Bin\MSDEV.COM" "graphics/graphics.dsw" /make "graphics - Win32 Release" /CLEAN
-"%VC6PATH%\..\Common\MSDev98\Bin\MSDEV.COM" "graphics/graphics.dsw" /make "graphics - Win32 Release"
-if not %ErrorLevel% == 0 (
-        pause
-        goto end
-)
-:end
diff --git a/src/vc9make.bat b/src/vc9make.bat
deleted file mode 100644
index 5e0276c9..00000000
--- a/src/vc9make.bat
+++ /dev/null
@@ -1,13 +0,0 @@
-@echo off
-call setenv
-"%VC9PATH%\..\Common7\IDE\devenv.com" "graphics08/graphics08.vcproj" /Rebuild "Release|x64"
-if not %ErrorLevel% == 0 (
-        pause
-        goto end
-)
-"%VC9PATH%\..\Common7\IDE\devenv.com" "graphics08/graphics08.vcproj" /Rebuild "Release|Win32"
-if not %ErrorLevel% == 0 (
-        pause
-        goto end
-)
-:end
diff --git a/src/version.h b/src/version.h
new file mode 100644
index 00000000..8b91cca8
--- /dev/null
+++ b/src/version.h
@@ -0,0 +1,53 @@
+#ifndef VERSION_H
+#define VERSION_H
+// Currently, this file is only included by graphics.cpp
+
+/* 20150203 by cyd AT bupt dot edu dot cn 
+VCڲ汾    ֵ           VCа
+MS VC++ 13.0 _MSC_VER = 1900 (Visual C++ 2015)
+MS VC++ 12.0 _MSC_VER = 1800 (Visual C++ 2013)
+MS VC++ 11.0 _MSC_VER = 1700 (Visual C++ 2012)
+MS VC++ 10.0 _MSC_VER = 1600 (Visual C++ 2010)
+MS VC++ 9.0  _MSC_VER = 1500 (Visual C++ 2008)
+MS VC++ 8.0  _MSC_VER = 1400 (Visual C++ 2005)
+MS VC++ 7.1  _MSC_VER = 1310 (Visual C++ 7.1)
+MS VC++ 7.0  _MSC_VER = 1300 (Visual C++ 7.0)
+MS VC++ 6.0  _MSC_VER = 1200 (Visual C++ 6.0)
+MS VC++ 5.0  _MSC_VER = 1100 (Visual C++ 5.0)
+*/
+//汾Ŀǰ֧vc6/vc2008/vc2010/vc2012/mingw
+//cyd@bupt, 20150207 ȻҪvc2013/vc2015ȵȱ
+#ifdef _WIN64
+#define SYSBITS TEXT("x64")
+#else
+#define SYSBITS TEXT("x86")
+#endif
+
+#ifdef _MSC_VER
+	#if (_MSC_VER > 1900)
+		#define COMPILER_VER TEXT("VC20XX") SYSBITS
+	#elif (_MSC_VER >= 1900)
+		#define COMPILER_VER TEXT("VC2015") SYSBITS
+	#elif (_MSC_VER >= 1800)
+		#define COMPILER_VER TEXT("VC2013") SYSBITS
+	#elif (_MSC_VER >= 1700)
+		#define COMPILER_VER TEXT("VC2012") SYSBITS
+	#elif (_MSC_VER >= 1600)
+		#define COMPILER_VER TEXT("VC2010") SYSBITS
+	#elif (_MSC_VER > 1500)
+		#define COMPILER_VER TEXT("VC2008") SYSBITS
+	#else
+		#define COMPILER_VER TEXT("VisualC++") SYSBITS
+	#endif
+#else
+	#define TOSTRING_(x) #x
+	#define TOSTRING(x) TOSTRING_(x)
+	#define GCC_VER TEXT(TOSTRING(__GNUC__)) TEXT(".") TEXT(TOSTRING(__GNUC_MINOR__))
+	#define COMPILER_VER TEXT("GCC") GCC_VER SYSBITS
+#endif
+
+//#define EGE_TITLE TEXT("EGE13.04 ") COMPILER_VER
+// cyd@bupt 20150207 We increase the lib version
+#define EGE_TITLE TEXT("EGE13.04.02 ") COMPILER_VER
+
+#endif //end #ifndef VERSION_H
\ No newline at end of file

From ef4669ce1e2ad70de9536cfb0551b448adf82eab Mon Sep 17 00:00:00 2001
From: Cui Yidong 
Date: Sun, 29 Mar 2015 23:11:57 +0800
Subject: [PATCH 3/8] =?UTF-8?q?lib=20=E6=96=87=E4=BB=B6=E5=A4=B9=E7=9A=84?=
 =?UTF-8?q?=E8=AF=B4=E6=98=8E=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Cui Yidong 
---
 lib/Readme.txt | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 lib/Readme.txt

diff --git a/lib/Readme.txt b/lib/Readme.txt
new file mode 100644
index 00000000..0241fbb7
--- /dev/null
+++ b/lib/Readme.txt
@@ -0,0 +1,33 @@
+# 2015/03/29 version 1.1 by cyd AT bupt.edu.cn
+# 2015/02/03 initial version by cyd AT bupt.edu.cn
+Ŀ¼ǾɵĿļ
+
+Ŀ¼ṹ£
+еġxxvcİ汾ţvc2013xx13
+еġxxxmingwİ汾ţmingw4.7.2xxx4.7.2
+
+\-+---vc20xx                   //VC++Ŀļ
+  |      |
+  |      +----graphics.lib   //win32뻷release汾ĿļϢ
+  |      |
+  |      \----amd64
+  |            +----graphics64.lib   //x64뻷release汾ĿļϢ
+  |
+  +---TDM-GCC-64                //ʹTDM MinGW64 (gcc 4.9.2)Ŀļ
+  |       +----libgraphics64.a  //64λ뻷Ŀļ(g++ -m64)
+  |       +----libgraphics.a    //32λ뻷Ŀļg++ -m32, 64λ32λ
+  +---mingw32-x.x.x
+          +----libgraphics.a    //ʹMinGW32 (gcc x.x.x)32λļ
+		  
+˵1: һ£ʹwin32뻷release汾Ŀļɡ
+˵2: Ŀǰ2015/02)ʹõmingwԴ
+      mingw-4.7.2   Dev-Cpp_5.5.3_MinGW_4.7.2_Setup.exeǶmingw
+	  mingw-4.8.1   Dev-Cpp 5.6.0 MinGW 4.8.1 Setup.exeǶmingw
+	  ()mingw64-4.9.2 mingw-w64-bin-x86_64-20150102.7z (http://www.drangon.org/mingw/)
+	                  drangon˵ðʹõMinGW64̵3.3.0汾
+					  Ϊϰߣҽgcc汾
+	                  汾⣬ֻܱ64λļ
+					  ʹ-m3232λļʱҲcstdioа
Date: Sun, 29 Mar 2015 23:13:57 +0800
Subject: [PATCH 4/8] =?UTF-8?q?ege=20=E8=AF=B4=E6=98=8E=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 AUTHORS   |  1 +
 COPYING   |  1 +
 ChangeLog | 15 +++++++++++++++
 README    | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 69 insertions(+)
 create mode 100644 AUTHORS
 create mode 100644 COPYING
 create mode 100644 ChangeLog
 create mode 100644 README

diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 00000000..8084bf3a
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+misakamm 
\ No newline at end of file
diff --git a/COPYING b/COPYING
new file mode 100644
index 00000000..b1369190
--- /dev/null
+++ b/COPYING
@@ -0,0 +1 @@
+To Be Determined
\ No newline at end of file
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 00000000..de4b963d
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,15 @@
+2015-03-29 [version 13.04.02 released]
+	* Fix: Dev-C++ compiler complaints: the GCC __attribute__ should follow 'struct'
+	* Misc: add ChangeLog, AUTHORS, COPYING, README
+	
+2015-02-09 [version 13.04.01 released]
+	* Feature: add 5 functions to enhance input which is needed by newbies of C/C++
+	* Fix: add VC++2013 support
+	* Fix: remove VC++6.0 support
+	* Fix: support mingw-4.7.2 / mingw-4.8.1 / mingw64-3.3.0(gcc 4.9.2)
+	* Misc: reorgnize the batch scripts of building ege lib
+	
+~2015 [version 13.04]
+    * Author: misakamm[at gmail com]
+	* Blog:   http://misakamm.com
+	* Homepage: http://misakamm.github.com/xege/
\ No newline at end of file
diff --git a/README b/README
new file mode 100644
index 00000000..eabcedd7
--- /dev/null
+++ b/README
@@ -0,0 +1,52 @@
+/*
+** Filename: README
+** Version:  13.04.02-20150329
+*/
+
+/*
+* EGE (Easy Graphics Engine)
+* HomePage1     http://misakamm.github.com/xege/
+* HomePage2     https://misakamm.bitbucket.org/index.htm
+* HomePage3     http://tcgraphics.sourceforge.net
+* HomePage4     http://tcgraphics.svn.sourceforge.net/viewvc/tcgraphics/index.htm
+* mailing list  https://lists.sourceforge.net/lists/listinfo/tcgraphics-faqs
+* teiba1        http://tieba.baidu.com/f?kw=ege
+* teiba2        http://tieba.baidu.com/f?kw=ege%C4%EF
+* resource      http://code.google.com/p/misaka/downloads/list
+* Blog:         http://misakamm.com
+* E-Mail:       mailto:misakamm[at gmail com]
+* ϸĵѹmanĿ¼£index.htmͿԿ
+*/
+
+EGEͼο
+
+EGEEasy Graphics Enginewindowsµļ׻ͼ⣬һBGI(graphics.h)C/C++ֵͼο⣬ĿҲΪTCBGIڡʹ÷TCеgraphics.h൱ӽ˵򵥣Ѻã֣ѿԴΪӿֱۣʹ֮ǰȫûнӴͼα̵ģҲѸѧĻͼ ĿǰEGEͼοѾ֧VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, CodeLite, Dev-C++, Eclipse for C/C++IDE֧ʹMinGWΪ뻷IDEҪVCʹgraphics.hôegeǺܺõƷ
+
+ΪʲôҪд⣿
+ѧ̵ĶǴ C ԿʼŵģĿǰ״ǣ
+1. ЩѧУ Turbo C Ϊ C ԣֻ Turbo C Ļʵ̫ˣճܲ㡣dosڵIJϵͳֺ֧ޣdos¿ɫ̫١
+2. ЩѧУֱ VC  C ԣΪ VC ı༭͵Ի㣬 VC ʺϽѧѰ汾ϧѧ VC һֻһЩԵϰ⣬뻭ֱ߻ԲѣҪעᴰࡢϢѭȵȣѧ߻شģгѧΪCֻڡڿʹá
+3. мͼѧſγ̵صǻͼ㷨 Windows ̡ԣʦò TC ѧΪ Windows ͼ̫ˣƫѧص㡣µͼѧвõ OpenGLżȻܸߡ
+տʼѧ C ԣһλCԵʦٻڽ̼ͼѧôһ˷ܵġegeͼο⣬VCĻзĴͼϷ
+
+egeͼοŵ
+ЧʽϺáرڴͼģʽ£640*480İ͸ϣֱʹ getpixel / putpixel ɣŻڴԼ1.5G CPŲʽϴﵽ60fps 60֡/룩
+ǿͼֱһPIMAGE߻ڿؼϣֻܻĻ
+﹦ܸࡡ֧ͼ֧ͼƬת֧͸͸ͼ֧ͼģ˾öԻͼλ룬Էض֡ʽ׼ȷĿƣԶȡеͼƬʽbmp/jpg/pngԱͼƬΪbmppngʽ
+ѿԴͼοΪѿԴͼο⣬㲻ԻȡͼοȫԴ룬ҲԲ뵽ͼοĿϵmisakamm
+
+egeҪʹ˵
+Ŀǰģ˾ BGI ĻͼʹϣĻͼ TC / BC û̫𡣿һԲӰɣ
+#include "graphics.h" // Ҫͼο
+int main()
+{
+    initgraph(640, 480); // ʼʾһڣ TC 
+    circle(200, 200, 100); // ԲԲ(200, 200)뾶 100
+    getch(); // ͣһµȴû
+    closegraph(); // رͼν
+    return 0;
+}
+Ǻǣܼ򵥰ɡϸegeĵ
+
+egeĽ
+ĿǰegeĿ֮£һĿXegexx-windowΪԽ֧x-windowƽ̨ҪΪlinuxϵͳXegeչΪһǿģԴģƽ̨ģͬʱҲֵͬͼο⡣ĿǰXegeڿС

From a327653e32c408d459a38de99b12e96bb1ad701c Mon Sep 17 00:00:00 2001
From: Cui Yidong 
Date: Sun, 29 Mar 2015 23:22:21 +0800
Subject: [PATCH 5/8] =?UTF-8?q?=E4=BF=AE=E8=AE=A2=E4=BD=9C=E8=80=85?=
 =?UTF-8?q?=E5=8F=8A=E8=B4=A1=E7=8C=AE=E8=80=85=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 AUTHORS      | 2 +-
 CONTRIBUTORS | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)
 create mode 100644 CONTRIBUTORS

diff --git a/AUTHORS b/AUTHORS
index 8084bf3a..d23a48df 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1 +1 @@
-misakamm 
\ No newline at end of file
+misakamm   misakamm starts the EGE project and complete all the source codes of ege-13.04
\ No newline at end of file
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
new file mode 100644
index 00000000..b614ae7c
--- /dev/null
+++ b/CONTRIBUTORS
@@ -0,0 +1,2 @@
+Cui Yidong  Rearrange the build structure   (13.04.02)
+Zhou Sida  contribute 5 dialog input functions (13.04.01)
\ No newline at end of file

From 83cbbb7f34cc11deb522350efd7574ccb3ebe8dc Mon Sep 17 00:00:00 2001
From: Cui Yidong 
Date: Mon, 30 Mar 2015 00:25:46 +0800
Subject: [PATCH 6/8] Move demo from src to outter dir

---
 .gitignore                     |   4 +-
 demo/MandelbrotSetBase.dev     |  62 ++++
 demo/ege5star.dev              |  62 ++++
 demo/egearrow.dev              |  62 ++++
 demo/egeball.dev               |  62 ++++
 demo/egeball2.dev              |  62 ++++
 demo/egecatharine.dev          |  62 ++++
 demo/egeclock.dev              |  62 ++++
 demo/egefilter_ball.dev        |  62 ++++
 demo/egejulia.dev              |  62 ++++
 demo/egelines.dev              |  62 ++++
 demo/egemouseball.dev          |  62 ++++
 demo/egemousetest.dev          |  62 ++++
 demo/egenet.dev                |  62 ++++
 demo/egerotateimage.dev        |  62 ++++
 demo/egesnake.dev              |  62 ++++
 demo/egestar.dev               |  62 ++++
 demo/egetetris.dev             |  62 ++++
 demo/egetriangle.dev           |  62 ++++
 demo/egetypegame.dev           |  62 ++++
 demo/src/MandelbrotSetBase.cpp | 218 +++++++++++++
 demo/src/ege5star.cpp          |  33 ++
 demo/src/egearrow.cpp          |  31 ++
 demo/src/egeball.cpp           | 142 +++++++++
 demo/src/egeball2.cpp          | 318 +++++++++++++++++++
 demo/src/egecatharine.cpp      | 105 +++++++
 demo/src/egeclock.cpp          | 102 +++++++
 demo/src/egefilter_ball.cpp    | 278 +++++++++++++++++
 demo/src/egejulia.cpp          | 543 +++++++++++++++++++++++++++++++++
 demo/src/egelines.cpp          | 181 +++++++++++
 demo/src/egemouseball.cpp      | 205 +++++++++++++
 demo/src/egemousetest.cpp      |  68 +++++
 demo/src/egenet.cpp            | 310 +++++++++++++++++++
 demo/src/egerotateimage.cpp    |  25 ++
 demo/src/egesnake.cpp          |  90 ++++++
 demo/src/egestar.cpp           | 120 ++++++++
 demo/src/egetetris.cpp         | 394 ++++++++++++++++++++++++
 demo/src/egetriangle.cpp       | 168 ++++++++++
 demo/src/egetypegame.cpp       |  81 +++++
 demo/src/test_setviewport.cpp  |  37 +++
 demo/test_setviewport.dev      |  62 ++++
 index.htm                      |  59 ----
 42 files changed, 4690 insertions(+), 62 deletions(-)
 create mode 100644 demo/MandelbrotSetBase.dev
 create mode 100644 demo/ege5star.dev
 create mode 100644 demo/egearrow.dev
 create mode 100644 demo/egeball.dev
 create mode 100644 demo/egeball2.dev
 create mode 100644 demo/egecatharine.dev
 create mode 100644 demo/egeclock.dev
 create mode 100644 demo/egefilter_ball.dev
 create mode 100644 demo/egejulia.dev
 create mode 100644 demo/egelines.dev
 create mode 100644 demo/egemouseball.dev
 create mode 100644 demo/egemousetest.dev
 create mode 100644 demo/egenet.dev
 create mode 100644 demo/egerotateimage.dev
 create mode 100644 demo/egesnake.dev
 create mode 100644 demo/egestar.dev
 create mode 100644 demo/egetetris.dev
 create mode 100644 demo/egetriangle.dev
 create mode 100644 demo/egetypegame.dev
 create mode 100644 demo/src/MandelbrotSetBase.cpp
 create mode 100644 demo/src/ege5star.cpp
 create mode 100644 demo/src/egearrow.cpp
 create mode 100644 demo/src/egeball.cpp
 create mode 100644 demo/src/egeball2.cpp
 create mode 100644 demo/src/egecatharine.cpp
 create mode 100644 demo/src/egeclock.cpp
 create mode 100644 demo/src/egefilter_ball.cpp
 create mode 100644 demo/src/egejulia.cpp
 create mode 100644 demo/src/egelines.cpp
 create mode 100644 demo/src/egemouseball.cpp
 create mode 100644 demo/src/egemousetest.cpp
 create mode 100644 demo/src/egenet.cpp
 create mode 100644 demo/src/egerotateimage.cpp
 create mode 100644 demo/src/egesnake.cpp
 create mode 100644 demo/src/egestar.cpp
 create mode 100644 demo/src/egetetris.cpp
 create mode 100644 demo/src/egetriangle.cpp
 create mode 100644 demo/src/egetypegame.cpp
 create mode 100644 demo/src/test_setviewport.cpp
 create mode 100644 demo/test_setviewport.dev
 delete mode 100644 index.htm

diff --git a/.gitignore b/.gitignore
index 0c259446..2080b392 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,8 @@
-/demo
-
 /include
 
 /lib
 
 /doc
 
-/vc6
+/publish
 
diff --git a/demo/MandelbrotSetBase.dev b/demo/MandelbrotSetBase.dev
new file mode 100644
index 00000000..f194ad5e
--- /dev/null
+++ b/demo/MandelbrotSetBase.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=MandelbrotSetBase.dev
+Name=MandelbrotSetBase
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=MandelbrotSetBase.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\MandelbrotSetBase.cpp
+CompileCpp=1
+Folder=MandelbrotSetBase
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/ege5star.dev b/demo/ege5star.dev
new file mode 100644
index 00000000..71a9849b
--- /dev/null
+++ b/demo/ege5star.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=ege5star.dev
+Name=ege5star
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=ege5star.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\ege5star.cpp
+CompileCpp=1
+Folder=ege5star
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egearrow.dev b/demo/egearrow.dev
new file mode 100644
index 00000000..ce59d7be
--- /dev/null
+++ b/demo/egearrow.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egearrow.dev
+Name=egearrow
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egearrow.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egearrow.cpp
+CompileCpp=1
+Folder=egearrow
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egeball.dev b/demo/egeball.dev
new file mode 100644
index 00000000..2896f024
--- /dev/null
+++ b/demo/egeball.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egeball.dev
+Name=egeball
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egeball.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egeball.cpp
+CompileCpp=1
+Folder=egeball
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egeball2.dev b/demo/egeball2.dev
new file mode 100644
index 00000000..555b57d1
--- /dev/null
+++ b/demo/egeball2.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egeball2.dev
+Name=egeball2
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=-finput-charset=UTF-8_@@_
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egeball2.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egeball2.cpp
+CompileCpp=1
+Folder=egeball2
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egecatharine.dev b/demo/egecatharine.dev
new file mode 100644
index 00000000..2d3d329c
--- /dev/null
+++ b/demo/egecatharine.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egecatharine.dev
+Name=egecatharine
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egecatharine.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egecatharine.cpp
+CompileCpp=1
+Folder=egecatharine
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egeclock.dev b/demo/egeclock.dev
new file mode 100644
index 00000000..affda731
--- /dev/null
+++ b/demo/egeclock.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egeclock.dev
+Name=egeclock
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egeclock.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egeclock.cpp
+CompileCpp=1
+Folder=egeclock
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egefilter_ball.dev b/demo/egefilter_ball.dev
new file mode 100644
index 00000000..9a833f49
--- /dev/null
+++ b/demo/egefilter_ball.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egefilter_ball.dev
+Name=egefilter_ball
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egefilter_ball.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egefilter_ball.cpp
+CompileCpp=1
+Folder=egefilter_ball
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egejulia.dev b/demo/egejulia.dev
new file mode 100644
index 00000000..4ae857e6
--- /dev/null
+++ b/demo/egejulia.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egejulia.dev
+Name=egejulia
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egejulia.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egejulia.cpp
+CompileCpp=1
+Folder=egejulia
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egelines.dev b/demo/egelines.dev
new file mode 100644
index 00000000..eb4176d8
--- /dev/null
+++ b/demo/egelines.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egelines.dev
+Name=egelines
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egelines.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egelines.cpp
+CompileCpp=1
+Folder=egelines
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egemouseball.dev b/demo/egemouseball.dev
new file mode 100644
index 00000000..a8126054
--- /dev/null
+++ b/demo/egemouseball.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egemouseball.dev
+Name=egemouseball
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egemouseball.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egemouseball.cpp
+CompileCpp=1
+Folder=egemouseball
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egemousetest.dev b/demo/egemousetest.dev
new file mode 100644
index 00000000..cb12e858
--- /dev/null
+++ b/demo/egemousetest.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egemousetest.dev
+Name=egemousetest
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egemousetest.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egemousetest.cpp
+CompileCpp=1
+Folder=egemousetest
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egenet.dev b/demo/egenet.dev
new file mode 100644
index 00000000..49f8d0fa
--- /dev/null
+++ b/demo/egenet.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egenet.dev
+Name=egenet
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egenet.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egenet.cpp
+CompileCpp=1
+Folder=egenet
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egerotateimage.dev b/demo/egerotateimage.dev
new file mode 100644
index 00000000..b2ac2b0b
--- /dev/null
+++ b/demo/egerotateimage.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egerotateimage.dev
+Name=egerotateimage
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egerotateimage.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egerotateimage.cpp
+CompileCpp=1
+Folder=egerotateimage
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egesnake.dev b/demo/egesnake.dev
new file mode 100644
index 00000000..0cdc0d80
--- /dev/null
+++ b/demo/egesnake.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egesnake.dev
+Name=egesnake
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egesnake.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egesnake.cpp
+CompileCpp=1
+Folder=egesnake
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egestar.dev b/demo/egestar.dev
new file mode 100644
index 00000000..eaef22d8
--- /dev/null
+++ b/demo/egestar.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egestar.dev
+Name=egestar
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egestar.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egestar.cpp
+CompileCpp=1
+Folder=egestar
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egetetris.dev b/demo/egetetris.dev
new file mode 100644
index 00000000..6b34897f
--- /dev/null
+++ b/demo/egetetris.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egetetris.dev
+Name=egetetris
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egetetris.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egetetris.cpp
+CompileCpp=1
+Folder=egetetris
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egetriangle.dev b/demo/egetriangle.dev
new file mode 100644
index 00000000..d2ee771b
--- /dev/null
+++ b/demo/egetriangle.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egetriangle.dev
+Name=egetriangle
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egetriangle.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egetriangle.cpp
+CompileCpp=1
+Folder=egetriangle
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/egetypegame.dev b/demo/egetypegame.dev
new file mode 100644
index 00000000..69430bb1
--- /dev/null
+++ b/demo/egetypegame.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=egetypegame.dev
+Name=egetypegame
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=egetypegame.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\egetypegame.cpp
+CompileCpp=1
+Folder=egetypegame
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/demo/src/MandelbrotSetBase.cpp b/demo/src/MandelbrotSetBase.cpp
new file mode 100644
index 00000000..295387d0
--- /dev/null
+++ b/demo/src/MandelbrotSetBase.cpp
@@ -0,0 +1,218 @@
+#include 
+
+// 峣
+#define ITERATIONS 1000     // ԽߣͼԽϸ
+#define MAXCOLOR    300     // ɫԽͼԽƽڵ
+
+
+/////////////////////////////////////////////////
+// 帴ˡ
+/////////////////////////////////////////////////
+
+// 帴
+struct COMPLEX
+{
+    double re;
+    double im;
+};
+
+// 帴ˡ
+COMPLEX mul(COMPLEX a, COMPLEX b)
+{
+    COMPLEX c;
+    c.re = a.re * b.re - a.im * b.im;
+    c.im = a.im * b.re + a.re * b.im;
+    return c;
+}
+
+// 帴ӡ
+COMPLEX add(COMPLEX a, COMPLEX b)
+{
+    COMPLEX c;
+    c.re = a.re + b.re;
+    c.im = a.im + b.im;
+    return c;
+}
+
+
+/////////////////////////////////////////////////
+// ɫʼɫ
+/////////////////////////////////////////////////
+
+// ɫ
+int Color[MAXCOLOR];
+
+// ʼɫ
+void InitColor()
+{
+    // ʹ HSL ɫģʽǶ h1  h2 Ľɫ
+    int h1 = 240, h2 = 330, i;
+    for (i=0; i 4.0 )
+        {
+            break; //ģ4϶ɢ
+        }
+    }
+    return maxcalc;
+}
+
+
+/////////////////////////////////////////////////
+//  Mandelbrot Set (²ؼ)
+/////////////////////////////////////////////////
+void Draw(double fromx, double fromy, double tox, double toy)
+{
+    COMPLEX z, c;
+    int x, y;
+    for (x=0; x<640; x++)
+    {
+        c.re = fromx + (tox - fromx) * (x / 640.0);
+        for (y=0; y<480; y++)
+        {
+            int k;
+            c.im = fromy + (toy - fromy) * (y / 480.0);
+            k = f(c);
+            if (k > 0) k = Color[(ITERATIONS - k) % MAXCOLOR];
+            putpixel(x, y, k);
+        }
+    }
+}
+
+
+/////////////////////////////////////////////////
+// 
+/////////////////////////////////////////////////
+int main()
+{
+    double fromx, fromy, tox, toy;
+
+    // ʼͼڼɫ
+    initgraph(640, 480);
+    InitColor();
+
+
+    // ʼ Mandelbrot Set(²ؼ)ϵ
+    fromx = -2.2; tox = 2.2;
+    fromy = -1.65; toy = 1.65;
+    Draw(fromx, fromy, tox, toy);
+
+
+    // ʵַŴѡ
+    {
+        MOUSEMSG m;
+        bool isLDown = false;
+        int selfx, selfy, seltx, selty; // ѡ
+
+        while (kbhit() != -1)
+        {
+            m = GetMouseMsg(); // ȡһϢ
+
+            switch (m.uMsg)
+            {
+                // Ҽָԭͼϵ
+            case WM_RBUTTONUP:
+                fromx = -2.2; tox = 1.2;
+                fromy = -1.65; toy = 1.65;
+                Draw(fromx, fromy, tox, toy);
+                break;
+
+                // ϶ѡ
+            case WM_MOUSEMOVE:
+                if (isLDown)
+                {
+                    rectangle(selfx, selfy, seltx, selty);
+                    seltx = m.x;
+                    selty = m.y;
+                    rectangle(selfx, selfy, seltx, selty);
+                }
+                break;
+
+                // ϶ѡ
+            case WM_LBUTTONDOWN:
+                setcolor(WHITE);
+                setwritemode(R2_XORPEN);
+                isLDown = true;
+                selfx = seltx = m.x;
+                selfy = selty = m.y;
+                rectangle(selfx, selfy, seltx, selty);
+
+                break;
+
+                // ϶ѡ
+            case WM_LBUTTONUP:
+                rectangle(selfx, selfy, seltx, selty);
+                setwritemode(R2_COPYPEN);
+                isLDown = false;
+                seltx = m.x;
+                selty = m.y;
+
+                if (selfx == seltx || selfy == selty) break;
+
+                // ѡΪ 4:3
+                {
+                    int tmp;
+                    if (selfx > seltx)
+                    {
+                        tmp = selfx; selfx = seltx; seltx = tmp;
+                    }
+                    if (selfy > selty)
+                    {
+                        tmp = selfy; selfy = selty; selty = tmp;
+                    }
+                }
+
+                if ( (seltx - selfx) * 0.75 < (selty - selfy) )
+                {
+                    selty += (3 - (selty - selfy) % 3);
+                    selfx -= (selty - selfy) / 3 * 4 / 2
+                             - (seltx - selfx) / 2;
+                    seltx = selfx + (selty - selfy) / 3 * 4;
+                }
+                else
+                {
+                    seltx += (4 - (seltx - selfx) % 4);
+                    selfy -= (seltx - selfx) * 3 / 4 / 2
+                             - (selty - selfy ) / 2;
+                    selty = selfy + (seltx - selfx ) * 3 / 4;
+                }
+
+                // ϵ
+                {
+                    double f, t;
+                    f = fromx + (tox - fromx) * selfx / 640;
+                    t = fromx + (tox - fromx) * seltx / 640;
+                    fromx = f;
+                    tox = t;
+                    f = fromy + (toy - fromy) * selfy / 480;
+                    t = fromy + (toy - fromy) * selty / 480;
+                    fromy = f;
+                    toy = t;
+                }
+
+                // ͼ
+                Draw(fromx, fromy, tox, toy);
+                break;
+            }
+        }
+    }
+
+    getch();
+    closegraph();
+    return 0;
+}
+
diff --git a/demo/src/ege5star.cpp b/demo/src/ege5star.cpp
new file mode 100644
index 00000000..b85220bb
--- /dev/null
+++ b/demo/src/ege5star.cpp
@@ -0,0 +1,33 @@
+#include 
+#include 
+#include 
+
+void paintstar(double x, double y, double r, double a)
+{
+    int pt[10];
+    for (int n = 0; n < 5; ++n)
+    {
+        pt[n*2] = (int)( -cos( PI * 4 / 5 * n + a ) * r + x );
+        pt[n*2+1] = (int)( sin( PI * 4 / 5 * n + a) * r + y );
+    }
+    fillpoly(5, pt);
+}
+
+int main()
+{
+    initgraph( 640, 480 );
+    setcolor( RGB(0xff, 0xff, 0xff) );
+    setfillcolor( RGB(0, 0, 0xff) );
+    setrendermode(RENDER_MANUAL);
+    double r = 0;
+    for ( ; is_run(); delay_fps(60) )
+    {
+        r += 0.02;
+        if (r > PI * 2) r -= PI * 2;
+
+        cleardevice();
+        paintstar(300, 200, 100, r);
+    }
+    return 0;
+}
+
diff --git a/demo/src/egearrow.cpp b/demo/src/egearrow.cpp
new file mode 100644
index 00000000..efbf4118
--- /dev/null
+++ b/demo/src/egearrow.cpp
@@ -0,0 +1,31 @@
+#include 
+#include 
+
+void draw_arrow(float sx, float sy,
+                float ex, float ey,
+                float r, float len) {
+    float c = cos(r), s = sin(r);
+    float dx = sx - ex, dy = sy - ey;
+    ege_line(sx, sy, ex, ey);
+    ege_point points[3] = {
+        ex, ey,
+        len * (dx * c + dy * s) + ex,
+        len * (-dx * s + dy * c) + ey,
+        len * (dx * c - dy * s) + ex,
+        len * (dx * s + dy * c) + ey
+    };
+    ege_fillpoly(3, points);
+}
+
+int main( void ) {
+    initgraph(640, 480);
+    ege_enable_aa(true);
+    setcolor(EGEARGB(0xff, 0xff, 0xff, 0xff));
+    setfillcolor(EGEARGB(0xff, 0xff, 0x0, 0xff));
+    setlinewidth(2.0f);
+    draw_arrow(100.0f, 100.0f, 300.0f, 150.0f,
+            (float)(PI/8), 0.2f);
+    getch();
+    return 0;
+}
+
diff --git a/demo/src/egeball.cpp b/demo/src/egeball.cpp
new file mode 100644
index 00000000..d8ddd70d
--- /dev/null
+++ b/demo/src/egeball.cpp
@@ -0,0 +1,142 @@
+#include 
+#include 
+#include 
+
+#define myrand(m)                 ((float)random(10000) * m / 10000.0f)
+#define IsCrash(a, b)             ((a.x - b.x)*(a.x - b.x)+(a.y - b.y)*(a.y - b.y) < (a.r + b.r)*(a.r + b.r))
+#define IsWEdge(a)               (a.x < a.r || a.x >= 640-a.r)
+#define IsHEdge(a)               (a.y < a.r || a.y >= 480-a.r)
+#define IsEdge(a)                 (IsWEdge(a) || IsHEdge(a))
+#define Distance(x1, y1, x2, y2) (((x1) - (x2))*((x1) - (x2)) + ((y1) - (y2))*((y1) - (y2)))
+
+
+typedef struct {
+    float x, y;
+    float vx, vy;
+    int r;
+    int color;
+} Obj;
+
+
+//һAniObj
+class AniObj {
+public:
+    AniObj() {
+        n = 8;
+        int i, j;
+        bool goon;
+        for ( i = 0; i < n; i++ ) {
+            do {
+                goon = false;
+                obj[i].x = ( float )random( getwidth() );
+                obj[i].y = ( float )random( getheight() );
+                obj[i].r = random( 40 ) + 20;
+                if ( IsEdge( obj[i] ) )
+                    goon = true;
+                else if ( i != 0 )
+                    for ( j = i - 1; j >= 0; j-- )
+                        if ( IsCrash( obj[i], obj[j] ) ) {
+                            goon = true;
+                            break;
+                        }
+            } while ( goon );
+            obj[i].vx = obj[i].vy = 0.0f;
+            obj[i].color = EGEAGRAY( 0xff, HSVtoRGB( myrand( 360.0f ), 1.0f, 1.0f ) );
+        }
+    }
+
+    //λõ
+    void updateobj() {
+        int i, j;
+        for ( i = 0; i < n; i++ ) {
+            obj[i].vy += 0.05f;
+            obj[i].x += obj[i].vx;
+            obj[i].y += obj[i].vy;
+            if ( obj[i].y >= 480 - obj[i].r && obj[i].vy > 0 ) {
+                obj[i].y -= obj[i].vy;
+                obj[i].vy = - obj[i].vy;
+            }
+            if ( obj[i].x < obj[i].r && obj[i].vx < 0 ) obj[i].vx = - obj[i].vx;
+            if ( obj[i].x >= 640 - obj[i].r && obj[i].vx > 0 ) obj[i].vx = - obj[i].vx;
+        }
+        for ( i = 1; i < n; i++ )
+            for ( j = i - 1; j >= 0; j-- )
+                if ( IsCrash( obj[i], obj[j] ) &&
+                        ( Distance( obj[i].x, obj[i].y, obj[j].x, obj[j].y ) >
+                          Distance( obj[i].x + obj[i].vx, obj[i].y + obj[i].vy, obj[j].x + obj[j].vx, obj[j].y + obj[j].vy )
+                        )
+                   )
+                    Crash( obj[i], obj[j] );
+    }
+
+    //ֵ滭
+    void drawobj() {
+        for ( int i = 0; i < n; i++ ) {
+            setfillcolor( obj[i].color );
+            ege_fillellipse( obj[i].x - obj[i].r, obj[i].y - obj[i].r,
+                    obj[i].r * 2, obj[i].r * 2 );
+        }
+    }
+
+    ~AniObj() {
+    }
+
+private:
+    void Crash( Obj &a, Obj &b ) {
+        float ma = a.r * a.r, mb = b.r * b.r;
+
+        float sx = a.x - b.x;
+        float sy = a.y - b.y;
+        float s1x = sx / sqrt( sx*sx + sy*sy );
+        float s1y = sy / sqrt( sx*sx + sy*sy );
+        float t1x = -s1y;
+        float t1y = s1x;
+
+        float vas = a.vx * s1x + a.vy * s1y;
+        float vat = a.vx * t1x + a.vy * t1y;
+        float vbs = b.vx * s1x + b.vy * s1y;
+        float vbt = b.vx * t1x + b.vy * t1y;
+
+        float vasf = ( 2 * mb * vbs + vas * ( ma - mb ) ) / ( ma + mb );
+        float vbsf = ( 2 * ma * vas - vbs * ( ma - mb ) ) / ( ma + mb );
+
+        float nsx = vasf * s1x;
+        float nsy = vasf * s1y;
+        float ntx = vat * t1x;
+        float nty = vat * t1y;
+
+        a.vx = nsx + ntx;
+        a.vy = nsy + nty;
+
+        nsx = vbsf * s1x;
+        nsy = vbsf * s1y;
+        ntx = vbt * t1x;
+        nty = vbt * t1y;
+
+        b.vx = nsx + ntx;
+        b.vy = nsy + nty;
+    }
+
+private:
+    Obj obj[20];
+    int n;
+};
+
+int main() {
+    setinitmode( INIT_ANIMATION );
+    initgraph( 640, 480 );
+    randomize(); //ʼ
+
+    AniObj aniobj; //
+    fps f;
+    ege_enable_aa( true );
+
+    for ( ; is_run(); delay_fps( 120 ) ) {
+        aniobj.updateobj(); //λ
+        cleardevice();
+        aniobj.drawobj(); //滭
+    }
+
+    closegraph();
+    return 0;
+}
\ No newline at end of file
diff --git a/demo/src/egeball2.cpp b/demo/src/egeball2.cpp
new file mode 100644
index 00000000..eb81bf75
--- /dev/null
+++ b/demo/src/egeball2.cpp
@@ -0,0 +1,318 @@
+//cyd@20150329
+// GCCʱcompileָΪ -finput-charset=UTF-8
+// 򣬱ijк˵ 
+#include 
+#include 
+#include 
+#include 
+#include 
+
+#define SCREEN_WIDTH	800
+#define SCREEN_HEIGHT	600
+#define BALL_AMOUNT		300
+
+#ifdef	PI
+#undef	PI
+#endif
+
+#define PI				3.14159f
+#define PI2				(2*PI)
+#define FLOATCOMP0(x)	(x < 0.01f && x > -0.01f)
+
+using std::vector;
+
+float getAngleByNormal(float x, float y)
+{
+	float d = sqrtf(x*x+y*y);
+	if(FLOATCOMP0(d)) return .0f;
+	float angle = asinf(y / d);
+	if(x > .0f)
+	{
+		if(y > .0f)	return angle;
+		else return PI2 + angle;
+	}
+	else
+	{
+		return PI - angle;
+	}
+}
+
+class Ball
+{
+public:
+	Ball() : m_x(SCREEN_WIDTH / 2), m_y(SCREEN_HEIGHT / 2)
+	{
+		s_speed += .01f;
+		m_dx = s_speed * cosf(s_direction);
+		m_dy = s_speed * sinf(s_direction);
+		m_speed = s_speed;
+		m_radius = randomf() * 5.0f + 2.0f;
+		m_color = random(0xff0000) + 0xffff;
+		s_direction += .1f;
+	}
+	
+	void update()
+	{
+		m_x += m_dx;
+		m_y += m_dy;
+
+		if(m_x < .0f || m_x > SCREEN_WIDTH)
+		{
+			m_dx = -m_dx;
+			m_x += m_dx;
+		}
+		if(m_y < .0f || m_y > SCREEN_HEIGHT)
+		{
+			m_dy = -m_dy;
+			m_y += m_dy;
+		}
+
+#ifdef _DEBUG
+
+		if(m_x < .0f || m_x > SCREEN_WIDTH || m_y < .0f || m_y > SCREEN_HEIGHT)
+		{
+			setcaption("⵽ijЩ!!");
+		}
+
+#endif
+	}
+
+	void render()
+	{
+		setfillcolor(m_color);
+		setcolor(m_color);
+		fillellipse(m_x, m_y, m_radius, m_radius);
+	}
+
+	void turn(float x, float y)
+	{
+		float aglBall = getAngleByNormal(-m_dx, -m_dy);
+		float aglLine = getAngleByNormal(x, y);
+		float angle = 2 * aglLine - aglBall;
+		m_dx = cosf(angle) * m_speed;
+		m_dy = sinf(angle) * m_speed;
+		m_x += m_dx;
+		m_y += m_dy;
+	}
+	
+	void getPos(float& x, float& y)
+	{
+		x = m_x;
+		y = m_y;
+	}
+
+	float getRadius() { return m_radius; }
+
+	~Ball() {}
+
+private:
+	float m_x, m_y;
+	float m_dx, m_dy;
+	float m_radius;
+	float m_speed;
+	COLORREF m_color;
+	static float s_direction;
+	static float s_speed;
+};
+
+float Ball::s_direction;
+float Ball::s_speed = 0.5f;
+
+class Line
+{
+public:
+	Line() {}
+	Line(int x1, int y1, int x2, int y2)
+		: m_x1(x1), m_y1(y1), m_x2(x2), m_y2(y2), m_maxx(x1), m_minx(x2), m_maxy(y1), m_miny(y2)
+	{
+		if(m_maxx < m_minx) std::swap(m_maxx, m_minx);
+		if(m_maxy < m_miny) std::swap(m_maxy, m_miny);
+		getLineEquation();
+	}
+	~Line() {}
+
+	void getLineEquation()  //ax + by + c = 0
+	{
+		float a = m_y1 - m_y2, b = m_x1 - m_x2, c = m_x1 * m_y2 - m_x2 * m_y1;
+		if(FLOATCOMP0(b))
+		{
+			m_a = 1;
+			m_b = 0.0f;
+			m_c = -m_x1;
+		}
+		else
+		{
+			m_a = a / b;
+			m_b = -1.0f;
+			m_c = c / b;
+		}
+		m_d2 = m_a * m_a + m_b * m_b;
+		m_d = sqrtf(m_d2);
+	}
+
+	void render() { line(m_x1, m_y1, m_x2, m_y2); }
+
+	void collisionDetect(Ball& ball)
+	{
+		float x,y;
+		ball.getPos(x,y);
+		float prjX = (m_b*m_b*x - m_a*m_b*y - m_a*m_c) / m_d2;
+		float prjY = (m_a*m_a*y - m_b*m_c - m_a*m_b*x) / m_d2;
+
+		if(prjX >= m_minx && prjX <= m_maxx && prjY >= m_miny && prjY <= m_maxy)
+		{
+			float distance = fabs(m_a * x + m_b * y + m_c) / m_d;
+			if(distance < ball.getRadius())
+			{
+				ball.turn(m_a, m_b);
+			}
+		}
+		else
+		{
+			//ܵ˵ײ޴¼ȷ
+		}
+	}
+
+private:
+	int m_x1, m_y1;
+	int m_x2, m_y2;
+	int m_maxx, m_maxy, m_minx, m_miny;
+	float m_a, m_b, m_c, m_d, m_d2;
+};
+
+class Scene
+{
+public:
+	Scene() : m_activeBallNum(0), m_bUpdate(true), m_bBlurring(true) {}
+	~Scene(){}
+
+	void update()
+	{
+		static bool bFirstTime = true;
+		if(bFirstTime)
+		{
+			setbkmode(TRANSPARENT);  // ˫尡!ҲֻŻ
+			setfont(20, 10, ""); // ûϵͳ״̬,ȥ䣬㿴֪ˡ
+			if(m_activeBallNum < BALL_AMOUNT) ++m_activeBallNum;
+			outtextxy(10, 10, "С(300)ɿ٣밴'+''-'ڣһӻ10С");
+			outtextxy(10, 30, "ʹÿոԶסС򷽱㻭ߣʹûسȡģ!");
+			outtextxy(10, 50, "ʹBackSpace  DeleteԳһεĻߣֱֱ.");
+			outtextxy(10, 70, "Ҳ԰spaceԻһΣ^_^ ");
+			outtextxy(10, 100, "˵, ûֱ˵ļ,ܼ,ȥ,̫û˼");
+			outtextxy(10, 130, "ԡСֱ߻ǶԽ󻬶Խ죬!");
+			outtextxy(100, 300, ", , Ͳÿ!");
+		}
+		if(kbhit())
+		{
+			bFirstTime = false;
+			int c;
+			switch(c = getch())
+			{
+			case 27:
+				closegraph();
+				exit(0);
+			case ' ': m_bUpdate = !m_bUpdate; break;
+			case '\r': m_bBlurring = !m_bBlurring; break;
+			case '+': if((m_activeBallNum += 10) > BALL_AMOUNT) m_activeBallNum = BALL_AMOUNT; break;
+			case '-': if((m_activeBallNum -= 10) <= 0) m_activeBallNum = 1; break;
+			case 8: case 302: if(!m_vec.empty()) m_vec.erase(m_vec.end() - 1);
+			default:;
+			}
+			flushkey();
+		}
+		if(m_bBlurring)
+		{
+			imagefilter_blurring(NULL, 0x7e, 0xff);
+			swappage();
+			delay_fps(60);
+		}
+		else
+		{
+
+			swappage();
+			delay_fps(60);
+			cleardevice();			
+		}
+		
+	}
+
+	void addLine()
+	{
+		static int s_x = 0, s_y = 0;
+		static bool isLbuttonDown = false;
+
+		if(mousemsg())
+		{
+			MOUSEMSG msg;
+			do
+			msg = GetMouseMsg();
+			while(msg.uMsg == WM_MOUSEMOVE && mousemsg());
+			if(msg.uMsg == WM_LBUTTONDOWN)
+			{
+				s_x = msg.x;
+				s_y = msg.y;
+				isLbuttonDown = true;
+			}
+			if(msg.uMsg == WM_LBUTTONUP)
+			{
+				m_vec.push_back(Line(s_x, s_y, msg.x, msg.y));
+				isLbuttonDown = false;
+			}
+		}
+		if(isLbuttonDown)
+		{
+			int x, y;
+			mousepos(&x, &y);
+			setlinestyle(PS_DASH);
+			setcolor(RED);
+			line(s_x, s_y, x, y);
+			setlinestyle(PS_SOLID);
+		}
+	}
+
+	void show()
+	{
+		for(int i = 0; i != m_activeBallNum; ++i)
+		{
+			if(m_bUpdate) m_ball[i].update();
+			m_ball[i].render();
+			for(std::vector::iterator iter = m_vec.begin(); iter != m_vec.end(); ++iter)
+			{
+				iter->collisionDetect(m_ball[i]);
+			}
+		}
+		setcolor(WHITE);
+		for(std::vector::iterator iter = m_vec.begin(); iter != m_vec.end(); ++iter)
+		{
+			iter->render();
+		}
+		addLine();
+	}
+
+private:
+	Ball m_ball[BALL_AMOUNT];
+	vector m_vec;
+	int m_activeBallNum;
+	bool m_bBlurring, m_bUpdate;
+};
+
+int main()
+{
+	setinitmode(0);
+	initgraph(SCREEN_WIDTH, SCREEN_HEIGHT);
+	setcaption("ֱߵײ⡪wysaid");	
+	randomize();
+	setrendermode(RENDER_MANUAL);
+	setbkmode(TRANSPARENT);
+	setfont(20, 10, "");
+
+	Scene scene;
+	
+	for( ; ; )
+	{
+		scene.update();
+		scene.show();
+	}
+	return 0;
+}
+
diff --git a/demo/src/egecatharine.cpp b/demo/src/egecatharine.cpp
new file mode 100644
index 00000000..81449416
--- /dev/null
+++ b/demo/src/egecatharine.cpp
@@ -0,0 +1,105 @@
+#include "graphics.h"
+#include 
+#include 
+
+#define myrand(m) ((float)(randomf() * m ))
+
+typedef struct
+{
+     float x, y;
+     float vx, vy;
+     int color;
+}Point;
+
+class AniObj
+{
+public:
+     //ʼ
+     AniObj()
+     {
+         Init();
+     }
+
+     void Init()
+     {
+         n = 100;
+         float x = myrand(600.0f) + 20.0f;
+         float y = myrand(100.0f) + 100.0f;
+         for (int i = 0; i < n; i++)
+         {
+             p[i].x = x;
+             p[i].y = y;
+             p[i].vx = 1.0f - myrand(2.0f);
+             p[i].vy = 1.0f - myrand(2.0f);
+             p[i].color = HSVtoRGB(myrand(360.0f), 1.0f, 1.0f);
+         }
+         color = HSVtoRGB(myrand(360.0f), 1.0f, 1.0f);
+         start = rand() % 300;
+         cnt = 0;
+     }
+
+     //λõ
+     void updateobj()
+     {
+         if (cnt++ > start)
+             for (int i = 0; i < n; i++)
+             {
+                 p[i].vy += 0.01f;
+                 p[i].x += p[i].vx;
+                 p[i].y += p[i].vy;
+             }
+         if (cnt > start + 400) Init();
+     }
+
+     //ֵ滭
+     void drawobj()
+     {
+         for (int i = 0; i < n; i++)
+         {
+             putpixel(p[i].x, p[i].y, color);
+         }
+     }
+
+     //ͷʱ
+     ~AniObj()
+     {
+     }
+
+private:
+     Point p[100];
+     int n;
+     int color;
+     int start;
+     int cnt;
+};
+
+
+#define MAXOBJ 20
+
+int main()
+{
+     initgraph(640, 480);
+     randomize(); //ʼ
+
+     AniObj obj[MAXOBJ]; //
+     int n;
+
+     setrendermode(RENDER_MANUAL);
+     for ( ; kbhit() == 0; delay_fps(60) )
+     {
+         for (n = 0; n < MAXOBJ; ++n)
+         {
+             obj[n].updateobj(); //λ
+         }
+
+         imagefilter_blurring(NULL, 0x4F, 0x100);
+         for (n = 0; n < MAXOBJ; ++n)
+         {
+             obj[n].drawobj(); //滭
+         }
+     }
+
+     closegraph();
+     return 0;
+}
+
diff --git a/demo/src/egeclock.cpp b/demo/src/egeclock.cpp
new file mode 100644
index 00000000..573d140f
--- /dev/null
+++ b/demo/src/egeclock.cpp
@@ -0,0 +1,102 @@
+#include 
+#include 
+#include 
+#include 
+
+#define for if (0); else for
+
+ege::ege_point getpos(ege::ege_point center, float rad, float r)
+{
+    ege::ege_point pos;
+    pos.x = sin(rad) * r + center.x;
+    pos.y = -cos(rad) * r + center.y;
+    return pos;
+}
+
+void draw()
+{
+    float pi2 = ege::PI * 2;
+    ege::ege_point center;
+    center.x = 200, center.y = 200;
+    float r = 150;
+    ege::settextjustify(ege::CENTER_TEXT, ege::CENTER_TEXT);
+    ege::setfont(24, 0, "Courier New");
+    ege::setbkmode(TRANSPARENT);
+
+    ege::ege_enable_aa(true);
+    ege::setfillcolor(EGEARGB(0xff, 0x40, 0x40, 0x40));
+    ege::setcolor(EGEARGB(0xff, 0x80, 0x00, 0xf0));
+    ege::ege_fillellipse(center.x - r * 1.2f, center.y - r * 1.2f,
+            r * 1.2f * 2.0f, r * 1.2f * 2.0f);
+
+    ege::setcolor(ege::WHITE);
+    for (int num = 1; num <= 12; ++num)
+    {
+        char str[8];
+        ege::ege_point p = getpos(center, float(num * pi2 / 12), r);
+        sprintf(str, "%d", num);
+        ege::outtextxy((int)p.x, (int)p.y, str);
+    }
+    time_t t_now;
+    time(&t_now);
+    tm* t = localtime(&t_now);
+    ege::setcolor(EGEARGB(0xff, 0x0, 0x0, 0xff));
+    ege::setlinewidth(10.0f);
+    {
+        float h = float(t->tm_hour + t->tm_min / 60.0);
+        char str[8];
+        ege::ege_point p = getpos(center, float(h * pi2 / 12), r * 0.5f);
+        ege::ege_line(p.x, p.y, center.x, center.y);
+    }
+    ege::setcolor(EGEARGB(0xff, 0xff, 0x0, 0xff));
+    ege::setlinewidth(5.0f);
+    {
+        float m = float(t->tm_min + t->tm_sec / 60.0);
+        char str[8];
+        ege::ege_point p = getpos(center, float(m * pi2 / 60), r * 0.9f);
+        ege::ege_line(p.x, p.y, center.x, center.y);
+    }
+    ege::setcolor(EGEARGB(0xff, 0xff, 0xff, 0));
+    ege::setfillcolor(EGEARGB(0xff, 0xff, 0xff, 0));
+    ege::setlinewidth(1.0f);
+    {
+        float s = float(t->tm_sec);
+        char str[8];
+        ege::ege_point p = getpos(center, float(s * pi2 / 60), r * 1.0f);
+        ege::ege_line(p.x, p.y, center.x, center.y);
+        ege::ege_fillellipse(center.x - r * 0.05f, center.y - r * 0.05f,
+                r * 0.1f, r * 0.1f);
+    }
+    {
+        char str[32];
+        sprintf(str, "%d/%02d/%02d %2d:%02d:%02d",
+                t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
+                t->tm_hour, t->tm_min, t->tm_sec);
+        ege::setcolor(EGERGB(0xff, 0xff, 0));
+        ege::outtextxy((int)center.x, (int)(center.y + r * 1.4f), str);
+    }
+}
+
+void mainloop()
+{
+
+    for ( ; ege::is_run(); ege::delay_fps(60) )
+    {
+        ege::cleardevice();
+        draw();
+    }
+}
+
+int main()
+{
+    ege::setinitmode(ege::INIT_ANIMATION);
+    ege::initgraph(400, 480);
+    ege::randomize();
+    // ѭ
+    mainloop();
+    // رջͼ豸
+    ege::closegraph();
+    return 0;
+}
+
+
diff --git a/demo/src/egefilter_ball.cpp b/demo/src/egefilter_ball.cpp
new file mode 100644
index 00000000..0bc8dc8a
--- /dev/null
+++ b/demo/src/egefilter_ball.cpp
@@ -0,0 +1,278 @@
+// ײʾ
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+#define SC_W 400
+#define SC_H 300
+
+#define myrand(m)                 ((float)(randomf() * (m)))
+#define IsCrash(a, b)             ((a.x - b.x)*(a.x - b.x)+(a.y - b.y)*(a.y - b.y) < (a.r + b.r)*(a.r + b.r))
+#define IsWEdge(a)                (a.x < a.r || a.x >= SC_W-a.r)
+#define IsHEdge(a)                (a.y < a.r || a.y >= SC_H-a.r)
+#define IsEdge(a)                 (IsWEdge(a) || IsHEdge(a))
+#define Distance(x1, y1, x2, y2)  (((x1) - (x2))*((x1) - (x2)) + ((y1) - (y2))*((y1) - (y2)))
+
+
+typedef struct {
+    float x, y;
+    float vx, vy;
+    int r;
+    int color;
+} Obj;
+
+
+//һAniObj
+class AniObj {
+public:
+    AniObj() {
+        n = 8;
+        int i, j;
+        bool goon;
+        for ( i = 0; i < n; i++ ) {
+            do {
+                goon = false;
+                obj[i].x = ( float )random( getwidth() );
+                obj[i].y = ( float )random( getheight() );
+                obj[i].r = random( 30 ) + 15;
+                if ( IsEdge( obj[i] ) )
+                    goon = true;
+                else if ( i != 0 )
+                    for ( j = i - 1; j >= 0; j-- )
+                        if ( IsCrash( obj[i], obj[j] ) ) {
+                            goon = true;
+                            break;
+                        }
+            } while ( goon );
+            obj[i].vx = obj[i].vy = 0.0f;
+            obj[i].color = EGEAGRAY( 0xff, HSVtoRGB( myrand( 360.0f ), 1.0f, 1.0f ) );
+        }
+    }
+
+    //λõ
+    void updateobj() {
+        int i, j;
+        for ( i = 0; i < n; i++ ) {
+            obj[i].vy += 0.05f;
+            obj[i].x += obj[i].vx;
+            obj[i].y += obj[i].vy;
+            if ( obj[i].y >= SC_H - obj[i].r && obj[i].vy > 0 ) {
+                obj[i].y -= obj[i].vy;
+                obj[i].vy = - obj[i].vy;
+            }
+            if ( obj[i].x < obj[i].r && obj[i].vx < 0 ) obj[i].vx = - obj[i].vx;
+            if ( obj[i].x >= SC_W - obj[i].r && obj[i].vx > 0 ) obj[i].vx = - obj[i].vx;
+        }
+        for ( i = 1; i < n; i++ )
+            for ( j = i - 1; j >= 0; j-- )
+                if ( IsCrash( obj[i], obj[j] ) &&
+                        ( Distance( obj[i].x, obj[i].y, obj[j].x, obj[j].y ) >
+                          Distance( obj[i].x + obj[i].vx, obj[i].y + obj[i].vy, obj[j].x + obj[j].vx, obj[j].y + obj[j].vy )
+                        )
+                   )
+                    Crash( obj[i], obj[j] );
+    }
+
+    //ֵ滭
+    void drawobj() {
+        for ( int i = 0; i < n; i++ ) {
+            setfillcolor( obj[i].color );
+            ege_fillellipse( obj[i].x - obj[i].r, obj[i].y - obj[i].r,
+                             obj[i].r * 2, obj[i].r * 2 );
+        }
+    }
+
+    ~AniObj() {
+    }
+
+private:
+    void Crash( Obj &a, Obj &b ) {
+        float ma = a.r * a.r, mb = b.r * b.r;
+
+        float sx = a.x - b.x;
+        float sy = a.y - b.y;
+        float s1x = sx / sqrt( sx*sx + sy*sy );
+        float s1y = sy / sqrt( sx*sx + sy*sy );
+        float t1x = -s1y;
+        float t1y = s1x;
+
+        float vas = a.vx * s1x + a.vy * s1y;
+        float vat = a.vx * t1x + a.vy * t1y;
+        float vbs = b.vx * s1x + b.vy * s1y;
+        float vbt = b.vx * t1x + b.vy * t1y;
+
+        float vasf = ( 2 * mb * vbs + vas * ( ma - mb ) ) / ( ma + mb );
+        float vbsf = ( 2 * ma * vas - vbs * ( ma - mb ) ) / ( ma + mb );
+
+        float nsx = vasf * s1x;
+        float nsy = vasf * s1y;
+        float ntx = vat * t1x;
+        float nty = vat * t1y;
+
+        a.vx = nsx + ntx;
+        a.vy = nsy + nty;
+
+        nsx = vbsf * s1x;
+        nsy = vbsf * s1y;
+        ntx = vbt * t1x;
+        nty = vbt * t1y;
+
+        b.vx = nsx + ntx;
+        b.vy = nsy + nty;
+    }
+
+private:
+    Obj obj[20];
+    int n;
+};
+
+void draw( color_t* d_pt, color_t* s_pt, int w, int h ) {
+    for ( int y = 0; y < h; ++y ) {
+        color_t* dp = &d_pt[y * w * 4];
+        color_t* sp = &s_pt[y * w];
+        for ( int x = 0; x < w; ++x ) {
+            color_t c = sp[x];
+            dp[x * 2] = c;
+            dp[x * 2 + 1] = c;
+            dp[x * 2 + w*2] = c;
+            dp[x * 2 + w*2 + 1] = c;
+        }
+    }
+}
+
+void draw_colorscan( color_t* d_pt, color_t* s_pt, int w, int h ) {
+    for ( int y = 0; y < h; ++y ) {
+        color_t* dp = &d_pt[y * w * 4];
+        color_t* sp = &s_pt[y * w];
+        for ( int x = 0; x < w; ++x ) {
+            color_t c = sp[x];
+            dp[x * 2] = c & 0xFF;
+            dp[x * 2 + 1] = c & 0xFF00;
+            dp[x * 2 + w*2] = c & 0xFF0000;
+            dp[x * 2 + w*2 + 1] = 0;
+        }
+    }
+}
+
+void draw_colorscan2( color_t* d_pt, color_t* s_pt, int w, int h ) {
+    for ( int y = 0; y < h; ++y ) {
+        color_t* dp = &d_pt[y * w * 4];
+        color_t* sp = &s_pt[y * w];
+        color_t lc = 0;
+        for ( int x = 0; x < w; ++x ) {
+            color_t c = sp[x];
+            color_t nc = sp[x + 1];
+            if ( x + 1 == w ) nc = 0;
+            dp[x * 2] = lc & 0xFF00FF;
+            dp[x * 2 + 1] = c & 0xFF00;
+            dp[x * 2 + w*2] = c & 0xFF00;
+            dp[x * 2 + w*2 + 1] = nc & 0xFF00FF;
+            lc = c;
+        }
+    }
+}
+
+void draw_colorscan3( color_t* d_pt, color_t* s_pt, int w, int h ) {
+    for ( int y = 0; y < h; ++y ) {
+        color_t* dp = &d_pt[y * w * 4];
+        color_t* sp = &s_pt[y * w];
+        color_t lc = 0;
+        for ( int x = 0; x < w; ++x ) {
+            color_t c = sp[x];
+            color_t nc = sp[x + 1];
+            if ( x + 1 == w ) nc = 0;
+            dp[x * 2] = lc & 0xFF00FF | c & 0xFF00;
+            dp[x * 2 + 1] = c;
+            dp[x * 2 + w*2] = c;
+            dp[x * 2 + w*2 + 1] = c & 0xFF00FF | nc & 0xFF00;
+            lc = c;
+        }
+    }
+}
+
+void draw_smooth( color_t* d_pt, color_t* s_pt, int w, int h ) {
+    for ( int y = 0; y < h; ++y ) {
+        color_t* dp = &d_pt[y * w * 4];
+        color_t* sp = &s_pt[y * w];
+        color_t lc = 0;
+        for ( int x = 0; x < w; ++x ) {
+            color_t c = sp[x];
+            color_t nc = sp[x + 1];
+            color_t tc;
+            if ( x + 1 == w ) nc = 0;
+            dp[x * 2] = c;
+            dp[x * 2 + 1] = tc = ( ( c & 0xFEFEFE ) >> 1 ) + ( ( nc & 0xFEFEFE ) >> 1 );
+            dp[x * 2 + w*2] = c;
+            dp[x * 2 + w*2 + 1] = tc;
+            if ( y > 0 ) {
+                dp[x * 2 - w*2] = ( ( dp[x * 2 - w*2] & 0xFEFEFE ) >> 1 ) + ( ( c & 0xFEFEFE ) >> 1 );
+                dp[x * 2 - w*2 + 1] = ( ( dp[x * 2 - w*2 + 1] & 0xFEFEFE ) >> 1 ) + ( ( tc & 0xFEFEFE ) >> 1 );
+            }
+            lc = c;
+        }
+    }
+}
+
+void draw_scanline50( color_t* d_pt, color_t* s_pt, int w, int h ) {
+    for ( int y = 0; y < h; ++y ) {
+        color_t* dp = &d_pt[y * w * 4];
+        color_t* sp = &s_pt[y * w];
+        for ( int x = 0; x < w; ++x ) {
+            color_t c = sp[x];
+            dp[x * 2] = c;
+            dp[x * 2 + 1] = c;
+            dp[x * 2 + w*2] = 0;
+            dp[x * 2 + w*2 + 1] = 0;
+        }
+    }
+}
+
+int main() {
+    typedef void ( *filter_fun )( color_t* , color_t* , int , int );
+    setinitmode( INIT_ANIMATION );
+    initgraph( SC_W * 2, SC_H * 2 );
+    randomize(); //ʼ
+
+    AniObj aniobj; //
+    fps f;
+    PIMAGE img = newimage( SC_W, SC_H );
+    color_t* d_pt = ( color_t* )getbuffer( NULL );
+    color_t* s_pt = ( color_t* )getbuffer( img );
+    filter_fun f_list[] = {draw, draw_smooth,
+                           draw_colorscan, draw_scanline50, draw_colorscan2, draw_colorscan3
+                          };
+    const char* str_list[] = {"soft_2x", "smooth",
+                              "colorscan", "scanline 50%", "colorscan2", "colorscan3"
+                             };
+
+    int pause = 0;
+    int i_fun = 0;
+
+    for ( ; is_run(); delay_fps( 1000 ) ) {
+        if ( kbhit() ) {
+            int k = toupper( getch() );
+            if ( k == 'P' ) pause = 1 - pause;
+            if ( k == 'C' ) i_fun = ( 1 + i_fun ) % ( sizeof( f_list ) / sizeof( *f_list ) );
+        }
+        if ( pause == 0 ) {
+            aniobj.updateobj(); //λ
+
+            settarget( img );
+            ege_enable_aa( true );
+            //cleardevice();
+            imagefilter_blurring( NULL, 0x40, 0xFF );
+            aniobj.drawobj(); //滭
+        }
+        settarget( NULL );
+        f_list[i_fun]( d_pt, s_pt, SC_W, SC_H );
+        outtextxy( 0, 16, str_list[i_fun] );
+        //putimage(0, 0, img);
+    }
+
+    closegraph();
+    return 0;
+}
+
diff --git a/demo/src/egejulia.cpp b/demo/src/egejulia.cpp
new file mode 100644
index 00000000..d6e1cec3
--- /dev/null
+++ b/demo/src/egejulia.cpp
@@ -0,0 +1,543 @@
+/*
+** ע⣺ʹ˿ַʾ֣Ҫڱʱ -finput-charset=GBK
+**       ͨ 
+*/
+
+#include "graphics.h"
+#include 
+#include 
+#include 
+#include 
+
+// 峣
+#define MAXCOLOR 64     // ɫ
+#define BF_W 1200
+#define BF_H 1200
+
+int g_w, g_h;
+
+/////////////////////////////////////////////////
+// 帴ˡ
+/////////////////////////////////////////////////
+
+// 帴
+struct COMPLEX
+{
+    double re;
+    double im;
+};
+
+// 帴ˡ
+COMPLEX operator * (COMPLEX a, COMPLEX b)
+{
+    COMPLEX c;
+    c.re = a.re * b.re - a.im * b.im;
+    c.im = a.im * b.re + a.re * b.im;
+    return c;
+}
+
+// 帴ӡ
+COMPLEX operator + (COMPLEX a, COMPLEX b)
+{
+    COMPLEX c;
+    c.re = a.re + b.re;
+    c.im = a.im + b.im;
+    return c;
+}
+
+
+/////////////////////////////////////////////////
+// ɫʼɫ
+/////////////////////////////////////////////////
+
+// ɫ
+int Color[MAXCOLOR];
+
+// ʼɫ
+void InitColor()
+{
+    // ʹ HSL ɫģʽǶ h1  h2 Ľɫ
+    int h1 = 240, h2 = 30;
+    for(int i=0; i= BF_W || y < 0 || y >= BF_H) return;
+    if (pMap[y][x].ed == 0)
+    {
+        g_udlist.push(x, y);
+    }
+}
+
+void jaddpoint(int x, int y, int it = -1)
+{
+    if (x < 0 || x >= g_w || y < 0 || y >= g_h) return;
+    if (g_st[y * g_w + x].ed == 0)
+    {
+        g_udlist.push(x, y);
+    }
+}
+
+int MandelbrotEx(state& z)
+{
+    if (z.iter >= 64) return z.iter;
+    int k = 64;
+    int b = k;
+    while (k > 0)
+    {
+        --k;
+        z.z = z.z * z.z + z.c;
+        if ( z.z.re*z.z.re + z.z.im*z.z.im > 4.0 )
+        {
+            z.ed = 1;
+            break;
+        }
+    }
+    z.iter += b - k;
+    return z.iter;
+}
+
+int kbmouhit()
+{
+    if (kbmsg()) return 1;
+    //return kbhit() || MouseHit();
+    return 0;
+}
+
+int MDraw(double fromx, double fromy, double tox, double toy)
+{
+    int t = clock();
+    int ret = 0;
+    {
+        int x, y;
+        while (g_udlist.pop(&x, &y))
+        {
+            state& p = pMap[y][x];
+            if (p.iter == 0 && p.ed == 0)
+            {
+                COMPLEX z, c;
+                c.re = fromx + (tox - fromx) * (x / (double)BF_W);
+                c.im = fromy + (toy - fromy) * (y / (double)BF_H);
+                z.re = z.im = 0.0;
+                p.c = c;
+                p.z = z;
+            }
+            if (p.ed == 0)
+            {
+                int k;
+                k = MandelbrotEx(p);
+                if (p.ed)
+                {
+                    ret++;
+                    {
+                        addpoint(x, y-1, k);
+                        addpoint(x, y+1, k);
+                        addpoint(x-1, y, k);
+                        addpoint(x+1, y, k);
+                    }
+                    g_mi[y][x] = k;
+                    /*
+                    {
+                        color_t c = 0;
+                        c = colorMap(p.z, p.iter);
+                        putpixel(x, y, c);
+                    }// */
+                }
+                else
+                {
+                    addpoint(x, y);
+                }
+            }
+            if (kbmouhit()) break;
+        }
+    }
+    g_udlist.swap();
+    return ret;
+}
+
+int g_updatepoint = 0;
+
+/////////////////////////////////////////////////
+//  Julia Set
+/////////////////////////////////////////////////
+int JDraw(COMPLEX c, double fromx, double fromy, double tox, double toy, double sr, double cr)
+{
+    int ret = 0;
+    int update = 0;
+    state* st = g_st - 1;
+    clock_t tt = clock();
+    g_updatepoint = 0;
+    for(int y=0; yed)
+            {
+                continue;
+            }
+            COMPLEX& z = st->z;
+
+            if (st->iter == 0)
+            {
+                double re = fromx + (tox - fromx) * (x / (double)g_w);
+                double im = fromy + (toy - fromy) * (y / (double)g_h);
+                z.re = cr * re + sr * im;
+                z.im = sr * re - cr * im;
+            }
+            else
+            {
+                //z = st->z;
+            }
+            st->iter++;
+            {
+                z = z * z + c;
+                if ( z.re*z.re + z.im*z.im > bilout )
+                {
+                    st->ed = 1;
+                }
+            }
+            ++ret;
+            if ( st->ed )
+            {
+                color_t c = 0;
+                c = colorMap(z, st->iter);
+                putpixel(x, y, c);
+                g_updatepoint += 1;
+            }
+            else if (st->iter == 1)
+            {
+                color_t c = 0;
+                //c = colorMap(z, st->iter);
+                putpixel_f(x, y, c);
+            }
+        }
+        if (clock() - tt > 10)
+        {
+            tt = clock();
+            if (kbmouhit())
+            {
+                return -1;
+            }
+        }
+    }
+    return ret;
+}
+
+int JDrawA(COMPLEX c, double fromx, double fromy, double tox, double toy)
+{
+    clock_t tt = clock();
+    int ret = 0;
+    g_updatepoint = 0;
+    state* st = g_st;
+    {
+        int x, y;
+        while (g_udlist.pop(&x, &y))
+        {
+            state& p = st[y * g_w + x];
+            if (p.ed == 0)
+            {
+                int k;
+                {
+                    p.iter++;
+                    k = p.iter;
+                    COMPLEX &z = p.z;
+                    z = z * z + c;
+                    if ( z.re*z.re + z.im*z.im > bilout )
+                    {
+                        p.ed = 1;
+                    }
+                }
+                ret ++;
+                if (p.ed)
+                {
+                    color_t c = 0;
+                    c = colorMap(p.z, k);
+                    putpixel(x, y, c);
+                    g_updatepoint += 1;
+                }
+                else
+                {
+                    g_udlist.push(x, y);
+                }
+            }
+            /*
+            if (clock() - tt > 10)
+            {
+                delay(1);
+                tt = clock();
+                if (0 && kbmouhit())
+                {
+                    return -1;
+                }
+            }//*/
+        }
+    }
+    g_udlist.swap();
+    return ret;
+}
+
+void init_st(int x, int y)
+{
+    memset(g_st, 0, x * y * sizeof(state));
+}
+
+/////////////////////////////////////////////////
+// 
+/////////////////////////////////////////////////
+int main(int argc, char* argv[])
+{
+    // ʼͼڼɫ
+    setinitmode(0x005, 0, 0);
+    if (argc < 2)
+    {
+        MessageBoxW(NULL, L"Ļ", L"JuliaSet", MB_OK);
+        return 0;
+    }
+    else if (strcmp(argv[1], "/p") == 0)
+    {
+        HWND hwnd;
+        sscanf(argv[2], "%d", &hwnd);
+        attachHWND(hwnd);
+        setinitmode(0x107, 0, 0);
+    }
+    else if (strcmp(argv[1], "/s"))
+    {
+        MessageBoxW(NULL, L"Ļ", L"JuliaSet", MB_OK);
+        return 0;
+    }
+
+    //initgraph(320, 240);
+    initgraph(-1, -1);
+
+    randomize();
+    showmouse(0);
+    flushmouse();
+    while(kbhit()) getch();
+
+    //InitColor();
+    InitLog();
+    g_w = getwidth(NULL);
+    g_h = getheight(NULL);
+    g_st = (state*)malloc(g_w * g_h * sizeof(state));
+    COMPLEX c = {0.262, 0.002}, z = {0, 0};
+    double r = 1.5, d = g_w / (double)g_h, rotate = 0, sr = sin(rotate), cr = cos(rotate);
+    init_st(g_w, g_h);
+    int n_update = 0;
+    double ftime = fclock();
+    {
+        double dc = 64, dca = 128, db = 16;
+        col_r = randomf() * dc + db;
+        col_g = randomf() * dc + db;
+        col_b = randomf() * dc + db;
+        col_ar = randomf() * dca;
+        col_ag = randomf() * dca;
+        col_ab = randomf() * dca;
+        rotate = randomf() * 360;
+        sr = sin(rotate), cr = cos(rotate);
+    }
+    setrendermode(RENDER_MANUAL);
+    for (int loop = 1; kbmouhit() == 0; ++loop)
+    {
+        int ret;
+        if (loop <= 4)
+        {
+            ret = JDraw(c, z.re - r * d, z.im - r, z.re + r * d, z.im + r, sr, cr);
+            if (loop == 4)
+            {
+                g_udlist.swap();
+                for(int y=0; y 30)
+            {
+                delay(1);
+                t = clock();
+            }
+        }
+        if (g_updatepoint == 0)
+        {
+            n_update++;
+        }
+        else
+        {
+            n_update = 0;
+        }
+        if (0)
+        {
+            char str[500];
+            sprintf(str, "%d %d %f %f", g_w, g_h, r, d);
+            outtextxy(0, 0, str);
+        }
+        if (ret == 0 || n_update > 8 || loop > 1000)
+        {
+            loop = 0;
+            if (g_mi[0][0] == 0)
+            {
+                delay(1);
+                memset(pMap, 0, BF_W * BF_H * sizeof(state));
+                g_udlist.clear();
+                for (int i = 0; i < BF_W; ++i)
+                {
+                    addpoint(i, 0);
+                    addpoint(i, BF_H - 1);
+                }
+                for (int i = 0; i < 4; )
+                {
+                    if (MDraw(-1.9, -1.2, 0.5, 1.2) == 0)
+                    {
+                        ++i;
+                    }
+                    else
+                    {
+                        i = 0;
+                    }
+                    if (kbmouhit()) return 0;
+                }
+            }
+            double dc = 64, dca = 128, db = 16;
+            col_r = randomf() * dc + db;
+            col_g = randomf() * dc + db;
+            col_b = randomf() * dc + db;
+            col_ar = randomf() * dca;
+            col_ag = randomf() * dca;
+            col_ab = randomf() * dca;
+            rotate = randomf() * 360;
+            sr = sin(rotate), cr = cos(rotate);
+            do
+            {
+                c.re = randomf() * 2.4 - 1.9;
+                c.im = randomf() * 2.4 - 1.2;
+                int ir = (int)((c.re - (-1.9)) / (0.5 - (-1.9)) * BF_W);
+                int im = (int)((c.im - (-1.2)) / (1.2 - (-1.2)) * BF_H);
+                if (g_mi[im][ir] >= 16)
+                {
+                    break;
+                }
+            } while (1);
+            init_st(g_w, g_h);
+            n_update = 0;
+            if (fclock() - ftime < 3)
+            {
+                delay_ms((int)((3 - (fclock() - ftime)) * 1000));
+            }
+            else
+            {
+                delay(1);
+            }
+            ftime = fclock();
+        }
+    }
+
+    closegraph();
+    return 0;
+}
+
diff --git a/demo/src/egelines.cpp b/demo/src/egelines.cpp
new file mode 100644
index 00000000..c4eded10
--- /dev/null
+++ b/demo/src/egelines.cpp
@@ -0,0 +1,181 @@
+#include "graphics.h"
+#include 
+#include 
+#include 
+#include "ege/fps.h"
+
+int width = 640, height = 480;
+
+struct point //㣬꣬ٶ
+{
+    double x;
+    double y;
+    double dx;
+    double dy;
+};
+
+struct poly //Σĸ͵
+{
+    int n_point;
+    point p[20];
+};
+
+struct polys //ζ
+{
+    int n_poly;                 //ζг
+    int color;                  //ɫ
+    int nextcolor, prevcolor;   //һεɫĿɫ
+    int chtime, nowtime;        //ɱ仯ʱ䣬ǰʱ
+    int time;                   //һ´θıɫʱ
+    poly p[100];                //
+};
+
+double rand_float(double dv, double db) //һdb  db+dv֮
+{
+    return randomf()*dv + db;
+}
+
+void movepoint(struct point* b) //ݵٶƶ㣬ƳĻз
+{
+    double dv = 1.0, db = 0.5;
+    double tw = width / 640.0, th = height / 480.0;
+    if (b->x <0) b->dx = rand_float(dv, db) * tw;
+    if (b->y <0) b->dy = rand_float(dv, db) * th;
+    if (b->x >width) b->dx = -rand_float(dv, db) * tw;
+    if (b->y >height) b->dy = -rand_float(dv, db) * th;
+    b->x += b->dx;
+    b->y += b->dy;
+}
+
+void movepoly(struct poly* p) //ƶΣڲõƶ
+{
+    int i;
+    for (i=0; in_point; ++i)
+    {
+        movepoint(&(p->p[i]));
+    }
+}
+
+void movepolys(struct polys* p) //ƶζУʱ⣬ɫ
+{
+    int i;
+    for (i=p->n_poly-1; i>0; --i)
+    {
+        p->p[i] = p->p[i-1];
+    }
+    movepoly(p->p);
+    ++(p->nowtime);
+    if (--(p->time) <= 0)
+    {
+        p->prevcolor = p->color;
+        p->nextcolor = HSVtoRGB((float)random(360), 1.0f, (float)rand_float(0.5, 0.5));
+        p->time = random(1000);
+        p->chtime = random(1000)+60;
+        p->nowtime = 0;
+    }
+    if (p->nowtime >= p->chtime)
+    {
+        p->color = p->nextcolor;
+    }
+    else
+    {
+        double dr = p->prevcolor&0xFF, dg = (p->prevcolor>>8)&0xFF, db = (p->prevcolor>>16)&0xFF;
+        double dt = 1 - p->nowtime / (double)(p->chtime);
+        dr -= p->nextcolor&0xFF, dg -= (p->nextcolor>>8)&0xFF, db -= (p->nextcolor>>16)&0xFF;
+        dr *= dt, dg *= dt, db *= dt;
+        dr += p->nextcolor&0xFF, dg += (p->nextcolor>>8)&0xFF, db += (p->nextcolor>>16)&0xFF;
+        p->color = ((int)dr) | ((int)dg<<8) | ((int)db<<16);
+    }
+}
+
+void initpolys(struct polys* p, int npoly, int npoint) //ʼζ
+{
+    int i,j;
+    p->n_poly = npoly;
+    p->color = 0;
+    p->time = 1000;
+    p->prevcolor = p->color;
+    p->nextcolor = HSVtoRGB((float)random(360), 1.0f, 0.5f);
+    p->chtime = 1000;
+    p->nowtime = 0;
+    j = 0;
+    p->p[j].n_point = npoint;
+    for (i=0; ip[j].p[i].x = random(width);
+        p->p[j].p[i].y = random(height);
+        p->p[j].p[i].dx = (randomf() * 2 + 1);
+        p->p[j].p[i].dy = (randomf() * 2 + 1);
+    }
+    for (j=1; jp[i] = p->p[i-1];
+    }
+}
+
+void draw_poly(struct poly* p, int color) //һ
+{
+    int points[100];
+    int i;
+    for (i=0; in_point; ++i)
+    {
+        points[i*2  ] = (int)(p->p[i].x+.5f);
+        points[i*2+1] = (int)(p->p[i].y+.5f);
+    }
+    points[i*2  ] = (int)(p->p[0].x+.5f);
+    points[i*2+1] = (int)(p->p[0].y+.5f);
+    setcolor(color);
+    drawpoly(p->n_point+1, points);
+}
+
+void draw_polys(struct polys* p) //ƶζУֻһһһڲ
+{
+    draw_poly(&(p->p[p->n_poly-1]),        0);
+    draw_poly(&(p->p[          0]), p->color);
+    //for (int i = 0; i < 4; ++i)
+    //    draw_poly(&(p->p[i]), p->color);
+}
+
+int main()
+{
+    static struct polys p[10] = {{0}};
+    int n_points[10] = {4,3,5,6,7};
+    int n_poly[10] = {80,40,10,5,1};
+    int n_polys = 2, i;
+    randomize();
+    //ͼγʼ
+    {
+        setinitmode(1, 0, 0);
+        initgraph(-1, -1);
+        width  = getmaxx();
+        height = getmaxy();
+        setrendermode(RENDER_MANUAL);
+    }
+    //ζʼ
+    for (i=0; i< n_polys; ++i)
+    {
+        initpolys(&p[i], n_poly[i], n_points[i]);
+    }
+    setfont(12, 6, "");
+    fps ui_fps;
+    //ѭ
+    for ( ; is_run(); delay_fps(60))
+    {
+        if (kbhit() > 0) //а¾˳
+        {
+            break;
+        }
+        for (i=0; i< n_polys; ++i)
+        {
+            movepolys(&(p[i]));
+        }
+        for (i=0; i< n_polys; ++i)
+        {
+            draw_polys(&(p[i]));
+        }
+        //imagefilter_blurring(NULL, 0xff, 0x100);
+    }
+    closegraph();
+    return 0;
+}
+
diff --git a/demo/src/egemouseball.cpp b/demo/src/egemouseball.cpp
new file mode 100644
index 00000000..151b3753
--- /dev/null
+++ b/demo/src/egemouseball.cpp
@@ -0,0 +1,205 @@
+#include 
+#include 
+
+#define LEN 640
+#define WID 480
+#define MAXBALL 10
+
+class BALL
+{
+    public:
+        BALL()
+        {
+            r = random(20) + 20;
+            x = random(LEN - r * 2) + r;
+            y = random(WID - r * 2) + r;
+            vx = (6 * randomf() + 0.1f) * (random(2) * 2.0 - 1);
+            vy = (6 * randomf() + 0.1f) * (random(2) * 2.0 - 1);
+            color = HSVtoRGB(randomf() * 360.0f, 1.0f, 0.8f);
+
+            float a = randomf();//ÿĦϵ
+
+            fa = 1 / (100.0);
+            goon = 1;
+        }
+
+        void drawball()
+        {
+            setfillcolor(color);
+            setcolor(color);
+            fillellipse((int)x, (int)y, (int)r, (int)r);
+        }
+
+        void update()
+        {
+
+            if(x - r <= 0)
+            {
+                x = r;
+                if ( vx <= 0)
+                    vx = -vx;
+            }
+            if (x + r >= LEN)
+            {
+                x = LEN - r;
+                if (vx >= 0)
+                    vx = -vx;
+            }
+            if(y - r <= 0)
+            {
+                y = r;
+                if (vy <= 0)
+                    vy = -vy;
+            }
+            if (y + r >= WID)
+            {
+                y = WID - r;
+                if (vy >= 0)
+                    vy = -vy;
+            }
+            if (goon)
+            {
+                x += vx;
+                y += vy;
+
+                double fv = sqrt((double)vx * vx + (double)vy * vy);
+                if (fv > 1e-9)
+                {
+                    vx = vx - vx * fa / fv;
+                    vy = vy - vy * fa / fv;
+                }
+                else
+                {
+                    vx = 0;
+                    vy = 0;
+                }
+            }
+        }
+        bool isCrash(int _x, int _y)
+        {
+            double dx = _x - x, dy = _y - y;
+            return dx * dx + dy * dy < r * r;
+        }
+
+        bool resmouse(mouse_msg mouse, double dx, double dy)
+        {
+            double f = 0.9;
+            if(mouse.msg == mouse_msg_down)
+            {
+                if( isCrash(mouse.x, mouse.y) )//λԲڡ
+                {
+                    vx = 0;
+                    vy = 0;
+                    x = mouse.x;
+                    y = mouse.y;
+                    goon = 0;
+                    return 1;
+                }
+            }
+            else if (mouse.msg == mouse_msg_up)
+            {
+                goon = 1;
+                return 0;
+            }
+            else if (mouse.msg == mouse_msg_move)
+            {
+                if (dx*dx + dy*dy > vx*vx + vy*vy)
+                {
+                    vx = dx;
+                    vy = dy;
+                }
+                else
+                {
+                    vx *= f;
+                    vy *= f;
+                }
+                x = mouse.x;
+                y = mouse.y;
+                goon = 0;
+                return 1;
+            }
+            else if (! goon)
+            {
+                vx *= f;
+                vy *= f;
+            }
+            return 0;
+        }
+
+
+    private:
+        int r;
+        float x, y;
+        float vx, vy;//ٶȷ
+        int color;
+        float ax, ay;//ٶȷ
+        float fa;//Ħ
+        bool goon;//־
+};
+
+void dealMouse(BALL* ball)
+{
+    static int iCapture = -1, mx, my;
+    int i;
+    mouse_msg mouse = {0};
+    while (mousemsg())
+    {
+        double dx, dy;
+        mouse = getmouse();
+        dx = (mouse.x - mx) * 1.0f;
+        dy = (mouse.y - my) * 1.0f;
+        mx = mouse.x;
+        my = mouse.y;
+
+        if(iCapture == -1 && mouse.msg == mouse_msg_down)
+        {
+            for(i = MAXBALL - 1; i > -1; --i)
+                if(ball[i].resmouse(mouse, dx, dy))
+                {
+                    iCapture = i;
+                    break;
+                }
+        }
+        else if (iCapture >= 0 && (mouse.msg == mouse_msg_up || mouse.msg == mouse_msg_move) )
+        {
+            if(ball[iCapture].resmouse(mouse, dx, dy) == 0)
+                iCapture = -1;
+        }
+    }
+    if (iCapture >= 0)
+    {
+        mouse.msg = (mouse_msg_e)0;
+        ball[iCapture].resmouse(mouse, 0, 0);
+    }
+}
+
+int main(void)
+{
+    {
+        setinitmode(INIT_ANIMATION);
+        initgraph(LEN, WID);
+        setcaption("ײС");
+        randomize();
+    }
+    int i;
+
+    BALL ball[MAXBALL];
+
+    for ( ; is_run(); delay_fps(60))
+    {
+        dealMouse(ball);
+
+        for(i = 0; i < MAXBALL; ++i)
+            ball[i].update();
+
+        cleardevice();
+
+        for(i = 0; i < MAXBALL; ++i)
+            ball[i].drawball();
+
+    }
+
+    closegraph();
+    return 0;
+}
+
diff --git a/demo/src/egemousetest.cpp b/demo/src/egemousetest.cpp
new file mode 100644
index 00000000..fd9bc018
--- /dev/null
+++ b/demo/src/egemousetest.cpp
@@ -0,0 +1,68 @@
+#include 
+#include 
+#include 
+#include 
+
+struct scene {
+	int x, y, r;
+	int delay;
+	int hit;
+	int cnt;
+};
+
+void init_scene(scene& s) {
+	randomize();
+	s.r = random(50) + 50;
+	s.x = random(getwidth() - s.r * 2) + s.r;
+	s.y = random(getheight() - s.r * 2) + s.r;
+	s.delay = 12;
+	s.hit = 0;
+	s.cnt = 0;
+}
+
+int distance(int x1, int y1, int x2, int y2) {
+	return (int)(sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))+.3);
+}
+
+void mainloop (scene& s) {
+	for ( ; is_run(); delay_fps(120) ) {
+		while (mousemsg()) {
+			mouse_msg m = getmouse();
+			if (m.msg == mouse_msg_down) {
+				if (distance(m.x, m.y, s.x, s.y) <= s.r) {
+					s.hit = 1;
+				}
+			}
+		}
+		if (s.hit) {
+			--s.delay;
+			if (s.delay == 0) {
+				s.r *= 2;
+			} else if (s.delay <= -30) {
+				s.r = random(50) + 50;
+				s.x = random(getwidth() - s.r * 2) + s.r;
+				s.y = random(getheight() - s.r * 2) + s.r;
+				s.delay = (s.cnt > 50 ? 1 : 12+6);
+				s.hit = 0;
+				s.cnt ++;
+			}
+		}
+		cleardevice();
+		setfillcolor(EGERGB(0x80, 0x80, 0xF0));
+		fillellipse(s.x, s.y, s.r, s.r);
+		xyprintf(0, 15, "%d", s.cnt);
+	}
+}
+
+int main()
+{
+	initgraph( 640, 480 );
+	setrendermode(RENDER_MANUAL);
+	fps f;
+	scene s;
+	init_scene(s);
+	mainloop(s);
+	closegraph();
+	return 0;
+}
+
diff --git a/demo/src/egenet.cpp b/demo/src/egenet.cpp
new file mode 100644
index 00000000..01fe56a5
--- /dev/null
+++ b/demo/src/egenet.cpp
@@ -0,0 +1,310 @@
+#include 
+#include 
+
+#include 
+#include 
+#include 
+
+#define NET_W  256
+#define NET_H  256
+
+int g_width = 800;
+int g_height = 600;
+int g_mod_show = 3;
+
+double g_d_friction = 0.001;
+double g_d_min_a = 0.001;
+double g_k = 0.03; /* ϵܴڵ0.5 */
+
+struct vector_t {
+    double dx;
+    double dy;
+};
+
+struct point_t {
+    double x;
+    double y;
+    double vx;
+    double vy;
+    double ax;
+    double ay;
+    struct vector_t vt[2];
+};
+
+struct net {
+    struct point_t pt[2][NET_H][NET_W];
+    int layer;
+    int w;
+    int h;
+    double dtw;
+    double dth;
+    double dmw;
+    double dmh;
+};
+
+double s_sqrt(double d) {
+    if (d<0) {
+        return -sqrt(-d);
+    }
+    return sqrt(d);
+}
+
+double s_pow(double a, double p) {
+    if (fabs(a)<1) {
+        return 0;
+    }else if (a<0) {
+        return -pow(-a, p);
+    }
+    return pow(a, p);
+}
+
+double s_minus(double a, double b) {
+    if (b>=0) {
+        if (a >= b) {
+            return a - b;
+        } else if (a <= -b) {
+            return a + b;
+        } else {
+            return 0;
+        }
+    } else {
+        if (a>=0) {
+            return a - b;
+        } else {
+            return a + b;
+        }
+    }
+}
+
+struct vector_t get_power (struct point_t *p, double x, double y) { /*, double minx=0, double miny=0*/
+    struct vector_t vt;
+    vt.dx = x - p->x;
+    vt.dy = y - p->y;
+    //vt.dx = s_minus(vt.dx, minx);
+    //vt.dy = s_minus(vt.dy, miny);
+    vt.dx *= g_k;
+    vt.dy *= g_k;
+    //vt.dx *= fabs(vt.dx);
+    //vt.dy *= fabs(vt.dy);
+    return vt;
+}
+
+void move_point(struct net* pnet, int x, int y) {
+    double ax = 0;
+    double ay = 0;
+    struct vector_t vt;
+    int i;
+    int l = pnet->layer;
+    int dxy[8][2] = {
+        { 1, 0},
+        { 0, 1},
+        {-1, 0},
+        { 0,-1},
+    };
+    struct point_t *op = &(pnet->pt[l][y][x]);
+
+    pnet->pt[l^1][y][x] = *op;
+    for (i=0; i<2; ++i) {
+        struct point_t *p = &pnet->pt[l][y+dxy[i][1]][x+dxy[i][0]];
+        vt = get_power( op, p->x - dxy[i][0]*pnet->dtw, p->y - dxy[i][1]*pnet->dth);
+        //vt = get_power( op, p->x, p->y, pnet->dtw, pnet->dth);
+        p->vt[i] = vt;
+        ax += vt.dx;
+        ay += vt.dy;
+    }
+    ax -= op->vt[0].dx;
+    ay -= op->vt[0].dy;
+    ax -= op->vt[1].dx;
+    ay -= op->vt[1].dy;
+
+    op = &(pnet->pt[l^1][y][x]);
+    op->ax = ax;
+    op->ay = ay;
+
+    op->vx += op->ax;
+    op->vy += op->ay;
+
+    op->x += op->vx;
+    op->y += op->vy;
+
+    op->vx *= 1 - g_d_friction;
+    op->vy *= 1 - g_d_friction;
+    //op->vx = s_minus(op->vx, g_d_friction);
+    //op->vy = s_minus(op->vy, g_d_friction);
+}
+
+void move_net(struct net* pnet) {
+    int x, y = 0, l = pnet->layer, i = 1;
+    struct vector_t vt;
+    for (x=1; x<=pnet->w; ++x) {
+        struct point_t *p = &pnet->pt[l][y+1][x+0];
+        struct point_t *op = &(pnet->pt[l][y][x]);
+        vt = get_power( op, p->x, p->y - pnet->dth);
+        //vt = get_power( op, p->x, p->y, pnet->dtw, pnet->dth);
+        p->vt[i] = vt;
+    }
+    i = 0;
+    for (y=1; y<=pnet->h; ++y) {
+        x = 0;
+        {
+            struct point_t *p = &pnet->pt[l][y][x+1];
+            struct point_t *op = &(pnet->pt[l][y][x]);
+            vt = get_power( op, p->x - pnet->dtw, p->y);
+            //vt = get_power( op, p->x, p->y, pnet->dtw, pnet->dth);
+            p->vt[i] = vt;
+            for (x=1; x<=pnet->w; ++x) {
+                move_point(pnet, x, y);
+            }
+        }
+    }
+    pnet->layer ^= 1;
+}
+
+void init_net(struct net* pnet, int w, int h, int sw, int sh) {
+    double dtw = sw / (double)(w - 1);
+    double dth = sh / (double)(h - 1);
+    int x, y, l;
+    struct point_t pt = {0};
+
+    pnet->layer = 0;
+    pnet->w = w;
+    pnet->h = h;
+    pnet->dtw = dtw;
+    pnet->dth = dth;
+
+    for (y=0; y<=h+1; ++y) {
+        for (x=0; x<=w+1; ++x) {
+            for (l=0; l<2; ++l) {
+                pnet->pt[l][y][x] = pt;
+                pnet->pt[l][y][x].x = (dtw*(x-1));
+                pnet->pt[l][y][x].y = (dth*(y-1));
+            }
+        }
+    }
+}
+
+void draw_net(struct net* pnet) {
+    int x, y, l = pnet->layer;
+    POINT pt[NET_W + NET_H];
+
+    for (y=0; y<=pnet->h; ++y) {
+        //if (y % g_mod_show == 0)
+        {
+            for (x=0; x<=pnet->w + 1; ++x) {
+                pt[x].x = (int)(pnet->pt[l][y][x].x + 0.5);
+                pt[x].y = (int)(pnet->pt[l][y][x].y + 0.5);
+                //line_f(pnet->pt[l][y][x].x, pnet->pt[l][y][x].y, pnet->pt[l][y][x+1].x, pnet->pt[l][y][x+1].y);
+            }
+            drawbezier(pnet->w + 2, (int*)pt);
+        }
+    }
+    for (x=0; x<=pnet->w; ++x) {
+        //if (x % g_mod_show == 0)
+        {
+            for (y=0; y<=pnet->h + 1; ++y) {
+                pt[y].x = (int)(pnet->pt[l][y][x].x + 0.5);
+                pt[y].y = (int)(pnet->pt[l][y][x].y + 0.5);
+                //line_f(pnet->pt[l][y][x].x, pnet->pt[l][y][x].y, pnet->pt[l][y+1][x].x, pnet->pt[l][y+1][x].y);
+            }
+            drawbezier(pnet->h + 2, (int*)pt);
+        }
+    }
+}
+
+void cap_pt(struct net* pnet, int px, int py, int op) {
+    static int cp_x, cp_y, b_cp = 0;
+
+    if (op) {
+        int y, x, l=pnet->layer;
+        if (b_cp == 0) {
+            int mx = 1, my = 1;
+            double mdis = 1e9, dis;
+            for (y=1; yh; ++y) {
+                if (y % g_mod_show == 0)
+                    continue;
+                for (x=1; xw; ++x) {
+                    if (x % g_mod_show == 0)
+                        continue;
+                    dis = fabs(px - pnet->pt[l][y][x].x) + fabs(py - pnet->pt[l][y][x].y);
+                    if (dis < mdis) {
+                        mx = x;
+                        my = y;
+                        mdis = dis;
+                    }
+                }
+            }
+            cp_x = mx;
+            cp_y = my;
+            pnet->pt[l][cp_y][cp_x].x = px;
+            pnet->pt[l][cp_y][cp_x].y = py;
+            b_cp = 1;
+        } else {
+            pnet->pt[l][cp_y][cp_x].x = px;
+            pnet->pt[l][cp_y][cp_x].y = py;
+        }
+        pnet->pt[l][cp_y][cp_x].vx = 0;
+        pnet->pt[l][cp_y][cp_x].vy = 0;
+    } else {
+        b_cp = 0;
+    }
+}
+
+void init() {
+    int g = TRUECOLORSIZE, m = (g_height<<16) | g_width;
+    //initgraph(&g, &m, "̲");
+    //setinitmode(3);
+    initgraph(640, 480);
+    g_width  = getwidth();
+    g_height = getheight();
+}
+
+void getmouse(int *x, int *y, int *key) {
+    mousepos(x, y);
+    *key = keystate(key_mouse_l);
+}
+
+struct net g_net;
+
+int main(int argc, char* argv[]) {
+    char str[100] = "";
+    int basepoint = 20;
+    /*
+    if (argc < 2) return 0;
+    if (stricmp(argv[1], "/p") == 0)
+    {
+        HWND hwnd;
+        sscanf(argv[2], "%d", &hwnd);
+        attachHWND(hwnd);
+    }
+    else if (stricmp(argv[1], "/s")) return 0;//*/
+
+    init();
+    init_net(&g_net, basepoint * 4, basepoint * 3, g_width, g_height);
+    setbkmode(TRANSPARENT);
+
+    fps fps_obj;
+    setrendermode(RENDER_MANUAL);
+    for (; kbhit() == 0; delay_fps(60)) {
+        cleardevice();
+        setcolor(0x8000);
+        draw_net(&g_net);
+
+        setcolor(0xFFFFFF);
+        outtextxy(0,0,str);
+
+        move_net(&g_net);
+        move_net(&g_net);
+        {
+            int x, y, k;
+            getmouse(&x, &y, &k);
+            if (k) {
+                cap_pt(&g_net, x, y, 1);
+            } else {
+                cap_pt(&g_net, x, y, 0);
+            }
+        }
+    }
+    closegraph();
+    return 0;
+}
+
diff --git a/demo/src/egerotateimage.cpp b/demo/src/egerotateimage.cpp
new file mode 100644
index 00000000..701971a0
--- /dev/null
+++ b/demo/src/egerotateimage.cpp
@@ -0,0 +1,25 @@
+// תͼƬʾ
+#include 
+#include 
+#include 
+#include 
+
+int main()
+{
+	initgraph( 640, 480 );
+	setrendermode(RENDER_MANUAL);
+	PIMAGE img = newimage();
+	getimage(img, "bg.jpg");
+	double r = 0;
+	fps f;
+	for ( ; is_run(); delay_fps(60) )
+	{
+		r += 0.02;
+		if (r > PI * 2) r -= PI * 2;
+
+		cleardevice();
+		putimage_rotatezoom(NULL, img, 320, 240, 0.5f, 0.5f, r, 0.5f, 0, -1, 1);
+	}
+	return 0;
+}
+
diff --git a/demo/src/egesnake.cpp b/demo/src/egesnake.cpp
new file mode 100644
index 00000000..a94bfe4a
--- /dev/null
+++ b/demo/src/egesnake.cpp
@@ -0,0 +1,90 @@
+#include "graphics.h"
+#include 
+
+#define MAP_W 40
+#define MAP_H 30
+const int GCOLOR[] = {DARKGRAY, GREEN, RED};
+
+int gw, gh;
+
+struct SNAKE {
+    int dir, head, inc, tail;
+    int pool[MAP_W* MAP_H];
+} game;
+
+inline void drawAt( const int &i ) {
+    int x = ( i % MAP_W ) * gw, y = ( i / MAP_W ) * gh;
+    setfillcolor( GCOLOR[game.pool[i] >> 16] );
+    bar( x, y, x + gw, y + gh );
+}
+
+void newFruit( void ) {
+    int nf;
+    while ( game.pool[nf = random( MAP_W * MAP_H )] >> 16 );
+    game.pool[nf] = 0x20000, drawAt( nf );
+}
+
+int moveSnake( const int dx, const int dy, const bool u = false ) {
+    if ( u && dx + ( game.dir & 3 ) == 1 && dy + ( game.dir >> 2 ) == 1 ) return 1;
+    int nh;
+    if ( dx && !dy ) {
+        nh = game.head % MAP_W + dx;
+        if ( nh < 0 || nh >= MAP_W ) return 0;
+        nh = game.head + dx;
+    } else {
+        nh = game.head / MAP_W + dy;
+        if ( nh < 0 || nh >= MAP_H ) return 0;
+        nh = game.head + dy * MAP_W;
+    }
+    int s = game.pool[nh] >> 16;
+    if ( s == 1 ) return 0;
+    if ( s == 2 ) game.inc += 5, newFruit();
+    if ( game.inc > 0 ) --game.inc;
+    else {
+        game.tail = game.pool[s = game.tail] & 0xffff;
+        game.pool[s] = 0, drawAt( s );
+    }
+    game.pool[game.head] |= nh;
+    game.pool[game.head = nh] = 0x10000, drawAt( nh );
+    game.dir = ( dx + 1 ) | ( ( dy + 1 ) << 2 );
+    return 1;
+}
+
+void gameInit( void ) {
+    int data[] = {6, 0, 2, 0, 0x10000};
+    memset( game.pool, 0, sizeof( game.pool ) );
+    memmove( &game, data, sizeof( data ) );
+}
+
+void gameScene( void ) {
+    setbkcolor( DARKGRAY );
+    setfillcolor( GREEN );
+    bar( 0, 0, gw, gh );
+    newFruit();
+    for ( int c = -1; is_run(); delay_fps( 60 ), --c ) {
+        while ( kbhit() ) {
+            int key = getch() | 0x20;
+            if ( key == ( 27 | 0x20 ) ) return;
+            if ( key == 'a' || key == 'd' ) {
+                if ( !moveSnake( ( ( key - 'a' ) >> 1 << 1 ) - 1, 0, true ) ) return;
+            } else if ( key == 's' || key == 'w' ) {
+                if ( !moveSnake( 0, 1 - ( ( key - 's' ) >> 2 << 1 ), true ) ) return;
+            }
+        }
+        if ( c < 0 ) {
+            if ( !moveSnake( ( game.dir & 3 ) - 1, ( game.dir >> 2 ) - 1 ) ) return;
+            c = 20;
+        }
+    }
+}
+
+int main( void ) {
+    setinitmode( INIT_ANIMATION );
+    initgraph( 640, 480 );
+    gw = getwidth() / MAP_W, gh = getheight() / MAP_H;
+    randomize();
+    gameInit();
+    gameScene();
+    return 0;
+}
+
diff --git a/demo/src/egestar.cpp b/demo/src/egestar.cpp
new file mode 100644
index 00000000..525dbf53
--- /dev/null
+++ b/demo/src/egestar.cpp
@@ -0,0 +1,120 @@
+// ǿΪscr׺ֹĺ׺Ҫֱexe
+#include "graphics.h"
+#include 
+#include 
+
+#define MAXSTAR 2000 // 
+int sc_width, sc_heigh; // ¼ڿ
+int g_max;
+
+struct STAR {
+    double x;
+    int y;
+    double step;
+    int color;
+} star[MAXSTAR];
+
+// ʼ
+void InitStar( int i ) {
+    double speed = 0.006;
+    star[i].x = 0;
+    star[i].y = random( sc_heigh );
+    star[i].step = randomf() * speed * 0.9 + speed * 0.1;
+    star[i].color = ( int )( star[i].step * 255 / speed + 0.5 ); // ٶԽ죬ɫԽ
+    if ( star[i].color > 255 ) {
+        star[i].color = 255;
+    }
+    star[i].color = RGB( star[i].color, star[i].color, star[i].color );
+}
+
+// ƶ
+void MoveStar( int i, double dt ) {
+    // ԭ
+    putpixel( ( int )( star[i].x * sc_width ), star[i].y, 0 );
+    // λ
+    star[i].x += star[i].step * dt * 60;
+    if ( star[i].x > 1 ) InitStar( i );
+    // 
+    putpixel( ( int )( star[i].x * sc_width ), star[i].y, star[i].color );
+}
+
+int preinit( int argc, char* argv[] ) {
+    setinitmode( INIT_NOBORDER | INIT_TOPMOST ); // ָʼΪޱ߿򶥲㴰ڣҴϽΪ(0, 0)
+    g_max = MAXSTAR;
+    if ( argc < 2 ) {
+        //MessageBoxA( NULL, "Ļ", "ǿ", MB_OK );
+        //return -1;
+    } else if ( strcmp( argv[1], "/p" ) == 0 ) { // СԤģʽ
+        HWND hwnd;
+        sscanf( argv[2], "%d", &hwnd );
+        attachHWND( hwnd ); // ege
+        setinitmode( INIT_NOBORDER | INIT_CHILD | INIT_WITHLOGO ); // ָʼΪޱ߿Ӵ
+        g_max = 200;
+        return 1;
+    } else if ( strcmp( argv[1], "/s" ) ) { // Dzģʽ
+        MessageBoxA( NULL, "Ļ", "ǿ", MB_OK );
+        return -1;
+    }
+    return 0; // ȫģʽ
+}
+
+// 
+int main( int argc, char* argv[] ) {
+    int i, ms_x = -1024, ms_y = -1024, exitflag = 0;
+    int fps = 60;
+    double dtime;
+
+    int mode = preinit( argc, argv ); // ¼ʼģʽ
+    if ( mode < 0 ) return 0;
+
+    randomize(); // ʼ
+    initgraph( -1, -1 ); // ͼδڣȫģʽ
+
+    showmouse( mode );
+    sc_width = getwidth();
+    sc_heigh = getheight();
+
+    // ʼ
+    for ( i = 0; i < g_max; i++ ) {
+        InitStar( i );
+        star[i].x = randomf();
+    }
+    // ǿգƶ˳
+    setfont( 12, 6, "" );
+    setrendermode( RENDER_MANUAL );
+    dtime = fclock();
+    while ( kbmsg() ) getkey();
+
+    for ( ; !exitflag && is_run() && kbmsg() == 0; delay_fps( fps ) ) { //ÿ뻭120֡kbhit(1)ǻȡϢpdf
+        // Ϣ
+        while ( mousemsg() ) {
+            mouse_msg msg = getmouse();
+            if ( ms_x <= -1024 ) {
+                ms_x = msg.x;
+                ms_y = msg.y;
+            }
+            // ꣬ƶΧ˳
+            if ( mode == 0 ) { // ȫģʽŴ
+                int x = msg.x, y = msg.y;
+                x -= ms_x;
+                y -= ms_y;
+                if ( x * x + y * y > 400 ) exitflag = 1;
+            }
+        }
+        // ʾ
+        double dt = 1.0 / fps; //fclock() - dtime;
+        dtime += dt;
+        for ( int i = 0; i < g_max; i++ ) {
+            MoveStar( i, dt );
+        }
+        // ʾFPS
+        {
+            char str[60];
+            sprintf( str, "%8.2f FPS", getfps());
+            outtextxy( 0, 0, str ); //ʾfps
+        }
+    }
+    closegraph(); // رͼδ
+    return 0;
+}
+
diff --git a/demo/src/egetetris.cpp b/demo/src/egetetris.cpp
new file mode 100644
index 00000000..762f149f
--- /dev/null
+++ b/demo/src/egetetris.cpp
@@ -0,0 +1,394 @@
+#include "graphics.h"
+
+#include 
+#include 
+#include 
+
+#include "ege/fps.h"
+
+const int g_width = 400;
+const int g_height = 520;
+
+/*¼7״4ֱ仯ı*/
+static int g_trs_map[8][4][4][4];
+/*仯Ŀ*/
+static int g_map_mod[] = {1, 4, 4, 4, 2, 2, 2, 1, 0};
+
+/*ʼȫݼͼʾ*/
+void initgr() {
+    initgraph(g_width, g_height);
+    setfont(12, 6, "");
+    int Trs_map[8][4][4][4] =
+    {
+        {{{0}}},{{
+            {0,0,0,0},{1,1,1,0},{0,1,0,0},
+        },{
+            {0,1,0,0},{1,1,0,0},{0,1,0,0},
+        },{
+            {0,1,0,0},{1,1,1,0},
+        },{
+            {0,1,0,0},{0,1,1,0},{0,1,0,0},
+        },},{{
+            {2,2,0,0},{0,2,0,0},{0,2,0,0},
+        },{
+            {0,0,2,0},{2,2,2,0},
+        },{
+            {0,2,0,0},{0,2,0,0},{0,2,2,0},
+        },{
+            {0,0,0,0},{2,2,2,0},{2,0,0,0},
+        },},{{
+            {0,3,3,0},{0,3,0,0},{0,3,0,0},
+        },{
+            {0,0,0,0},{3,3,3,0},{0,0,3,0},
+        },{
+            {0,3,0,0},{0,3,0,0},{3,3,0,0},
+        },{
+            {3,0,0,0},{3,3,3,0},
+        },},{{
+            {4,4,0,0},{0,4,4,0},
+        },{
+            {0,0,4,0},{0,4,4,0},{0,4,0,0},
+        },},{{
+            {0,5,5,0},{5,5,0,0},
+        },{
+            {0,5,0,0},{0,5,5,0},{0,0,5,0},
+        },},{{
+            {0,0,0,0},{6,6,6,6},
+        },{
+            {0,0,6,0},{0,0,6,0},{0,0,6,0},{0,0,6,0},
+        },},{{
+            {0,0,0,0},{0,7,7,0},{0,7,7,0},
+        },},
+    };
+    memcpy(g_trs_map, Trs_map, sizeof(Trs_map));
+}
+
+class Game {
+public:
+    /*״̬*/
+    enum {
+        ST_START, /*Ϸ¿ʼ*/
+        ST_NEXT,  /*׼һ*/
+        ST_NORMAL,/*ҿƽ׶*/
+        ST_OVER   /*ϷF2¿ʼ*/
+    };
+    Game(int w, int h, int bw, int bh) {
+        int colormap[10] = {0, 0xA00000, 0xA05000, 0xA0A000, 0xC000,
+            0x00A0A0, 0x4040C0, 0xA000A0, 0x808080, 0xFFFFFF};
+        memcpy(m_colormap, colormap, sizeof(m_colormap));
+
+        int Keys[8] = {VK_F2,VK_LEFT,VK_RIGHT,VK_DOWN,VK_UP,VK_NUMPAD0,VK_SPACE};
+        memcpy(m_Keys, Keys, sizeof(Keys));
+
+        memset(m_KeyState, 0, sizeof(m_KeyState));
+        m_gamepool_w = w;
+        m_gamepool_h = h;
+        m_base_w = bw;
+        m_base_h = bh;
+
+        randomize();
+        m_ctl_t = -1;
+        m_pcb = newimage();
+        for (int i=0; i<10; ++i) {
+            drawtile(bw * i, 0, bw, bh, 5, colormap[i]);
+        }
+        getimage(m_pcb, 0, 0, bw*10, bh);
+        m_state = ST_START;
+    }
+    /*״̬ת*/
+    int deal () {
+        int nRet = 0;
+        if ( m_state == ST_START ) { //ʼ 
+            m_next1_s = random(7) + 1;
+            m_next2_s = random(7) + 1;
+            m_pause = 0;
+            memset(m_gamepool, 255, sizeof(m_gamepool));
+            for (int y = 1; y <= m_gamepool_h; ++y) {
+                for (int x = 1; x <= m_gamepool_w; ++x)
+                    m_gamepool[y][x] = 0;
+            }
+            m_forbid_down = 0;
+            m_ctl_t = -1;
+            nRet = 1;
+            m_state = ST_NEXT;
+        } else if ( m_state == ST_NEXT ) {
+            m_ctl_x = (m_gamepool_w - 4) / 2 + 1;
+            m_ctl_y = 1;
+            m_ctl_t = 0;
+            m_ctl_s = m_next1_s;
+            m_ctl_dy = 0;
+            m_next1_s = m_next2_s;
+            m_next2_s = random(7) + 1;
+            m_curtime = m_droptime;
+            m_curxtime = 0;
+            nRet = 1;
+            if ( isCrash() ) {
+                m_gray_y = m_gamepool_h * 2;
+                m_over_st = 0;
+                m_state = ST_OVER;
+            } else {
+                m_state = ST_NORMAL;
+            }
+        } else if (m_state == ST_NORMAL) {
+            /**/
+            int i, j;
+            if ( m_KeyState[3] == 0 || m_forbid_down) {
+                --m_curtime, m_cursubtime = 1;
+            }
+            if ( m_curxtime ) {
+                if (m_curxtime<0)
+                    m_curxtime++;
+                else
+                    m_curxtime--;
+            }
+            /**/
+            for (i = 1, j = 1; i<=2; ++i, j-=2) {
+                for ( ; m_KeyFlag[i] > 0; --m_KeyFlag[i]) {
+                    m_ctl_x -= j;
+                    if ( isCrash() )
+                        m_ctl_x += j;
+                    else
+                        m_curxtime = m_movxtime * j;
+                }
+            }
+            m_ctl_dx = float(double(m_curxtime) / m_movxtime); //xƽ
+            for (i = 4, j = 1; i<=5; ++i, j-=2) {
+                for (int t ; m_KeyFlag[i] > 0; --m_KeyFlag[i]) {
+                    m_ctl_t=((t=m_ctl_t)+g_map_mod[m_ctl_s]+j)%g_map_mod[m_ctl_s];
+                    if ( isCrash() ) m_ctl_t = t;
+                }
+            }
+            if ( m_forbid_down == 0 && (m_KeyState[3] ) ) {
+                    m_curtime -= m_cursubtime++;
+            }
+            if (m_curtime<0) {
+                ++m_ctl_y;
+                if ( isCrash() ) {
+                    --m_ctl_y;
+                    merge();
+                    m_ctl_dy = 0; m_ctl_dx = 0; m_ctl_t = -1;
+                    if ( m_KeyState[3] )
+                        m_forbid_down = 1;
+                    m_state = ST_NEXT;
+                } else {
+                    m_curtime += m_droptime;
+                }
+            }
+            if (m_state == ST_NORMAL) {
+                m_ctl_dy = float(double(m_curtime) / m_droptime);//yƽ
+            }
+        } else if (m_state == ST_OVER) {
+            if ( m_gray_y>0 && (m_gray_y % 2) == 0)
+                for (int x = 1; x <= m_gamepool_w; ++x)
+                    if ( m_gamepool[m_gray_y>>1][x] )
+                        m_gamepool[m_gray_y>>1][x] = 8;
+            m_gray_y--;
+            ++m_over_st;
+            if ( m_KeyFlag[0] > 0 )
+                m_state = ST_START;
+        }
+        memset(m_KeyFlag, 0, sizeof(m_KeyFlag));
+        return nRet;
+    }
+    /*ײ*/
+    bool isCrash() {
+        for (int y=0; y<4; ++y) {
+            for (int x=0; x<4; ++x)
+                if ( g_trs_map[m_ctl_s][m_ctl_t][y][x] ) {
+                    if ( m_ctl_y + y < 0 || m_ctl_x + x < 0
+                        || m_gamepool[m_ctl_y + y][m_ctl_x + x])
+                        return true;
+                }
+        }
+        return false;
+    }
+    void merge() {
+        int y, x, cy = m_gamepool_h;
+        /*ϲ*/
+        for (y=0; y<4; ++y) {
+            for (x=0; x<4; ++x)
+                if ( g_trs_map[m_ctl_s][m_ctl_t][y][x] )
+                    m_gamepool[m_ctl_y + y][m_ctl_x + x]
+                        = g_trs_map[m_ctl_s][m_ctl_t][y][x];
+        }
+        /*м*/
+        for (y = m_gamepool_h; y >= 1; --y) {
+            for (x = 1; x <= m_gamepool_w; ++x) {
+                if ( m_gamepool[y][x] == 0 )
+                    break;
+            }
+            if ( x <= m_gamepool_w ) {
+                if ( cy != y ) {
+                    for (x = 1; x <= m_gamepool_w; ++x)
+                        m_gamepool[cy][x] = m_gamepool[y][x];
+                }
+                --cy;
+            }
+        }
+        for (y = cy; y >= 1; --y) {
+            for (x = 1; x <= m_gamepool_w; ++x)
+                m_gamepool[y][x] = 0;
+        }
+    }
+    /*߼*/
+    void update() {
+        key_msg key;
+        int k = kbmsg();
+        while ( k ) {
+            key = getkey();
+            for (int i=0; i<8; ++i) {
+                if (key.key == m_Keys[i]) {
+                    if (key.msg == key_msg_down) {
+                        m_KeyFlag[i]++;
+                        m_KeyState[i] = 1;
+                    } else if (key.msg == key_msg_up) {
+                        m_KeyFlag[i] = 0;
+                        m_KeyState[i] = 0;
+                        if ( i == 3 )
+                            m_forbid_down = 0;
+                    }
+                }
+            }
+            k = kbmsg();
+        }
+        while ( deal() );
+    }
+    void drawedge(int x, int y, int w, int h, int color, int bdark = 1) {
+        setcolor(getchangcolor(color, 1.5f));
+        line(x, y+h, x, y);
+        lineto(x+w, y);
+        if ( bdark )
+            setcolor(getchangcolor(color, 0.7f));
+        lineto(x+w, y+h);
+        lineto(x, y+h);
+    }
+    void drawtile(int x, int y, int w, int h, int d, int color) {
+        w--, h--;
+        setfillcolor(color);
+        bar(x+1, y+1, x+w, y+h);
+        drawedge(x, y, w, h, color);
+        drawedge(x+1, y+1, w-2, h-2, color);
+    }
+    void drawframe(int x, int y, int w, int h, int d = 0) {
+        int coll[] = {0x400040, 0x600060, 0xA000A0, 0xFF00FF,
+            0xA000A0, 0x600060, 0x400040};
+        setfillcolor(0x010101);
+        bar(x, y, x + w--, y + h--);
+        for (int i=0; i<7; ++i) {
+            --x, --y, w += 2, h += 2;
+            drawedge(x, y, w, h, coll[i], 0);
+        }
+    }
+    void draw44(int bx, int by, int mat[4][4],
+        float dx=0, float dy=0, int nc=0, int deep=5) {
+        for (int y = 3; y >= 0; --y) {
+            for (int x = 0, c; x < 4; ++x) {
+                if ( c = mat[y][x] ) {
+                    if ( nc ) c = nc;
+                    drawtile(int(bx + (x + dx) * m_base_w + 1000.5) - 1000,
+                            int(by + (y - dy) * m_base_h + 1000.5) - 1000,
+                            m_base_w, m_base_h, deep,
+                            m_colormap[c]);
+                }
+            }
+        }
+    }
+    /*ͼθ*/
+    void render() {
+        int x, y, c, bx, by;
+        /**/
+        cleardevice();
+        drawframe(  m_base_x + 5 * m_base_w,
+                    m_base_y,
+                    m_gamepool_w * m_base_w,
+                    m_gamepool_h * m_base_h);
+        drawframe(m_base_x, m_base_y,              4*m_base_w, 4*m_base_h);
+        drawframe(m_base_x, m_base_y + 5*m_base_h, 4*m_base_w, 4*m_base_h);
+        /*Ϸ*/
+        bx = m_base_x + 4 * m_base_w;
+        by = m_base_y - 1 * m_base_h;
+        for (y = m_gamepool_h; y >= 1; --y) {
+            for (x = 1; x <= m_gamepool_w; ++x) {
+                if ( c = m_gamepool[y][x] )
+                        putimage(bx + x * m_base_w, by + y * m_base_h,
+                            m_base_w, m_base_h, m_pcb,
+                            c * m_base_w, 0);
+            }
+        }
+        /*ƿ*/
+        if ( m_ctl_t >=0 ) {
+            bx = m_base_x + (m_ctl_x + 4) * m_base_w;
+            by = m_base_y + (m_ctl_y - 1) * m_base_h;
+            draw44(bx, by, g_trs_map[m_ctl_s][m_ctl_t], m_ctl_dx, m_ctl_dy);
+        }
+        /*һ¶*/
+        bx = m_base_x;
+        by = m_base_y;
+        draw44(bx, by, g_trs_map[m_next1_s][0]);
+        bx = m_base_x;
+        by = m_base_y + 5 * m_base_h;
+        draw44(bx, by, g_trs_map[m_next2_s][0], 0, 0, 8);
+        setcolor(0xFFFFFF);
+        if ( m_state == ST_OVER ) { // ʾʾ
+            outtextxy(m_base_x+5*m_base_w, m_base_y, "Press F2 to Restart game");
+        }
+    }
+    static int dealbit(int a, float dt) {
+        a = int(a * dt);
+        if ( a>255 )    a = 255;
+        else if ( a<0 ) a = 0;
+        return a;
+    }
+    static int getchangcolor(int Color, float t) {
+        int r = EGEGET_R(Color), g = EGEGET_G(Color), b = EGEGET_B(Color);
+        r = dealbit(r, t);
+        g = dealbit(g, t);
+        b = dealbit(b, t);
+        return EGERGB(r, g, b);
+    }
+public:
+    int m_base_x, m_base_y, m_base_w, m_base_h;
+    int m_droptime;
+    int m_curtime;
+    int m_cursubtime;
+    int m_movxtime;
+    int m_curxtime;
+private:
+    int m_gamepool_w, m_gamepool_h;
+    int m_gamepool[30][30]; //1Ϊʼ±꣬0ڱ߽ײ
+    int m_ctl_x, m_ctl_y, m_ctl_t, m_ctl_s; //ǰƿ
+    float m_ctl_dx, m_ctl_dy;
+    int m_next1_s, m_next2_s;
+    int m_forbid_down;
+    int m_colormap[10];
+public:
+    int m_pause;
+    int m_state; //Ϸ״̬
+    int m_gray_y;
+    int m_over_st;
+    int m_Keys[8];
+    int m_KeyFlag[8];
+    int m_KeyState[8];
+private:
+    PIMAGE m_pcb;
+};
+
+int main() {
+    int nfps = 120;
+    initgr();
+
+    fps ui_fps;
+    Game game(10, 20, 24, 24);
+    game.m_base_x = 20;
+    game.m_base_y = 20;
+    game.m_droptime = nfps / 2;
+    game.m_movxtime = 10;
+
+    setrendermode(RENDER_MANUAL);
+    for ( ; is_run(); delay_fps(nfps)) {
+        game.update();
+        game.render();
+    }
+    return 0;
+}
+
diff --git a/demo/src/egetriangle.cpp b/demo/src/egetriangle.cpp
new file mode 100644
index 00000000..cb7f3bb6
--- /dev/null
+++ b/demo/src/egetriangle.cpp
@@ -0,0 +1,168 @@
+#include "graphics.h"
+#include "ege/fps.h"
+#include 
+#include 
+#include 
+
+int width = 640, height = 480;
+
+struct point //㣬꣬ٶ
+{
+    double x;
+    double y;
+    double dx;
+    double dy;
+    color_t color;                  //ɫ
+    color_t nextcolor, prevcolor;   //һεɫĿɫ
+    int chtime, nowtime;            //ɱ仯ʱ䣬ǰʱ
+    int nextcolortime;              //һ´θıɫʱ
+};
+
+struct poly //Σĸ͵
+{
+    int n_point;
+    point p[20];
+};
+
+struct polys //ζ
+{
+    int n_poly;                 //ζг
+    poly p[100];                //
+};
+
+double rand_float(double dv, double db) //һdb  db+dv֮
+{
+    return randomf()*dv + db;
+}
+
+color_t getcolor(color_t prevcolor, color_t nextcolor, double t)
+{
+    if (t <= 0) return prevcolor;
+    if (t >= 1) return nextcolor;
+    color_t r, g, b;
+    r = (color_t)(EGEGET_R(prevcolor) * (1 - t) + EGEGET_R(nextcolor) * t);
+    g = (color_t)(EGEGET_G(prevcolor) * (1 - t) + EGEGET_G(nextcolor) * t);
+    b = (color_t)(EGEGET_B(prevcolor) * (1 - t) + EGEGET_B(nextcolor) * t);
+    if (r > 255) r = 255;
+    if (g > 255) g = 255;
+    if (b > 255) b = 255;
+    return EGERGB(r, g, b);
+}
+
+void movepoint(struct point* b) //ݵٶƶ㣬ƳĻз
+{
+    double dv = 1.0, db = 0.5;
+    double tw = width / 640.0, th = height / 480.0;
+    if (b->x <0) b->dx = rand_float(dv, db) * tw;
+    if (b->y <0) b->dy = rand_float(dv, db) * th;
+    if (b->x >width) b->dx = -rand_float(dv, db) * tw;
+    if (b->y >height) b->dy = -rand_float(dv, db) * th;
+    b->x += b->dx;
+    b->y += b->dy;
+
+    b->nowtime += 1;
+    if (b->nowtime > b->chtime + b->nextcolortime)
+    {
+        b->nowtime = 0;
+        b->prevcolor = b->nextcolor;
+        b->nextcolor = hsv2rgb((float)random(360), 1.0f, 1.0f);
+        b->chtime = random(1024) + 512;
+        b->nextcolortime = random(1024) + 512;
+    }
+    b->color = getcolor(b->prevcolor, b->nextcolor, (double)b->nowtime / b->chtime);
+}
+
+void movepoly(struct poly* p) //ƶΣڲõƶ
+{
+    int i;
+    for (i=0; in_point; ++i)
+    {
+        movepoint(&(p->p[i]));
+    }
+}
+
+void initpolys(struct polys* p, int npoly, int npoint) //ʼζ
+{
+    int i,j;
+    p->n_poly = npoly;
+    j = 0;
+    p->p[j].n_point = npoint;
+    for (i=0; ip[j].p[i].x = random(width);
+        p->p[j].p[i].y = random(height);
+        p->p[j].p[i].dx = (randomf() * 2 + 1);
+        p->p[j].p[i].dy = (randomf() * 2 + 1);
+        p->p[j].p[i].color = 0;
+        p->p[j].p[i].prevcolor = 0;
+        p->p[j].p[i].nextcolor = hsv2rgb((float)random(360), 1.0f, 0.5f);
+        p->p[j].p[i].chtime = 1000;
+        p->p[j].p[i].nowtime = 0;
+        p->p[j].p[i].nextcolortime = 1000;
+    }
+    for (j=1; jp[j] = p->p[j-1];
+    }
+}
+
+void draw_poly(struct poly* p) //һ
+{
+    ege_colpoint points[100];
+    int i;
+    for (i=0; in_point; ++i)
+    {
+        points[i].x = p->p[i].x;
+        points[i].y = p->p[i].y;
+        points[i].color = p->p[i].color;
+    }
+        points[i].x = p->p[0].x;
+        points[i].y = p->p[0].y;
+        points[i].color = p->p[0].color;
+    //setcolor(color);
+    fillpoly_gradient(p->n_point, points);
+}
+
+int main()
+{
+    static struct polys p[10] = {{0}};
+    int n_points[10] = {3,3,3,6,7};
+    int n_poly[10] = {1,1,1,1,1};
+    int n_polys = 3, i;
+    randomize();
+    //ͼγʼ
+    {
+        setinitmode(1, 0, 0);
+        initgraph(-1, -1);
+        width  = getmaxx();
+        height = getmaxy();
+        setrendermode(RENDER_MANUAL);
+    }
+    //ζʼ
+    for (i=0; i< n_polys; ++i)
+    {
+        initpolys(&p[i], n_poly[i], n_points[i]);
+    }
+    fps ui_fps;
+    //ѭ
+    for ( ; is_run(); delay_fps(60))
+    {
+        if (kbhit() > 0) //а¾˳
+        {
+            break;
+        }
+        for (i=0; i< n_polys; ++i)
+        {
+            movepoly(p[i].p);
+        }
+        cleardevice();
+        for (i=0; i< n_polys; ++i)
+        {
+            draw_poly(p[i].p);
+        }
+        //imagefilter_blurring(NULL, 0xff, 0x100);
+    }
+    closegraph();
+    return 0;
+}
+
diff --git a/demo/src/egetypegame.cpp b/demo/src/egetypegame.cpp
new file mode 100644
index 00000000..b504fd6a
--- /dev/null
+++ b/demo/src/egetypegame.cpp
@@ -0,0 +1,81 @@
+#include 
+typedef struct chartarget
+{
+    float x, y;
+    float dy;
+    char c;
+    char vis;
+}chartarget;
+int movechar(chartarget* ct)
+{
+    ct->y += ct->dy;
+    if (ct->y > getheight() || ct->vis == 0) return 1;
+    return 0;
+}
+void drawchar(chartarget* ct)
+{
+    outtextxy((int)ct->x, (int)ct->y, ct->c);
+}
+void movechars(int* nobj, chartarget* ct, int bnew)
+{
+    int i;
+    if (bnew)
+    {
+        int n = (*nobj)++;
+        ct[n].x = (float)(random(getwidth() - 40) + 20 - 9);
+        ct[n].y = -50;
+        ct[n].dy = (float)(randomf() * 3 + 1);
+        ct[n].c = random(26) + 'a';
+        ct[n].vis = 1;
+    }
+    for (i = 0; i < *nobj; ++i)
+    {
+        if (movechar(ct + i))
+        {
+            ct[i] = ct[--*nobj];
+        }
+    }
+}
+int main()
+{
+    initgraph(400, 400);
+    randomize();
+    chartarget ct[256];
+    int nobj = 0;
+    int t = 1000;
+    setfont(36, 0, "");
+    setcolor(WHITE);
+    setbkmode(TRANSPARENT);
+    setrendermode(RENDER_MANUAL);
+    for ( ; kbhit() != -1; delay_fps(60))
+    {
+        int bnew = 0, i;
+        if (++t > 30) bnew = 1, t = 0;
+        while (kbhit())
+        {
+            int key = getch();
+            int my = -1;
+            if (key >= 'A' && key <= 'Z') key += 'a' - 'A';
+            if (key < 'a' || key > 'z') continue;
+            for (i = 0; i < nobj; ++i)
+            {
+                if (ct[i].vis == 0 || ct[i].c != key) continue;
+                if (my < 0) my = i;
+                else if (ct[i].y > ct[my].y) my = i;
+            }
+            if (my >= 0)
+            {
+                ct[my].vis = 0;
+            }
+        }
+        movechars(&nobj, ct, bnew);
+        //cleardevice();
+        imagefilter_blurring(NULL, 0x40, 0xD0);
+        for (i = 0; i < nobj; ++i)
+        {
+            drawchar(ct + i);
+        }
+    }
+    return 0;
+}
+
diff --git a/demo/src/test_setviewport.cpp b/demo/src/test_setviewport.cpp
new file mode 100644
index 00000000..a3893571
--- /dev/null
+++ b/demo/src/test_setviewport.cpp
@@ -0,0 +1,37 @@
+#include "graphics.h"
+
+#include 
+#include 
+
+int main()
+{
+    initgraph(400, 300);
+    setfont(24, 12, "");
+    {
+        char str[] = "ĻʾHello EGE !! Welcome to graphics programming !!!!!!~~~~~~";
+        int w = textwidth(str);        //¼Ļ
+        int view_x = 100, view_w = 200; //ÿɼλúʹСֻҪx
+        int t = clock(), roll_time = 10000; //¼ʼʱ䣬͹Ҫʱ
+        setrendermode(RENDER_MANUAL);
+        for ( ; ; delay(0))
+        {
+            int nt = clock(); //ȡõǰʱ䣬nt-tʱ(nt-t) / roll_time ǵǰʱӦùı
+            cleardevice();
+            if (nt - t > roll_time) //ʱȽϣѾɣt=ntʼʱ
+            {
+                t = nt;
+            }
+            else
+            {
+                //ûͼIJ滭ԴﵽüĿģͬʱ(0,0)ɴ↑ʼ
+                setviewport(view_x, 100, view_x + view_w, 300);
+                //ʽview_w - (w + view_w) * (nt-t) / roll_time Ҫϸһ
+                //Ҫôview_wҶ˾ǻ׼
+                //w + view_w ҪܳȣܳȳԵǰĹԵõʵʵλ
+                outtextxy(view_w - (w + view_w) * (nt-t) / roll_time, 0, str);
+                setviewport(0, 0, 400, 300); //ԭͼ
+            }
+        }
+    }
+    return 0;
+}
diff --git a/demo/test_setviewport.dev b/demo/test_setviewport.dev
new file mode 100644
index 00000000..e57f9660
--- /dev/null
+++ b/demo/test_setviewport.dev
@@ -0,0 +1,62 @@
+[Project]
+FileName=test_setviewport.dev
+Name=test_setviewport
+Type=1
+Ver=2
+ObjFiles=
+Includes=
+Libs=
+PrivateResource=
+ResourceIncludes=
+MakeIncludes=
+Compiler=
+CppCompiler=
+Linker=-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows_@@_
+IsCpp=1
+Icon=
+ExeOutput=
+ObjectOutput=
+LogOutput=
+LogOutputEnabled=0
+OverrideOutput=0
+OverrideOutputName=test_setviewport.exe
+HostApplication=
+UseCustomMakefile=0
+CustomMakefile=
+CommandLine=
+Folders=
+IncludeVersionInfo=0
+SupportXPThemes=0
+CompilerSet=1
+CompilerSettings=000000e000000000001000100
+UnitCount=1
+
+[VersionInfo]
+Major=1
+Minor=0
+Release=0
+Build=0
+LanguageID=1033
+CharsetID=1252
+CompanyName=
+FileVersion=1.0.0.0
+FileDescription=Developed using the Dev-C++ IDE
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+AutoIncBuildNr=0
+SyncProduct=1
+
+[Unit1]
+FileName=src\test_setviewport.cpp
+CompileCpp=1
+Folder=test_setviewport
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
diff --git a/index.htm b/index.htm
deleted file mode 100644
index 2164841a..00000000
--- a/index.htm
+++ /dev/null
@@ -1,59 +0,0 @@
-
-    
-    EGE(Easy Graphics Engine)图形库主页
-
-
-
-
EGE(Easy Graphics Engine)
-作者:misakamm
-
-简介:EGE(Easy Graphics Engine),是windows下的简易绘图库,
-是一个类似BGI(graphics.h)的面向C/C++语言新手的图形库,它的目标也是为了替代TC的BGI库而存在。
-它的使用方法与TC中的graphics.h相当接近,对新手来说,简单,友好,容易上手,免费开源,
-而且因为接口意义直观,即使是之前完全没有接触过图形编程的,也能迅速学会基本的绘图。
-目前,EGE图形库已经完美支持VC6, VC2008, VC2010,VC2012,其中vc2008/2010/2012支持编译出64位应用程序
-同时也支持C-Free, DevCpp, Code::Blocks, codelite, wxDev, Eclipse for C/C++等IDE,
-即支持使用MinGW或者MinGW64为编译环境的IDE。
-如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品。
-
-官网:http://xege.org
-主页1:http://misakamm.github.com/xege
-主页2:http://misakamm.bitbucket.org/index.htm
-主页3:http://tcgraphics.sourceforge.net
-主页4:http://tcgraphics.svn.sourceforge.net/viewvc/tcgraphics/trunk/index.htm
-博客:http://blog.misakamm.org
-贴吧:http://tieba.baidu.com/f?kw=ege%C4%EF
-百科:http://baike.baidu.com/view/4043560.htm
-Mail:misakamm[at gmail com]
-
-ege库下载及文档(建议使用最新版):
-ege最新版(bitbucket)
-ege最新版(git)
-ege最新版(sf)
-镜像文档链接:
-ege最新版镜像
-以上新版下载方法2:请向 ege at misakamm dot com 发送主题为ege的邮件,会自动给你回复32位版本下载链接
-
-ege12.03(旧接口版)
-
-说明:12.03的存在主要是为了兼容老接口而保留,最新版在12.03的基础上,调整了不合理的接口,增加了更多强大的功能,完善了文档。
-如果您在使用新版本的时候,遇到任何的bug或者可能的问题,或者想加入ege开发团队的话,请加入邮件列表
-
-
-相关下载:
-mingw4.5.2(可用clang2.9编译)
-clang2.9 for win32
-
-
-补充说明(部分faq):
-1. 为什么不支持vc.net和vc2005?
-vc.net通常指vc2003,这个版本的vc安装过于麻烦,使用的人太少。
-而vc2005其实还细分为vc2005和vc2005 sp1,两个版本编译出来的静态库不能兼容。
-并且vc2008的使用体验和vc2005的区别不大,基本功能上vc2008也略强一些
-为了避免初学者混淆,同时也减少编译工作量等因素,故不提供vc2005的静态库。
-但如果你确实只有vc2005(打了sp1补丁),可以尝试直接使用2008的静态库。
-
-如果以上目录文字显示较小,请用Ctrl+鼠标滚轮调整文字大小,或者用你的浏览器设置修改即可
-
- - From 7d1419dbb4a0501869dd68ab8a5345a97d3e2e52 Mon Sep 17 00:00:00 2001 From: Cui Yidong Date: Mon, 30 Mar 2015 01:07:01 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E6=89=93=E5=8C=85=E5=8F=91=E8=A1=8C?= =?UTF-8?q?=E5=8C=85=E7=9A=84=E5=B7=A5=E5=85=B7=E3=80=81=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=8F=8A=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 7z.exe | Bin 0 -> 284160 bytes VERSION | 1 + copyvc6.bat | 15 ------------- copyziplib.bat | 12 ----------- copyzipman.bat | 11 ---------- copyzipsrc.bat | 16 -------------- doall.bat | 11 ---------- publish.bat | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ setver.bat | 2 -- 9 files changed, 58 insertions(+), 67 deletions(-) create mode 100644 7z.exe create mode 100644 VERSION delete mode 100644 copyvc6.bat delete mode 100644 copyziplib.bat delete mode 100644 copyzipman.bat delete mode 100644 copyzipsrc.bat delete mode 100644 doall.bat create mode 100644 publish.bat delete mode 100644 setver.bat diff --git a/7z.exe b/7z.exe new file mode 100644 index 0000000000000000000000000000000000000000..b55fefe6d97f9c84a1c9afcf78c630c1c5e4a544 GIT binary patch literal 284160 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:c&8$LD_6e$=I0i=2%29dG=eZF!yd zEVrRu=l;O^1DoFK9Oem>>HmHF?;eQ1hLmqN6eLOKqxXjI=@?OZg7NX^^{YMCIFRFg z@aR{?(9rra|Gzf5CfVlyTa&BRWyw{Ezv0YRCYR`Vd?x4L{ZzT{Po#fwan%>CJnQ#B z{1@x6_HjyFj?Awu*`MrA_9nZ`ZFiDMn$3A{vNPFd;vagE@9y|(-=+RucKG_(4qtcA zGk%L{_9U&zcGKT%ZMGX~URlIt=C;p#i;`MnZ#36^{_kh?-64A2ZI2D+mF2fu zkKLx)yYl)A+)?)xhFi@cma^A$`&QO1{tEfy*39Et^Vsj%M_&74cY!>AWi6BBxrzG= zt!z)*%5;0JO=iuSUXZ+YWqFyT*mO0f*|jo7EVI=%#h%%fv{*O4kMfvtMeaYmBYB>6 zJkQ>V|DM0H$JM>V<@{9W8KcRM(v14N%DBFtM$5l zNmFvrlH1m7N&HRl)qNKC!Hj+M=xLANQ)~BAmHGP#L(AU(+ckOQEb#jl&L6-1;Mq9V U2dwY*M;)(|bB1Gr|KC0SAMmPcN&o-= literal 0 HcmV?d00001 diff --git a/VERSION b/VERSION new file mode 100644 index 00000000..35ab86e8 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +13.04.02 \ No newline at end of file diff --git a/copyvc6.bat b/copyvc6.bat deleted file mode 100644 index 6233f74a..00000000 --- a/copyvc6.bat +++ /dev/null @@ -1,15 +0,0 @@ -call setver -set path=C:\Program Files\7-Zip -set pubpath=pub/%egever%/bin - -copy include\* vc6\VC98\Include\ -mkdir vc6\VC98\Include\ege -copy include\ege\* vc6\VC98\Include\ege\ -copy lib\vc6\* vc6\VC98\Lib\ -mkdir "%pubpath%" -del /Q "%pubpath%\vc6_ege%egever%.7z" -7z a -t7z -bd -mx=9 -ms=on "%pubpath%\vc6_ege%egever%.7z" "vc6\*" -if not "%EGE_NOPAUSE%" == "1" ( - pause -) - diff --git a/copyziplib.bat b/copyziplib.bat deleted file mode 100644 index c124db7e..00000000 --- a/copyziplib.bat +++ /dev/null @@ -1,12 +0,0 @@ -call setver -set path=C:\Program Files\7-Zip -set pubpath=pub/%egever%/bin -mkdir "%pubpath%" -del /Q "%pubpath%\ege%egever%.zip" -7z a -tzip -bd -mx=9 -mm=LZMA "%pubpath%\ege%egever%.zip" "lib\*" "include\*" "˵.txt" "demo\src\*" "man\*" -del /Q "%pubpath%\ege%egever%.7z" -7z a -t7z -bd -mx=9 -ms=on "%pubpath%\ege%egever%.7z" "lib\*" "include\*" "˵.txt" "demo\src\*" "man\*" -if not "%EGE_NOPAUSE%" == "1" ( - pause -) - diff --git a/copyzipman.bat b/copyzipman.bat deleted file mode 100644 index 2013ad9c..00000000 --- a/copyzipman.bat +++ /dev/null @@ -1,11 +0,0 @@ -call setver -set path=C:\Program Files\7-Zip -set pubpath=pub/%egever%/man -mkdir "%pubpath%" - -del /Q "%pubpath%\egeman%egever%.7z" -7z a -t7z -bd -mx=9 -ms=on "%pubpath%\egeman%egever%.7z" "man\*" -if not "%EGE_NOPAUSE%" == "1" ( - pause -) - diff --git a/copyzipsrc.bat b/copyzipsrc.bat deleted file mode 100644 index a8ecf115..00000000 --- a/copyzipsrc.bat +++ /dev/null @@ -1,16 +0,0 @@ -call setver - -cd src -call clear -cd .. - -set path=C:\Program Files\7-Zip -set pubpath=pub/%egever%/src -mkdir "%pubpath%" - -del /Q "%pubpath%\egesrc%egever%.7z" -7z a -t7z -bd -mx=9 -ms=on "%pubpath%\egesrc%egever%.7z" "src\*" -if not "%EGE_NOPAUSE%" == "1" ( - pause -) - diff --git a/doall.bat b/doall.bat deleted file mode 100644 index 8b08e8d0..00000000 --- a/doall.bat +++ /dev/null @@ -1,11 +0,0 @@ -set EGE_NOPAUSE=1 - -cd src -call makeall.bat -call testall.bat -cd .. -call copyziplib.bat -call copyzipman.bat -call copyzipsrc.bat -pause - diff --git a/publish.bat b/publish.bat new file mode 100644 index 00000000..46a98ef1 --- /dev/null +++ b/publish.bat @@ -0,0 +1,57 @@ +@echo off & setlocal enabledelayedexpansion +title Build EGE Release Package +color 0A +@echo off +cls + +REM We set default ege version below +set egever=13.04.02 + +REM Tools we use to make ege release package +set compressor=7z.exe a -t7z -mx=9 -ms=on + +REM Files to compress +set filerelease=AUTHORS ChangeLog CONTRIBUTORS COPYING README VERSION include lib man demo publish.bat 7z.exe +set filefull=%filerelease% src + +REM Try to read version from file VERSION +if not exist VERSION echo.VERSION not found! & goto :CHOOSE_INPUT +for /f "tokens=*" %%a in (VERSION) do ( + set egever=%%a +) +echo.Current EGE Version is %egever% + +:CHOOSE_INPUT +choice /C ci /T 10 /D c /M "Use current version [C]; Manual input new version[I]" +REM Manual input +if errorlevel 2 goto :INPUT_VER +REM Use current version +if errorlevel 1 goto :START_PACK + +:INPUT_VER +set /p egever=Please input new version: +echo.New version is %egever% + +:START_PACK +echo. Start packing ...... + +set pubpath=publish\%egever% +set pkgfull=ege-%egever%-full.7z +set pkgrelease=ege-%egever%-release.7z +mkdir "%pubpath%" 1>nul 2>nul +if %errorlevel% GEQ 2 echo.Error when making dir: %pubpath% & goto :end +echo. Removing old packages ...... +del /Q "%pubpath%\%pkgfull%" 1>nul 2>nul +del /Q "%pubpath%\%pkgrelease%" 1>nul 2>nul +echo. Packing %pkgrelease% ...... +%compressor% "%pubpath%\%pkgrelease%" %filerelease% 1>nul +echo. Packing %pkgfull% ...... +%compressor% "%pubpath%\%pkgfull%" %filefull% 1>nul + +echo. +echo.Please see %pubpath%\ to find the packages +echo. +if not "%EGE_NOPAUSE%" == "1" ( + pause +) +:end diff --git a/setver.bat b/setver.bat deleted file mode 100644 index 799ceb0d..00000000 --- a/setver.bat +++ /dev/null @@ -1,2 +0,0 @@ -set egever=13.04 - From cc2551c4a1008dddc16401f271b8dd1234e66bb3 Mon Sep 17 00:00:00 2001 From: Cui Yidong Date: Mon, 30 Mar 2015 08:44:49 +0800 Subject: [PATCH 8/8] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E4=B8=AD=E7=9A=84=E9=94=99=E8=AF=AF=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0.zip=E7=9A=84=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 7z.dll | Bin 0 -> 1422336 bytes publish.bat | 32 ++++++++++++++++++++++---------- 2 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 7z.dll diff --git a/7z.dll b/7z.dll new file mode 100644 index 0000000000000000000000000000000000000000..cea996e4f53f70579f56e5d528eaa9a9778c42bb GIT binary patch literal 1422336 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 Hc{(DeW5Aq}c`x3aYL|}Y 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%0Dtu*)(r03fEZCyK}{*u~B)a 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 V0&WYqE#S6*+X8M2yh~c({{uY!s`~%{ literal 0 HcmV?d00001 diff --git a/publish.bat b/publish.bat index 46a98ef1..e0b133fd 100644 --- a/publish.bat +++ b/publish.bat @@ -8,10 +8,14 @@ REM We set default ege version below set egever=13.04.02 REM Tools we use to make ege release package -set compressor=7z.exe a -t7z -mx=9 -ms=on +REM The following line can select proper compress algorithm according +REM to the filename extension of the archive files +set compressor=7z.exe a -mx=9 +REM If we need compress to .7z, use the follow line +REM set compressor=7z.exe a -t7z -mx=9 -ms=on REM Files to compress -set filerelease=AUTHORS ChangeLog CONTRIBUTORS COPYING README VERSION include lib man demo publish.bat 7z.exe +set filerelease=AUTHORS ChangeLog CONTRIBUTORS COPYING README VERSION include lib man demo publish.bat 7z.exe 7z.dll set filefull=%filerelease% src REM Try to read version from file VERSION @@ -36,18 +40,26 @@ echo.New version is %egever% echo. Start packing ...... set pubpath=publish\%egever% -set pkgfull=ege-%egever%-full.7z -set pkgrelease=ege-%egever%-release.7z +set pkg7zrelease=ege-%egever%-release.7z +set pkg7zfull=ege-%egever%-full.7z +set pkgziprelease=ege-%egever%-release.zip +set pkgzipfull=ege-%egever%-full.zip mkdir "%pubpath%" 1>nul 2>nul if %errorlevel% GEQ 2 echo.Error when making dir: %pubpath% & goto :end echo. Removing old packages ...... -del /Q "%pubpath%\%pkgfull%" 1>nul 2>nul -del /Q "%pubpath%\%pkgrelease%" 1>nul 2>nul -echo. Packing %pkgrelease% ...... -%compressor% "%pubpath%\%pkgrelease%" %filerelease% 1>nul -echo. Packing %pkgfull% ...... -%compressor% "%pubpath%\%pkgfull%" %filefull% 1>nul +del /Q "%pubpath%\%pkg7zrelease%" 1>nul 2>nul +del /Q "%pubpath%\%pkg7zfull%" 1>nul 2>nul +del /Q "%pubpath%\%pkgziprelease%" 1>nul 2>nul +del /Q "%pubpath%\%pkgzipfull%" 1>nul 2>nul +echo. Packing %pkg7zrelease% ...... +%compressor% "%pubpath%\%pkg7zrelease%" %filerelease% 1>nul +echo. Packing %pkg7zfull% ...... +%compressor% "%pubpath%\%pkg7zfull%" %filefull% 1>nul +echo. Packing %pkgziprelease% ...... +%compressor% "%pubpath%\%pkgziprelease%" %filerelease% 1>nul +echo. Packing %pkgzipfull% ...... +%compressor% "%pubpath%\%pkgzipfull%" %filefull% 1>nul echo. echo.Please see %pubpath%\ to find the packages echo.