当前位置: 首页 > article >正文

Eaxyx 让圆球跟随鼠标移动

如果出现2023,代表配置成功:

进入Eaxy官方网站,点击文档:

选择 函数->绘图函数->initgraph:

可以看见initgraph()函数有如下三个参数:

现在我们想生成一个1280*720大小的窗口:

我们需写如下代码:

但是此时运行窗口会一闪而逝,我们需要把它写在循环里。

但是千万不要这样写:

会卡爆的要这样写:这样我们就可以得到一个1280*720的窗口了:

在文档->图形绘制相关函数下找到soildcircle()函数。

 写如下代码:

截下来我们要对鼠标响应事件进行处理,让圆球跟着我们的鼠标移动。

在文档->消息处理相关函数中有一个peekmessage()函数,用于获取消息。

按下键盘的按钮,鼠标的移动和单击等等我们都称之为一个消息:当我们触发这些消息时,eaxy会把这些消息放到消息队列中:

如果peekmessage()函数可以从消息队列中拉取到数据,那么就会返回true:

反之,如果没有消息可以拉取,就会返回false:

文档->消息处理相关函数中有一个ExMessage()函数:

ExMessage的成员有一个   标识鼠标移动的 消息标识:          

因此我们可以写一段这样的代码:

 但是运行之后鼠标移动会变为如下所示:

原因是我们没有把原先位置的圆擦除调。

   在Eaxyx文档->绘图设备相关函数中有一个 cleardevice()函数:我们在每次绘制圆之前清空一下之前画的圆就行了:

渲染缓冲区

这个是我们的1280*720的窗口:

 调用        cleardevice()函数清除图形:

而我们调用了BeginBatchDraw()函数就会再创建一个画布,这个画布默认是不可见的,接下来再画圆就把这个圆绘制在新画布上:

等圆画好后再调用  FlushBatchDraw()和  EndBatchDraw()函数把新画布换到显示可见:

逻辑


http://www.kler.cn/a/154689.html

相关文章:

  • Python常用魔术方法 (学习笔记)
  • [Codesys]常用功能块应用分享-BMOV功能块功能介绍及其使用实例说明
  • awk(常用)
  • HarmonyOS 开发环境搭建
  • Git如何简单使用
  • css:浮动
  • 《功能磁共振多变量模式分析中空间分辨率对解码精度的影响》论文阅读
  • postman打开白屏
  • 目标检测YOLO系列从入门到精通技术详解100篇-【图像处理】图像预处理方法
  • 怎么通过邻接矩阵求图的通路总数和回路总数?
  • SpringSecurity工作原理
  • Spring MVC常用的注解, Controller注解的作用,RequestMapping注解的作用 @ResponseBody注解的作用
  • 制作一个RISC-V的操作系统二-RISC-V ISA介绍
  • ZLMediakit-method ANNOUNCE failed: 401 Unauthorized(ffmpeg、obs推流rtmp到ZLM发现的问题)
  • 利用Python爬虫爬取豆瓣电影排名信息
  • 阶段三:Web开发(如何部署和优化Web应用)
  • 传纸条(算法题)
  • 开关电源的电感选择和布局布线
  • 面试--各种场景问题总结
  • 图论|684.冗余连接 685. 冗余连接 II
  • c语言练习13周(6~10)
  • 汇编语言实现音乐播放器
  • 计算机网络——传输层
  • 实用工具网站合集值得收藏![搜嗖工具箱]
  • CAPL通过在函数内改变全局变量的值
  • 【MySQL】-日志系统