C++ easyX小程序:用四个方向键控制实心圆在屏幕移动


       本小程序通过调用设置背景、线颜色、线宽、填充色及画圆函数等在屏幕上画了一个实心圆,又通过调用kbhit函数及识别按键状态的GetAsyncKeyState函数,实现对实心圆移动的控制。本小程序在VS2022上运行通过(注意:需提前安装easyX)。
具体代码及注释如下:
#include
#include //为使用getch()函数
#include
using namespace std;
int main()
{
  
  initgraph(800,600);//仅设置一个easyX窗口
  int x=400;int y=300; //实心圆初始位置
  while(TRUE)
  {   
     BeginBatchDraw(); //开始批量绘图(防止屏幕闪烁)
     setbkcolor(YELLOW); //设置背景颜色黄色
     setlinecolor(BLUE); //设置线颜色蓝色
     setlinestyle(0,3); //实线,线宽3像素
     setfillcolor(RED); //填充色红
     cleardevice();//清屏
     settextcolor(RED); //文字颜色
     settextstyle(30, 0, "楷体");//字体,字号
     outtextxy(230,50,"使用方向键移动实现圆");//显示提示文字
     fillcircle(x,y,40);//画实心圆
     EndBatchDraw(); //结束批量绘图(因为本小程序画图不多,效果不明显)
     if(kbhit())
      {
        if(GetAsyncKeyState(VK_UP)   ){y-=1;};//如↑键按下,y坐标上移
        if(GetAsyncKeyState(VK_DOWN) ){y+=1;};//如↓键按下,y坐标下移
        if(GetAsyncKeyState(VK_LEFT) ){x-=1;};//如←键按下,x坐标左移
        if(GetAsyncKeyState(VK_RIGHT)){x+=1;};//如→键按下,x坐标友谊
       }
     Sleep(10); //控制实心圆移动速度
   }
  return 0;
}

你可能感兴趣的:(c++,小程序)