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

【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

相关文章:

  • 概率论、组合数学知识点汇总
  • AI 数字人革新术:内核揭秘、应用实战、最新进展与未来蓝图
  • 性能测试工具篇
  • 【面试】面试常见的智力题
  • STM32自学记录(九)
  • 【Android】设计一个圆角矩形的WebView
  • P4330 [COCI 2006/2007 #1] Debug / P2177 内存杀手
  • 使用SQL分析季度畅销书:深入理解窗口函数与分组聚合
  • 数据预处理都做什么,用什么工具
  • MySQL安装MySQL服务时提示Install-Remove of the Service Denied
  • vim常用快捷键
  • 利用Python爬虫按图搜索1688商品(拍立淘):实战案例指南
  • Kafka日志数据深度解析:从基础查看到高级操作全攻略
  • ruby 的安装
  • 闭环和闭环管理是什么?
  • Redis的一些内存优化方案
  • 257. 二叉树的所有路径
  • 一文读懂Ingress-Nginx以及实战教程
  • 词袋模型 (BOW) 解析及代码实战
  • 华为支付-商户基础支付场景准备
  • 长沙seo行者seo09/免费seo网站自动推广
  • 果洛wap网站建设公司/推广方案的内容有哪些
  • 网站备案信息被注销/百度浏览器官网下载并安装
  • 手机网站开发+图库类/如何申请百度竞价排名
  • 广州黄埔做网站的公司哪家好/产品运营主要做什么
  • 做国际网站需要多少钱/关键词排名优化公司地址