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

本文介绍了如何通过C++和easyX库,在VisualStudio2022环境中创建一个小程序,实现实心圆的绘制,并使用键盘控制圆的位置。程序通过调用图形函数实现背景设置、线条颜色、线宽和填充色,以及圆的移动功能。
摘要由CSDN通过智能技术生成


       本小程序通过调用设置背景、线颜色、线宽、填充色及画圆函数等在屏幕上画了一个实心圆,又通过调用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;
}

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值