lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: matthew
打印 上一主题 下一主题

扇形点击范围

[复制链接]

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

楼主
发表于 2016-5-22 07:16:56 |显示全部楼层
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2016-5-23 08:44:06 |显示全部楼层
matthew 发表于 2016-5-22 20:42
是的,扇形是有了,但是用它(Lsprite)做点击、碰撞检测等等,范围都是整个圆。
最后用drawVertices去画近 ...

啊,是点击范围啊,怪我没看清楚问题了
这个确实不太友好,下次更新我会稍微调整一下的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

板凳
发表于 2018-3-19 20:07:31 |显示全部楼层
zb0819 发表于 2018-3-19 16:32
一个圆中有很多扇形,我想要给每个扇形添加mouseover和mouseout事件,扇形是循环画出来的,我在循环里给 ...

现在的扇形点击范围有点问题,现在就是整个圆的点击范围
所以,没办法简单的完成你想要的效果,只能自己根据点击的位置,自己写个算法看看是不是在每个扇形的区域内了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2018-3-20 20:54:18 |显示全部楼层
zb0819 发表于 2018-3-20 10:11
大神帮我看一下这段代码,我想要给画出来的扇形循环添加mouseover 和 mouseout事件,获取每个nArrow的set ...

nArrow.setColor = info.rainbowArray;
这不是所有的都一样了吗
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2018-3-21 17:01:32 |显示全部楼层
zb0819 发表于 2018-3-21 10:14
不是的,可能是复制少了   nArrow.setColor = info.rainbowArray【i】;
中括号不显示 ...

setColor在哪用的,你代码里也没有体现,原因没法找啊
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2018-3-22 06:31:54 |显示全部楼层
zb0819 发表于 2018-3-21 17:16
就是在wf.mouseRainBowOver事件中获取当前悬浮的扇形的setColor

所以要确定你代码写的是不是正确
你代码不给全,我怎么判断你哪里出了问题呢
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

7#
发表于 2018-3-22 14:18:08 |显示全部楼层
zb0819 发表于 2018-3-22 10:05
wf.mouseRainBowOver = function(e, obj) {}   这里的obj获取的是最后一个扇形,不是当前悬浮的扇形 ...
现在的扇形点击范围有点问题,现在就是整个圆的点击范围
所以,没办法简单的完成你想要的效果,只能自己根据点击的位置,自己写个算法看看是不是在每个扇形的区域内了

我最开始已经回答过了,你需要自己写算法来获取鼠标所在的区域
下面是个简单的demo,可能跟你的不完全一样,自己根据代码改一下吧
http://lufylegend.com/demo/test/175.html
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

8#
发表于 2018-3-29 07:49:28 |显示全部楼层
zb0819 发表于 2018-3-28 18:46
lufy,最初我是想给每块扇形添加事件,因为需要在每个扇形切换的时候触发事件,而不是移出整个扇形,循环 ...

前面我都强调过了,扇形没办法获取正确的范围,不是你获取的最后一个,是因为你触发的事件只能是最后一个
而且方法不是已经给你了吗,代码我都已经写了,按照里面的算法来做不就行了吗
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-4 02:08 , Processed in 0.059033 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部