Easy的教材【转】

来源:互联网 发布:手机自动注册软件 编辑:程序博客网 时间:2024/06/11 22:07

这里写图片描述
用Visual C++ 6.0 + EasyX(http://www.easyx.cn/)(兼容Turbo C的图形库接口)在Win7上编译通过。
作者原来画图步骤之间没有暂停,我给每一步骤之间增加了Sleep(1000);语句(休息1秒),看起来更像活动的作画过程。

// 编译环境:Visual C++ 6.0 / 2013,EasyX 20140321(beta)#include <graphics.h>#include <conio.h>#include <windows.h>#define PI 3.14159265// 主函数void main(){    // 创建大小为 800 * 600 的绘图窗口    initgraph(800, 600);    // 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)    setorigin(400, 300);    // 使用白色填充背景    setbkcolor(WHITE);    cleardevice();    Sleep(1000);    // 画脸    setfillcolor(RGB(7, 190, 234));                     // 头    setlinecolor(BLACK);    fillroundrect(-135, -206, 135, 54, 248, 248);    Sleep(1000);    setfillcolor(WHITE);                                // 脸    fillellipse(-115, -144, 115, 46);    Sleep(1000);    fillroundrect(-63, -169, 0, -95, 56, 56);           // 右眼    Sleep(1000);    fillroundrect(0, -169,  63, -95, 56, 56);           // 左眼    Sleep(1000);    setfillcolor(BLACK);    solidcircle(-16, -116, 6);                          // 右眼球    Sleep(1000);    solidcircle( 16, -116, 6);                          // 左眼球    Sleep(1000);    setfillcolor(RGB(201, 62, 0));                      // 鼻子    fillcircle(0, -92, 15);    Sleep(1000);    line(0, -77, 0, -4);                                // 人中    Sleep(1000);    arc(-108, -220, 108, -4, PI * 5 / 4, PI * 7 / 4);   // 嘴    Sleep(1000);    line(-42, -73, -90, -91);                           // 胡子    Sleep(1000);    line( 42, -73,  90, -91);    Sleep(1000);    line(-41, -65, -92, -65);    Sleep(1000);    line( 41, -65,  92, -65);    Sleep(1000);    line(-42, -57, -90, -39);    Sleep(1000);    line( 42, -57,  90, -39);    Sleep(1000);    // 画身体    line(-81, 32, -138, 72);                    // 手臂(上)    Sleep(1000);    line( 81, 32,  138, 72);    Sleep(1000);    line(-96, 96, -116, 110);                   // 手臂(下)    Sleep(1000);    line( 96, 96,  116, 110);    Sleep(1000);    line(-96, 85, -96, 178);                    // 腿外侧    Sleep(1000);    line( 96, 85,  96, 178);    Sleep(1000);    arc(-10, 168, 10, 188, 0, PI);              // 腿内侧    Sleep(1000);    setfillcolor(WHITE);                        // 手    fillcircle(-140, 99, 27);    Sleep(1000);    fillcircle( 140, 99, 27);    Sleep(1000);    fillroundrect(-2, 178, -112, 205, 24, 24);// 脚    Sleep(1000);    fillroundrect( 2, 178,  112, 205, 24, 24);    Sleep(1000);    setfillcolor(RGB(7, 190, 234));             // 身体填充蓝色    floodfill(0, 100, BLACK);    Sleep(1000);    setfillcolor(WHITE);                        // 肚皮    fillcircle(0, 81, 75);    Sleep(1000);    solidrectangle(-60, 4, 60, 24);             // 用白色矩形擦掉多余的肚皮    Sleep(1000);    pie(-58, 23, 58, 139, PI, 0);               // 口袋    Sleep(1000);    // 画铃铛    setfillcolor(RGB(169, 38, 0));              // 绳子    fillroundrect(-100, 23, 100, 42, 12, 12);    Sleep(1000);    setfillcolor(RGB(245, 237, 38));            // 铃铛外形    fillcircle(0, 49, 19);    Sleep(1000);    setfillcolor(BLACK);                        // 铃铛上的洞    solidellipse(-4, 50, 4, 57);    Sleep(1000);    setlinestyle(PS_SOLID, 3);    line(0, 57, 0, 68);    Sleep(1000);    setlinestyle(PS_SOLID, 1);                  // 铃铛上的纹路    line(-16, 40, 16, 40);    Sleep(1000);    line(-18, 44, 18, 44);    Sleep(1000);    // 按任意键退出    _getch();    closegraph();}
0 0