Egret社区
20银子
现在的需求是,点击屏幕,图片随着点击移动改变角度,但是move中如何确定两点来固定角度呢?
现在写的是起始点是touchBegin的点,所以围绕touchBegin的点移动,图片的角度才正确。


表达能力有限,希望大佬看我一眼,想了很久没想出怎么处理

最佳答案

查看完整内容

LZ的意思是在运动的过程中吧。。。。你需要一个临时变量储存轨迹的(上一个、或多个move点),然后不断在move事件中更新轨迹就可以判断当前的角度啦
分享到 :
0 人收藏

6 个回复

倒序浏览
thegreenone  登堂入室 | 2018-5-8 10:55:11
LZ的意思是在运动的过程中吧。。。。你需要一个临时变量储存轨迹的(上一个、或多个move点),然后不断在move事件中更新轨迹就可以判断当前的角度啦
空空  登堂入室 | 2018-5-8 11:24:36
不知道理解你的意思没有,event的target可以获取到点的坐标,另外anchorOffsetX和anchorOffsetY可以改变现实对象的锚点,最后用rotation属性来控制旋转角度。
喵趴趴  登堂入室 | 2018-5-8 12:07:16
空空 发表于 2018-5-8 11:24
不知道理解你的意思没有,event的target可以获取到点的坐标,另外anchorOffsetX和anchorOffsetY可以改变现 ...

我需要的是,在move的过程中设置rotation,类似摇杆,但是摇杆有起始点,根据起始点和move的点可以确定角度,move过程中的点是一直变化的,如何根据move中变化的点来确定这个角度,不太好写
空空  登堂入室 | 2018-5-8 13:30:16
这个角度很好计算啊,起始点和move的点的 y轴距离 比上 x轴距离 就是角度的正玄值,你可以看下Math这个API
http://developer.egret.com/cn/apidoc/index/name/global.Math
hippocampus  初窥堂奥 | 2018-5-8 13:45:46
sin函数不就可以啦  知道 半径  知道 x 知道y  求角度 你想用sin 就用y  想用cos就用x      down的xy 是圆心坐标 move的xy与down的xy求出半径 不就可以了
喵趴趴  登堂入室 | 2018-5-8 14:39:23
thegreenone 发表于 2018-5-8 13:50
LZ的意思是在运动的过程中吧。。。。你需要一个临时变量储存轨迹的(上一个、或多个move点),然后不断在mo ...

好的,想了一上午我大概有思路了,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部