安装完Graphics,作为入门选手,练练手。
#include <Windows.h>
#include <graphics.h>
#include <conio.h>
int main()
{
//start: 创建绘图窗口
initgraph(640, 480);
int x = 320;
int y = 240;
int r = 20;
setlinecolor(YELLOW);// 设置线条颜色
setfillcolor(GREEN);// 设置填充色
fillcircle(x, y, r);// 圆心+半径
char c = 0;
while(c!=27)
{
c = _getch();
// 先擦掉上次显示的旧图形
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(x, y, r);
// 根据输入,计算新的坐标
switch(c)
{
case 'a':
case 75:
x-=5; break;
case 'd':
case 77:
x+=5; break;
case 'w':
case 72:
y-=5; break;
case 's':
case 80:
y+=5; break;
case 27: break;
}
// 绘制新的图形
setlinecolor(YELLOW);
setfillcolor(GREEN);
fillcircle(x, y, 20);
// 延时
Sleep(50);
}
_getch();
closegraph();
return 0;
}
按键盘上的↑↓←→键,或者adws 可以实现小球移动。
添加延时的目的是:当没有外界输入时,减少while刷新次数。