一、下载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 <graphics.h>
#include <conio.h>
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();
}