EasyX---快速入门---(二)图形处理/鼠标、键盘消息/其他

这篇具有很好参考价值的文章主要介绍了EasyX---快速入门---(二)图形处理/鼠标、键盘消息/其他。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导图版本EasyX---快速入门---(二)图形处理/鼠标、键盘消息/其他

 

  • 图形处理函数(用于在窗口显示图片)
    • 使用图像之前,需要定义一个变量(对象),然后把图片加载进变量才能使用
      • 使用EasyX提供的类型:IMAGE img;
    • loadimage(IMAGE*pDstlmg,LPCTSTR plmgFile,int nWidth=0,int nHeight=0,bool bResize=false);从文件中读取图像
      • pDstlmg
        • 保存图像的IMAGE对象指针
      • plmgFile
        • 图片文件名
          • PS
            • 相对路径:./表示当前文件夹, ../当前文件夹的上一级目录
            • 绝对路径:D:\C++\easyjichu\easyjichu 加双斜杠,含有空格的字符要加\' \"
            • 需要用到的图片要放在.cpp同目录下
            • 例如:loadimage(&img, "D:\\C++\\easyXjichu\\easyXjichu\\672908 (1).jpg",250,250); // loadimage(&img, "./672908 (1).jpg");
      • nWidth=0
        • 图片的拉伸宽度,可自定义,默认为0
      • nHeight=0
        • 图片的拉伸高度,可自定义,默认为0
      • bResize=false
        • 是否调整IMAGE的大小以适应图片
    • putimage(int dstX, int dstY, const IMAGE *pSrcImg, DWORD dwRop = SRCCOPY);在当前设备上绘制指定图像
      • dstX
        • 绘制位置x坐标
      • dstY
        • 绘制位置y坐标
      • pSrcImg
        • 要绘制的IMAGE对象指针
      • dwRop = SRCCOPY
        • 三元光栅操作码
  • 鼠标消息函数(用于获取鼠标的消息)
    • 运用MOUSEMSG类型,如MOUSEMSG msg;
      • 可获取鼠标消息
    • 用MoustHit()判断是否有鼠标消息(左键、右键、中间、移动)
    • 如果有鼠标消息就可以进行接收鼠标消息了msg=GetMouseMsg();
    • 鼠标消息的主要成员
      • uMsg 当前鼠标消息
      • x; y; 当前鼠标x,y坐标
    • uMsg可用来判断当前鼠标消息是什么消息
      • 主要两个消息
        • WM_LBUTTONDOWN
          • 鼠标左键消息
        • WM_RBUTTONDOWN
          • 鼠标右键消息
  • 键盘消息函数(用于获取键盘按键消息)
    • 获取鼠标消息的函数
      • _getch()
        • 需要头文件conio.h
        • 需要返回值来判断
          • 与非ASCII表字符的按键比较,需要使用虚拟键值
            • 上:72
            • 下:80
            • 左:75
            • 右:77
          • 如果是与字母比较直接写字母,比如‘S'
      • _kbhit()
        • 用于判断键盘是否按下
      • GetAsyncKeyState(键值)
        • 需要头文件window.h,但是由于EasyX包含了windows头文件,所以无需自己包含
        • 需要传入一个键值,如果按下返回真
          • 上:VK_UP
          • 下:VK_DOWN
          • 左:VK_LEFT
          • 右:VK_RIGHT
  • 其他函数
    • 处理在设备上不断进行绘图操作而产生的闪屏现象
      • BeginBatchDraw()
      • *绘图代码*
      • EndBatchDraw()
    • 获取窗口句柄,获取用以操作窗口
      • GetHWnd()
        • HWND hnd = GetHWnd()
          • 获得窗口句柄
        • SetWindowText(hnd,"更换的标题“)
          • 修改窗口标题
        • MessageBox(hnd, "对话框内容","对话框标题",MB_OKCANCEL)
          • 设置模拟对话框
    • windowsAPI播放音乐(实现C语言播放音乐)
      • 首先包含windows.h头文件(graphics.h头文件也包含window.h)
      • 还需加载静态库winmm.lib
      • 最后使用mciSendString函数播放音乐
        • 使用方法
          • mciSendString("open ./音乐文件名",NULL,0,NULL
          • mciSendString("play 音乐文件名",NULL,0,NULL)
          • mciSendString("close .音乐文件名", NULL, 0, NULL

在B站学习EasyX做的笔记,欢迎大家讨论、指出不足~~~~

B站教学视频链接:【C/C++/EasyX】学编程,做游戏,小白快速入门图形编程,零基础入门到精通,学习就是这么快乐_哔哩哔哩_bilibili

视频时间不长,很简单的,你上你一定行!文章来源地址https://www.toymoban.com/news/detail-497957.html

到了这里,关于EasyX---快速入门---(二)图形处理/鼠标、键盘消息/其他的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • easyx图形库基础:2.基本运动+键盘交互

    1.如何实现动画: 相信大家已经对动画的原理已经不陌生了。想要目标物体动起来,只需要逐个播放目标物体每一时刻位置的图片。只要播放的速度足够快,人们就会在视觉上认为目标物体动起来了。 帧率:具有连续性的一些图片在1秒中绘制的个数。 物体运动的速度单位一

    2024年02月12日
    浏览(38)
  • MATLAB 之 隐函数绘图、图形修饰处理、图像处理与动画制作和交互式绘图工具

    如果给定了函数的显式表达式,可以先设置自变量向量,然后根据表达式计算出函数向量,从而用 plot 、 plot3 等函数绘制出图形。 但如果函数用隐函数形式给出,则很难用上述方法绘制出图形。对此,MATLAB 提供了一些函数用来绘制隐函数图形。 隐函数二维绘图采用 ezplot 函数

    2024年02月07日
    浏览(46)
  • EasyX图形库note4,动画及键盘交互

    大家好,这里是Dark Flame Master,专栏从这篇开始就会变得很有意思,我们可以利用今天所学的只是实现很多功能,同样为之后的更加好玩的内容打下基础,从这届开始将会利用所学的知识制作一些小游戏,废话不多说,开始今天的内容。 专栏:EasyX图形化编程 在之前的笔记中

    2024年02月08日
    浏览(47)
  • 基于Easyx实现同时接收键盘鼠标消息

    说明:本示例开发环境为vs2019 且需要C++11语法支持,旨在帮助初学者能够以更便捷的方式使用IO设备。 头文件中的两个监听器专门用于监听鼠标、键盘消息。 两个监听器的参数均为函数指针,因此事件触发后具体执行哪些事情完全由你来决定。你只需要编写两个对应的处理函

    2024年01月17日
    浏览(49)
  • 毕业设计-基于 MATLAB 的图形图像处理系统的设计与实现

    目录 前言 课题背景和意义 实现技术思路 一、数字图像处理软件 MATLAB 简介 二、 系统的具体实现  实现效果图样例 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求

    2024年02月04日
    浏览(67)
  • 计算机图形图像技术(OpenCV核心功能、图像变换与图像平滑处理)

    1、显示图像 ①功能:在指定窗口中显示图像。 ②参数: name 为窗口的名字; image 为待显示的图像。 ③说明:可显示彩色或灰度的字节图像和浮点数图像,彩色图像数据按BGR顺序存储。 2、读入图像 ①功能:从指定文件读入图像。 ②参数: filename 为图像文件名,支持BMP、

    2024年02月03日
    浏览(50)
  • 【opencv+图像处理】Image Processing in OpenCV 1-2基本图形绘制

    🍉 博主微信 cvxiayixiao 🍓 【Segment Anything Model】计算机视觉检测分割任务专栏。 链接 🍑 【公开数据集预处理】特别是医疗公开数据集的接受和预处理,提供代码讲解。链接 🍈 【opencv+图像处理】opencv代码库讲解,结合图像处理知识,不仅仅是调库。链接 本专栏代码地址

    2024年02月08日
    浏览(70)
  • 用VS2019图形学安装openGL库的详细步骤以及报错处理

    链接:https://pan.baidu.com/s/1F1gmz9a2uJ5FShRccZRqZw  提取码:lyzz 将文件保存下来放在新建的一个文件夹内,建议不要放在C盘上。然后将文件解压,可以看到如下五个文件: 1文件glut.h放在下面路径中: 在目录C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.29.30037includ

    2024年02月04日
    浏览(52)
  • 深入理解图形处理器(GPU):加速人工智能和大数据计算的引擎

    前言: 图形处理器(GPU)不再仅仅是用于图形渲染的硬件设备。如今,GPU已经成为加速人工智能、大数据计算和科学研究的关键引擎。本文将深入探讨GPU的工作原理、应用领域以及它在当今技术领域中的重要性。 GPU(Graphics processing unit)是一种专门设计用于处理图形和图像

    2024年04月15日
    浏览(49)
  • Python自动处理pptx:新建、另存、添加幻灯片、添加标题、插入文本图片图形、提取文本

    Python-pptx库是一个用于创建、更新和读取Microsoft PowerPoint .pptx 文件的Python库。它允许我们使用Python脚本自动化PowerPoint文件的创建、更新和读取操作,是一个非常方便自动化处理PPTX的工具。 https://python-pptx.readthedocs.io/en/latest/index.html

    2024年02月08日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包