• 幻世(OurDream)2D图形引擎使用教程8——处理操作输入(2)


    声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst

    谢谢合作!


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

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

            [移动鼠标指针]

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

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

     

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

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

     

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

     

            [完成]

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

     

            [示例代码下载]

            全部源代码下载:http://kuai.xunlei.com/d/BiIvAKaxMGuqUgQA4b4

  • 相关阅读:
    [LeetCode] 52. N-Queens II N皇后问题之二
    [LeetCode] 51. N-Queens N皇后问题
    [LeetCode] 53. Maximum Subarray 最大子数组
    [LeetCode] 45. Jump Game II 跳跃游戏之二
    [LeetCode] 55. Jump Game 跳跃游戏
    [LeetCode] 56. Merge Intervals 合并区间
    [LeetCode] 57. Insert Interval 插入区间
    Android中渐变图片失真的解决方案
    Android compress 压缩 会不会失真
    Android ImageView的几种对图片的缩放处理 解决imageview放大图片后失真问题解决办法
  • 原文地址:https://www.cnblogs.com/riasky/p/3473530.html
Copyright © 2020-2023  润新知