Responsive image

却无法破 - 2019-08-27 22:01 [GF]
已知起点和终点的XY坐标,怎么计算从起点到终点的一条随机曲线的所有坐标,曲线角度比如170

求个计算公式,计算过程也行,别用太高级的方法哈


小强少爷 - 2019-08-27 22:15 [B1F]
既然是随机,哪来的坐标?


小强少爷 - 2019-08-27 22:21 [B2F]
你是想在AB两个已知坐标上生成一条随机曲线吧

要是曲线上的坐标都是预设的,那就不叫随机曲线了


却无法破 - 2019-08-27 22:34 [B3F]
是的,求教如何计算


却无法破 - 2019-08-27 22:34 [B4F]
随机出来的坐标啊,最终要画曲线出来的,自然有坐标了


小强少爷 - 2019-08-27 22:41 [B5F]
我的意思是,你的说法更像是程序算法
给你个思路
每次随即出x,y坐标出来,根据时间推移继续产生到下一随机点生成曲线轨迹、随机点渐进到目标点。
轨迹可以按自己需求来,粗暴点就是少取几个点,要平滑的话每次x,y增量就弄小点。


c343de47 - 2019-08-27 22:41 [B6F]
Mark zsbd
稍等,我分析一下


小强少爷 - 2019-08-27 22:43 [B7F]
不知道你是打算用什么来实现这个

所以也没法给具体的公式,理论上这个EXCEL也能实现

机制并不难,自己试试吧


却无法破 - 2019-08-27 22:43 [B8F]
我自己试了这样的,但是最终移动不是曲线的,是那种抖动的方式移动的了


c343de47 - 2019-08-27 22:45 [B9F]
你的问题不够明确,建议补充:
随机是服从什么随机过程或分布?以X为自变量,Y方向上的随机游走,还是二维平面随机游走?
大致方法是已知先验,采样终点符合条件的后验。曲线分辨率是什么规模决定能否直接计算,还是要做近似。


小强少爷 - 2019-08-27 22:49 [B10F]
能抖动着移动就对了

控制取值变小就是曲线


小强少爷 - 2019-08-27 22:51 [B11F]
如果你对线条有明确要求,那就要对取值作约束

跟你说的随机就矛盾了


却无法破 - 2019-08-27 22:55 [B12F]
那我这样说
我的目的是做一个鼠标模拟真实移动轨迹的程序出来

所以我打算先计算出一个曲线,然后按这个曲线的每个坐标移动就行

然后我自己先试了下,就是随机个XY值然后加偏移量的方式,但是最终发现这样移动的方式就是抖着移动的,这真实个鬼啊


却无法破 - 2019-08-27 22:55 [B13F]
麻烦看下12楼的回复


却无法破 - 2019-08-27 22:57 [B14F]
所以会有个已知坐标和最终坐标,对应的就是鼠标的当前位置和要移动到的位置

但是不能瞬移,直线移动也不怎么好


小强少爷 - 2019-08-27 23:02 [B15F]
你这是打算写外挂吗?

你用的什么语言


却无法破 - 2019-08-27 23:06 [B16F]
游戏脚本
易语言

但这些不是重点啊,这个应该有数学方式算?


小强少爷 - 2019-08-27 23:11 [B17F]
模拟鼠标轨迹怎么可能有公式?
易语言都不知道能不能调鼠标API
粗糙一点,你录几个鼠标轨迹坐标调着用吧

真费劲,你把条件一次性说清楚不好吗。
你去当产品经理估计活不过三天就要被程序员砍死


BigFish - 2019-08-27 23:19 [B18F]
mark


却无法破 - 2019-08-27 23:22 [B19F]
我是要搞一条曲线出来呀,每次的曲线的所有坐标都随机

其他的都能搞定啊,鼠标移动都好说

录出来不怎么样啊, 这个起点终点又不是和滑块验证一样固定的,所以我想要个算法?公式?计算曲线出来

直线倒是好弄,但是太假了

哥们,其他不是重点啊,重点就是怎么画比较真实的移动曲线(难搞的话能画曲线也行,我慢慢调整)


时崎狂三 - 2019-08-27 23:44 [B20F]


却无法破 - 2019-08-28 18:02 [B21F]
别消失了啊,给个结果啊


5a013478 - 2019-08-29 12:13 [B22F]
可以在两个坐标之间的区域取若干个坐标,再给这几个坐标加上随机变量(可以是1~10),每次经过这些坐标就行了


惊魂甫定 - 2019-08-29 17:24 [B23F]
有我当年的风范


却无法破 - 2019-08-29 17:55 [B24F]
我想要比较平滑的曲线,如果只是取直线然后加偏移,那么就会形成一条抖动的曲线


cb454388 - 2019-08-29 18:12 [B25F]
贝塞尔曲线就行
百度搜下一大堆实现
https://blog.csdn.net/pofeiren1069/article/details/82889300


一个灵魂 - 2019-08-29 19:25 [B26F]
最简单的方法,使用AB两点坐标,以函数Y=R*X^2(R为随机数)为给定曲线,让AB处于曲线上不就得了(解二元方程),一般的外挂检测不会辨别曲线形状的。

另一个思路是取线段AB中点C,然后让C点往随机方向偏移一个随机数,然后以ACB三点做曲线拟合就得了


Mrbigger - 2019-08-29 19:53 [B27F]
易语言啊,我小学的时候时玩的东西,然而现在已经大学毕业了

随机取值还要曲线连续的话,贝塞尔曲线应该能满足你的需求,我随便找了一个易语言的实现,你试试吧  http://www.sanye.cx/?id=5265  或者百度 易语言 贝塞尔曲线,挺多结果的


却无法破 - 2019-08-29 23:08 [B28F]
我百度了下这个曲线,有个C语言写的看效果图应该符合我要求但是不会改,有些易语言写的画这个曲线的,实际操作画出来的曲线不对,比如https://pan.baidu.com/s/1F0OH6QwGLrk1_kFMzB441w这里的(抱歉不会发图床的),和我所需要的差很多


却无法破 - 2019-08-29 23:10 [B29F]
函数Y=R*X^2   额,看不懂,数学不好,求更具体

另一个思路是取线段AB中点C,然后让C点往随机方向偏移一个随机数,然后以ACB三点做曲线拟合就得了

三点做曲线拟合   咋搞....


却无法破 - 2019-08-29 23:12 [B30F]
麻烦看下28楼






桌面版


Powered by SP Project v1.0 © 2010-2019
Time 0.001913 second(s),query:3 Gzip enabled


Top