VCEmpress下载和EasyX做简单动画

一、下载VC2010学习版

1.在VC10.0 /common7/IDE中找到启动图标
2.VC 写程序要有项目的概念,一个项目可以有多个 .cpp 文件,多个项目构成一个工作区

 Workspace: 工作区
 Project: 项目

二、翻阅EasyX_Help.chm学习教程

学会画基本图形,简单动画。
了解了一些函数:initgraph()、line、lineto、Sleep、getch、_getch
setlinecolor(WHITE);
setfillcolor(0xee00ee);
BeginBatchDraw();

/*initgraph  这个函数用于初始化绘图环境。*/
HWND initgraph(
    int width,
    int height,
    int flag = NULL
);

hwnd

   h 是类型描述,表示句柄(handle), Wnd 是变量对象描述,表示窗口,所以hWnd 表示窗口句柄。通俗地说,如果把窗口当做一个人的话,那么HWND就是该人的身份证号码。
  返回窗体或控件的句柄(注意 OLE 容器控件不支持该属性。句柄:是由操作环境定义的一个唯一的整数值,它被程序用来标识或者切换到对象,如窗体或控件等。)。
语法
object.hWnd
object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
说明
Microsoft Windows 运行环境,通过给应用程序中的每个窗体和控件分配一个句柄(或 hWnd)来标识它们。hWnd 属性用于Windows API调用。许多 Windows 运行环境函数需要活动窗口的 hWnd 作为参数。
注意 由于该属性值在程序运行时可以改变,绝对不要将 hWnd 存储在变量中。

三、动画=绘图+延时+擦图

学好数学

#include 
#include 
void main()
{
    initgraph(800,600);
// setbkcolor(WHITE);
// cleardevice();
// 绘制黄线、绿色填充的圆

    int x=400,y=300;
    int a=0,b=0;

    char c;
    while(1)
    {
        setcolor(YELLOW);
        setfillcolor(GREEN);
        fillcircle(x,y, 20);
        if(kbhit())//判断是否有按键按下
        {
            c=getch();
            if(c == ' ') // press space key to pause
            {
                while(getch() != ' ');
            }
            switch(c)
            {
            case 'w':
                b=-1,a=0;
                break;
            case 's':
                b=+1,a=0;
                break;
            case 'a':
                a=-1,b=0;
                break;
            case 'd':
                a=+1,b=0;
                break;
            case 'e':
                a=+1,b=-1;
                break;
            case 'q':
                a=-1,b=-1;
                break;
            case 'z':
                a=-1,b=+1;
                break;
            case 'c':
                a=+1,b=+1;
                break;
            default:
                a=0,b=0;
                break;
            }
        }
        if(x<=20||x>=780)a*=-1;
        if(y<=20||y>=580)b*=-1;
        x+=a;
        y+=b;

        Sleep(5);
// 绘制黑线、黑色填充的圆,目的是把原位子的圆隐藏消除
//setcolor(BLACK);
//setfillcolor(BLACK);
//fillcircle(x-a,y-b, 20);
    }

    closegraph();
}

你可能感兴趣的:(VCEmpress下载和EasyX做简单动画)