博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
幻世(OurDream)2D图形引擎使用教程8——处理操作输入(2)
阅读量:5335 次
发布时间:2019-06-15

本文共 766 字,大约阅读时间需要 2 分钟。

 

声明:本教程版权归所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:

谢谢合作!

        今天的教程,我们将学习如何通过代码设置鼠标指针的位置。有些时候,我们也许需要强制的将用户的鼠标指针移动到我们需要他们关注的位置,例如,当用户在玩游戏的时候出现了一些需要提醒用户操作的事情:生命值低,需要使用急救包等等,这时候,我们可以通过移动用户的当前的鼠标指针来引起他们的注意。

         在幻世引擎中,开发者可以使用输入器提供的函数SetMousePos来强制的移动鼠标到指定的屏幕坐标位置,不过要注意的是,这个坐标位置仅仅只绘图窗口的坐标,是无法移动到绘图窗口之外的。

        [移动鼠标指针]

        好了,现在我们开始编写代码,我们继续使用上一篇教程的代码。

        1、首先,我们找到“帧处理函数”部分,然后在其中编写代码移动鼠标。

 

        我们通过代码将鼠标指针强制的移动到了绘图窗口的右下角,并且由于每一次帧处理函数过程都会强制性的重新设置位置,因此鼠标应该无法在移动到别的位置去了(呵呵,有些不完美呀,要是能够有某些事件引起这个操作的话,就会更好啦,不过在演示中,就我们现在所学的来说,目前还做不到)。

        2、一行代码即可,现在我们编译并运行一下。温馨提示:该程序运行后,可能无法通过鼠标操作退出,此时请不要惊慌,直接使用快捷键Alt+F4关闭窗口即可。

 

        看起来很成功,我们看到鼠标被强制的移动到了右下角,并且如我们所想的那样,无法移动到别的位置了。

 

        [完成]

        前面说了,这个演示的效果不是很理想,因为鼠标被强制的固定住了,下篇教程我们将学习如果检测按键操作,届时我们将会借助那一篇学到的知识,重新优化这个例程,让他的效果更好!

 

        [示例代码下载]

        全部源代码下载:

 

转载于:https://www.cnblogs.com/riasky/p/3473530.html

你可能感兴趣的文章
[Kali_BT]通过低版本SerialPort蓝牙渗透功能手机
查看>>
C语言学习总结(三) 复杂类型
查看>>
HNOI2018
查看>>
【理财】关于理财的网站
查看>>
Ubunt中文乱码
查看>>
《当幸福来敲门》读后
查看>>
【转】系统无法进入睡眠模式解决办法
查看>>
省市县,循环组装,整合大数组
查看>>
stm32中字节对齐问题(__align(n),__packed用法)
查看>>
like tp
查看>>
posix多线程有感--线程高级编程(线程属性函数总结)(代码)
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>
kettle导数到user_用于left join_20160928
查看>>
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>