GestureHelper

GestureHelper 公开 已发布(自动)

H-D-G 更新于 2024-07-09 18:06 | 4 | 14
如何安装动作?
复制Ta的推荐码
🐧:2809735321,接个性化动作(第三方软件联动除外)&自定义窗口开发

适用于
分类(旧)
其他 功能增强 功能

碎魂之手 祥睿御免 --月-- 用户162615963614399 4 人赞了这个动作

2 个动作单 收藏了此动作。

更多信息
分享时间 2024-07-08 00:52
最后更新 2024-07-09 18:06
修订版本 9
用户许可 只读,不可再分享
Quicker版本 1.43.9
动作大小 41.9 KB
最低Quicker版本 1.38.15

分享到

「手势助手,使用类似海龟绘图的方式绘制并添加手势」

简介

文本窗口的工具栏有可视化编写工具,如果熟悉了参数和函数名,也可以直接编写:

//方法签名如下:
public static void MoveTo(float x, float y)//移动画笔到指定位置(但不绘制路径)已弃用 public static void LineTo(float length, float degrees)//在画笔所在位置向指定方向绘制一条定长线段 (画笔位置会自动移动至终点) public static void Arc(float centerX, float centerY, float radius, float startAngle, float sweepAngle, bool noclockwise = false) //指定圆心、半径、初始角度、弧所对的圆心角以及是否为逆时针方向,绘制一条弧(弧需要与上一步的线段接轨, 中断的话Quicker会直接连接两点以此自动补齐缺失部分,可以用于偷懒,但有时可能产生意料之外的效果)

注:演示中打开设置窗口是按了快捷键,不是动作的功能

下面是一些简单的示例:

=》

=》

=》

教程:

起点为(0,0),方向为0(水平向右)

绘制线条时,角度方向为顺时针,如下图:

等效于=》

生成的手势如图:

注:

  • 线条长度单位只需统一即可,Quicker使用相对距离等比放大或缩小得到手势图像
  • 角度采用绝对角度,无需考虑叠加先前的角度,角度的参照物始终是x轴(例子可见上方的“√”手势)

坐标系示意图:

绘制弧:

等效于=》

手势效果:逆时针效果:

复杂一点的手势(建议先像下图一样画好草稿):


动作原理:Quicker手势本质是一个坐标的集合,动作通过数学方法计算出绘图脚本对应的坐标,并添加到Quicker中。所以如果手势与你预期的不一样,可能有以下原因:

  • 单位不统一,你可以自选一个合适的单位(0.1,、1、10、50、100……),Quicker会将它们的图像等比放大,如果结果手势与您预期的不一致,请检查是否在哪里多输入了个0……
  • 动作内部脚本解析的问题,动作可能在有些地方的处理并不到位,如果您能确定是动作解析不当的问题,欢迎到讨论区反馈

如何排错:

  • 按照脚本含义在纸上或绘图工具上手动画图
  • 调试运行检查可疑坐标(不推荐,坐标可能有上百个,即使以关键坐标作为参照同样不好找)

同类动作推荐:手势小助手 - by HumbleCoder - 动作信息 - Quicker

最近更新

修订版本 更新时间 更新说明
9 2024-07-09 18:06 ~ 换个图标
8 2024-07-08 09:36 ~ 坐标允许输入负值
7 2024-07-08 08:34 ~ 修复圆弧的初始角度方向为逆时针方向的bug

最近讨论

使用问题 · 205
Sunsh 2024-07-09 17:21 H-D-G 2024-07-09 18:20