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


       本小程序通过调用设置背景、线颜色、线宽、填充色及画圆函数等在屏幕上画了一个实心圆,又通过调用kbhit函数及识别按键状态的GetAsyncKeyState函数,实现对实心圆移动的控制。本小程序在VS2022上运行通过(注意:需提前安装easyX)。
具体代码及注释如下:
#include<iostream>
#include<conio.h> //为使用getch()函数
#include<graphics.h>
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;
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 05:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 05:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 05:38:03       82 阅读
  4. Python语言-面向对象

    2024-01-29 05:38:03       91 阅读

热门阅读

  1. paddle 动态图命名重复问题

    2024-01-29 05:38:03       58 阅读
  2. 707.设计链表(力扣LeetCode)

    2024-01-29 05:38:03       56 阅读
  3. SpringBoot中实现阿里云OSS对象存储

    2024-01-29 05:38:03       52 阅读
  4. Spring Task 自定义定时任务类

    2024-01-29 05:38:03       50 阅读
  5. true friendship

    2024-01-29 05:38:03       50 阅读
  6. vue3使用特殊字符@、~代替路径src

    2024-01-29 05:38:03       64 阅读
  7. 【字节跳动】资深后端开发工程师-平台应用服务

    2024-01-29 05:38:03       56 阅读
  8. vue-cli 无法安装问题解决

    2024-01-29 05:38:03       57 阅读