选择js在网页上记下鼠标划圈的小程序

先看几张图体会一下:

Spin-Wheel

贯彻鼠标在网页上转来转去时记下转动圈数的小程序,每转一圈记录一遍,同时如果顺时针方向的。

正文介绍使用C#打造屏幕保护的法门,那个显示器爱戴就是人云亦云视窗系统自带的字幕屏保。

autohotkey官网

365bet体育在线网投 1

问题分析与完成

本条小程序的难点在于怎样知道鼠标达成了一个转体的动作,而且人工使用鼠标划圈时也不会是一个专业的圆,寻常都是很不规律的。那点上我网上找了找发现浏览器的布氏杆菌性关节炎势落成了。

并且自己找了一个人完毕的手势识别,是经过测算多少个点形成的角度来判断,我开首也认为那种艺术不错。不过本人在现实贯彻的时候想到了另一个主意。

自己的贯彻格局:把一个圆分为4个等分,也就是扇区:左上,左下,右上,右下。然后通过记录鼠标经过的点与前一个点坐标来判定是在哪个扇区,只要三个扇区都通过了就代表划了一个圆。那样做的话对鼠标轨迹须要不高,只要走的矛头对就行了。

365bet体育在线网投 2

  屏幕珍贵程序的恢弘名即使是”scr”,但骨子里是一个可进行的”exe”文件。但他又是一个相比较分外的”exe”文件。下边就来探索一下,用C#是什么样编写显示器爱慕

autohotkey官方文档

365bet体育在线网投 3

怎样总结扇区

那么来探望如何知道是在哪些扇区呢?因为鼠标在刚早先时只是在某一个点上,唯有移动了一段距离后才掌握在哪。我们看一下底下的图:
365bet体育在线网投 4

那中间我标识了10个点,我们得以发现鼠标在通过这10个点表达就是画了一个圈,对吗。然后大家看这一个点有啥规律?

譬如,借使大家鼠标是从P1开端活动的,然后移动到P2,再到P3,可以发现x轴是更为大的,同时y轴也是尤为大。也就是说我们假设将鼠标移动的轨道记录下来,然后逐个点展开解析,只要顺应地方规律的就可以通晓为在【右上扇区】。

同理,大家再看P3->P6,则发现x轴是进一步小,而y轴是进一步大的,表达是【右下扇区】,后边五个扇区以此类推。

的一切进度。

法定文档汉语版

365bet体育在线网投 5

下一场考虑顺时针问题

地方说了每个扇区的乘除情势,不过这几个只要不考虑时针方向是不树立的,下边的测算方法必须是顺时针才行。假设是逆时针则要扭转总括,所以即使鼠标逆时针转到,那么也会盘算扇区,只不过总括的扇区就不是投机想要的结果啦。

在此我的缓解方法是,在总计了扇区后进行一遍检查,要是发现前一个扇区不是连接的就印证时针方向错了,重新开头记录轨道。仍然以上面那一个图为例子:

当P1-P3始发运动后,表明在【右上扇区】,然后判断前一个扇区是不是有通过,假使没有经过认证当前扇区可能是开头扇区,然后判断后一个扇区是或不是有通过,如若没有经过验证确实是首扇区,是例行的轨道。反之则印证鼠标转反了。

365bet体育在线网投 ,其他的扇区以此类推。

  一.本文中介绍的次第设计及运行环境

具体步骤

  1. 下载并安装autohotkey。

  2. 在您觉得合适的地点鼠标右键-新建-autohotkey
    script(脚本);或者成立一个其他文件,再把后缀改成ahk也足以

  3. 一个新建的ahk文档里面会有这个东西

    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    

    不用管那么些

  4. 在下边输入

    !j::
       Send, {Down}
    Return
    
    !l::
       Send, {Right}
    Return
    
    !h::
       Send, {Left}
    Return
    
    !k::
       Send, {Up}
    Return
    

    这几句话是把↑改成了alt+k;↓为alt+j;←为alt+h;→为alt+l。如果想用ctrl代替alt,就把!
    换成^ 。其他的+ 代表shift,#
    代表windows键,更详尽的看这个。如若不要求其它职能了,直接保存并关闭,跳到第
    步。

  5. 参加修改回车的法力。键盘左边的Capslock(锁定大小写)键使用频率相对照旧不高的,而回车键的岗位又有点坑,改之。直接复制那段那两行。

    $CapsLock::Enter
    
    LAlt & Capslock::SetCapsLockState, % GetKeyState("CapsLock", "T") ? "Off" : "On"
    

    这么,左边的Capslock键就成了回车,以后小量的大写字母用shift+字母,假设有大量的大写字母的输入,用alt+Capslock
    ,跟往日Capslock是相同的。

  6. autohotkey也足以用飞速键启动软件,例如

    !o::
       Run, C:\Program Files\Everything\Everything.exe
    Return
    

    现在alt+o就是启动everything的快捷键了。同样的,固然想用ctrl代替alt,就把!
    换成^ 。其他的+ 代表shift,#
    代表windows键,更详实的看这个。若是想启动其余的软件,就把上面的途径换成你想启动的不行软件的路径机就可以了。

  7. 保存,关闭

  8. 在编写好的文书点击鼠标右键,接纳编译脚本,也可能是Compile
    script,也恐怕是Compile脚本,都是平等的。编译之后就会变卦一个.exe的文本,把这些文件放到开机启动文件夹中(C:\ProgramData\Microsoft\Windows\Start
    Menu\Programs\StartUp),每便开机就能够自行启动了。

实则很钦佩自己就那样默默忍受了重重浩大年。其实那个东西在网上小小的一搜,5秒钟就能搞定。

终极发一下代码

代码我丢到github上了,

   (1).微软视窗2000 服务器版

不过我们我们都在想,现在没时间,我还要做xxxx事呢,反正多点两下鼠标而已。

   (2)..Net Framework SDK 正式版

是啊,点两下骨髓炎快的一秒都毫不,一般人那三个操功能2秒左右。

  二.C#编写字幕显示屏保程序的关键步骤以及解决措施:

只是,我要么觉得痛苦。

  (1).设定程序的窗体符合屏幕保养的要求:


  由于屏幕爱惜程序就是一个可执行程序,所以在编辑显示屏保养程序的时候,首先根据可执行程序来规划。但屏幕爱护有自身的风味。譬如:屏幕尊敬都是满载

上述是废话,下边才是内容:

万事屏幕的,并且没有无边。屏幕敬重运行的时候,不可能突显职务栏。在先后设计中落到实处那些特色,关键就在于对窗体的少数性能的设定上。下边是对窗体属性的

发表评论

电子邮件地址不会被公开。 必填项已用*标注