Easy的教材【转】

这里写图片描述
用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();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值