cocos遥感器的实现

lis->onTouchMoved=[=](Touch* ptouch, Event* pevent)

{

//cocos2d拖动按钮及遥感器的实现;

Vec2 p=ptouch->getLocation();

auto p1=this->convertToNodeSpace(p);

float v=sp->getContentSize().width/2;

float s=p1.distance(sp->getPosition());

log(",,,,,,,%f.....%f",s,v);

if (s<v) {

log("=========%f",s-v);

menu->setPosition(p1);

}

if (s>v) {

//利用相似三角形求坐标;

//一个直角边的长度;

if (p1.y<=sp->getPosition().y) {

float x1=sqrtf(s*s-(p1.x-sp->getPosition().x)*(p1.x-sp->getPosition().x));

float x2=v*(p1.x-sp->getPosition().x)/s+sp->getPosition().x;//相似三角形比例算出另外一边;

//则所求临界点的x坐标为;

//            float x3=sp->getPosition().x+x;

//y坐标

float y3=sp->getPosition().y-v*x1/s;

log("y3=%f",y3);

//临界点为

Vec2 v3=Vec2(x2, y3);

menu->setPosition(v3);

}

else

{

float x1=sqrtf(s*s-(p1.x-sp->getPosition().x)*(p1.x-sp->getPosition().x));

float x2=v*(p1.x-sp->getPosition().x)/s+sp->getPosition().x;//相似三角形比例算出另外一边;

//则所求临界点的x坐标为;

//            float x3=sp->getPosition().x+x;

//y坐标

float y3=sp->getPosition().y+v*x1/s;

log("y3=%f",y3);

//临界点为

Vec2 v3=Vec2(x2, y3);

menu->setPosition(v3);

}

}

};

时间: 2024-07-30 10:44:32

cocos遥感器的实现的相关文章

高光谱遥感图像相关知识梳理大全

前言 ? 本资料整理了高光谱遥感图像概念定义.分析处理与分类识别的基本知识.第一部分介绍高光谱图像的一般性原理和知识,第二部分介绍了高光谱图像的噪声问题:第三部分介绍高光谱图像数据冗余问题以及数据降维解决冗余的方法:第四部分介绍高光谱图像的混合像元问题,对光谱解混做了一定介绍:第五部分和第六部分分别介绍了高光谱图像的监督分类和分监督分类的特点.流程和常用算法. 1.基本介绍 高光谱遥感(Hyperspectral remote sensing) 是将成像技术和光谱技术相结合的多维信息获取技术,同

遥感常识(答案不全)

第1章 复习题 1.遥感的定义?遥感对地观测有什么特点? 广义遥感,泛指一切无接触的远距离探测,包括对电磁场.力场.机械波(声波.地震波)等的探测.实际工作中,重力.磁力.声波.地震波等的探测被划为物探(物理探测)的范畴,因而,只有电磁波探测属于遥感的范畴. 通常定义,遥感是指不与目标物直接接触,应用探测仪器,接收目标物的电磁波信息,并对这些信息进行加工分析处理,从而识别目标物的性质及变化的综合性对地观测技术. 空间特点—全局与局部观测并举,宏观与"微观"信息兼取 时相特点—能够快速周

苹果和谷歌争夺物联网控制权

物联网无疑是眼下最热门的话题之一.苹果和谷歌这两大科技巨头都在积极布局,希望占据这个领域的主导权.但它们显然选择了不同的技术路径. 没有人知道,当我们周围越来越多的物品安装了联网的微型无线信号接收器,从而变得越来越智能化时,世界会变成什么样. 所谓的"物联网"(按照维基百科的说法叫Internet of Things, LOT)正是因此妙趣横生,尤其是现在,谷歌(Google)和苹果(Apple)也要开始大显身手了. 谷歌正在测试联网眼镜.今年1月,这家公司以32亿美元收购了智能恒温控

Cocos2dx 3.11版本 视频添加跳过按钮

最近比较忙,这里不写原理只写代码,以后再补. 目前跨平台处理,只在Android和ios实现.其他平台暂时未加. 1.frameworks/cocos2d-x/cocos/ui/UIVideoPlayer.h 添加一个函数 virtual void addSkipButton(); 2.在ios和Android实现的地方实现以下上面的方法 2.1 ios UIVideoPlayer-ios.mm源码贴过来吧...忙... addSkipButton 这里基本实现了三种方式,按钮.text.img

国家海洋局第二海洋研究所(海洋二所)考研答疑

每年考研季,学子们都会头疼一个问题:究竟应该报考哪所院校?各大高校凭借学生们的口口相传自然在知名度上占领优势,而一些研究类的院所之前一直鲜为人知.比方在海洋领域.国内除了那些比較知名的院校之外,海洋局和中科院下属的几个研究所也具有研究生培养资格,而且在研究所你会体验到和大学不一样的氛围.作为一个海洋二所的硕士生.鉴于外界对所里情况了解不多.在这里从个人主观感受出发对本所的一些情况做下简介.希望能帮到各位考研学子. 二所的各专业怎样 在各类研究所之间横向比較.我觉得物理海洋方向南海所相对照较好,二

设计模式(15)-Facade Pattern

http://www.cnblogs.com/zhenyulu/articles/55992.html 一. 门面(Facade)模式 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式. 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号.门诊.划价.化验.收费.取药等.看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情. 首先病人必须先挂号,然后门诊.如果医生要

门面(Facade)模式(转)

转载:http://www.cnblogs.com/skywang/articles/1375447.html 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式. 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号.门诊.划价.化验.收费.取药等.看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情. 首先病人必须先挂号,然后门诊.如果医生要求化验,病人必须首先划价

cocos2dx-精灵如何被渲染and纹理如何被管理、产生与销毁

一.精灵是怎么被渲染出来的 cocos渲染用了opengl.所有精灵顶点的位置,都是真实的在opengl世界坐标系中的大小.这些点在XOY平面上,z都为0,它们进行模型视图变换,再进行投影变换,投影空间进行除法运算规格化最后通过视口变换转化为窗口上的一点. void CCDirector::setProjection(ccDirectorProjection kProjection) { CCSize size = m_obWinSizeInPoints; setViewport(); swit

土地利用分类详细教程——以高分一号影像为例(上)

1 前言 相信跟我一样刚刚接触遥感的计算机人士来讲,突然转行开始弄遥感,刚开始肯定会一头雾水.更别说什么土地利用分类的制作了.在这里,我将会用最为直接的图形流程操作来给像我一样初识遥感的童鞋们讲解一下制作土地利用的整个过程. 首先,我先用一幅流程图来概括一下制作土地利用的整个过程.如下图1所示: 图1土地利用分类流程图 这个流程操作适用于一般影像制作土地利用过程.然而对于高分影像数据而言,制作土地利用流程需要进行一些修改.在文章的最后,我会将高分影像数据制作土地利用的流程图附上.现在,让我们开始