加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx如何简单判断一个点在旋转的矩形上

发布时间:2020-12-14 17:03:48 所属栏目:百科 来源:网络整理
导读:cocos中containsPoint使用与不旋转的矩形 关于旋转矩形可以这样玩:(关于几何中判断点在旋转矩形中的算法我不会,用下面的方法也能达到目的) auto listener = EventListenerTouchOneByOne::create();//listener-setSwallowTouches(true);listener-onTouchB

cocos中containsPoint使用与不旋转的矩形

关于旋转矩形可以这样玩:(关于几何中判断点在旋转矩形中的算法我不会,用下面的方法也能达到目的)

	auto listener = EventListenerTouchOneByOne::create();
	//listener->setSwallowTouches(true);
	listener->onTouchBegan = [this](Touch* touch,Event* event){
		for (auto& sp:m_vecSps)
		{
			auto posInNode = sp->convertToNodeSpace(touch->getLocation());
			if (Rect(0,sp->getContentSize().width,sp->getContentSize().height).containsPoint(posInNode))
			{
				sp->setOpacity(100);
				m_Sp = sp;
				break;
			}

		}
		return true;
	};

    return true;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读