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

【RK3588嵌入式图形编程】-SDL2-鼠标输入处理

鼠标输入处理

文章目录

  • 鼠标输入处理
    • 1、概述
    • 2、鼠标移动事件
    • 3、鼠标点击事件
    • 4、鼠标点击位置
    • 5、鼠标双击
    • 6、鼠标进入和离开事件
    • 7、总结

在本文中,将介绍如何在 SDL2 中检测和处理鼠标输入事件,包括鼠标移动、按钮点击以及窗口进入/退出。

1、概述

在本文中,我们将详细介绍如何检测和响应两种主要的鼠标输入形式——用户移动光标以及用户点击鼠标按钮。

当检测到这些形式的输入时,一个 SDL_Event 会被推送到事件队列中。我们可以通过我们的事件循环捕获这些事件,并根据需要进行处理。

本文基于我们之前的学习内容,其中我们有一个初始化 SDL 并创建窗口的 Window 类,以及在主函数中设置的应用程序循环:

#include <SDL2/SDL.h>

class Window {
public:
  Window(){
    SDLWindow = SDL_CreateWindow(
      "My Program", SDL_WINDOWPOS_UNDEFINED,
      SDL_WINDOWPOS_UNDEFINED, 200, 200, 0);
  }

  void Render(){
    SDL_FillRect(GetSurface(), nullptr,
      SDL_MapRGB(
        GetSurface()->format, 50, 50, 50
      )
    );
  }

  void

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

相关文章:

  • Python实现从SMS-Activate平台,自动获取手机号和验证码(进阶版2.0)
  • MySQL 数据库定时任务及进阶学习
  • 算法——数学建模的十大常用算法
  • DeepSeek R1打造本地化RAG知识库
  • 本地部署DeepSeek集成VSCode创建自己的AI助手
  • webpack打包优化策略
  • 交易所开发商业计划书
  • 喜报!博睿数据案例获经观传媒“2024年度数字转型创新案例”!
  • RocketMQ与kafka如何解决消息积压问题?
  • 通俗理解-L、-rpath和-rpath-link编译链接动态库
  • HTML学习记录
  • RocketMQ和Kafka如何实现顺序写入和顺序消费?
  • Nginx实战_高性能Web服务器与反向代理的配置全解
  • 从 ClickHouse 到 Apache Doris:在网易云音乐日增万亿日志数据场景下的落地
  • RadASM环境,win32汇编入门教程之二
  • 1.初识SpringSecurity
  • Python函数参数参数逐步进阶250214
  • nvm下载安装教程(node.js 下载安装教程)
  • Ansible 自动化 Linux 运维:解放你的双手,让运维变得简单
  • 2025 BabitMF 第一期开源有奖活动正式开启 !