找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 51|回复: 1

[分享] 多点触控实现"画圈"手势的脚本片段

[复制链接]

4

主题

6

回帖

0

积分

高级会员

积分
0
发表于 2026-6-26 04:11:11 | 显示全部楼层 |阅读模式
有些场景需要模拟画圈手势(比如某些解锁或者小游戏),用TouchDown+TouchMove配合三角函数计算圆周上的点:
  1. let cx = 500, cy = 800, r = 100
  2. Input.TouchDown(0, cx + r, cy)
  3. for (let a = 0; a <= 360; a += 10) {
  4.     let rad = a * Math.PI / 180
  5.     Input.TouchMove(0, cx + r * Math.cos(rad), cy + r * Math.sin(rad))
  6.     Sleep(16)
  7. }
  8. Input.TouchUp(0)
复制代码

Sleep(16)大概对应60帧的间隔,画出来的圆比较顺滑,间隔太大会画成多边形。

3

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2026-6-27 12:44:37 | 显示全部楼层
数学不好看到这种三角函数就头疼,但是抄过来能用,感谢分享。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|脚本开发者社区

GMT+8, 2026-7-8 15:44 , Processed in 0.032121 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表