首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

cocos2d-x坐标系

这里就需要了解一下IOS的坐标系统与OpenGL的坐标系统了 常见的三种坐标系: UI坐标系,起点(0, 0),位于屏幕左上角, 也称屏幕坐标系,如下图所示 Direct3D坐标系,使用的是左手坐标系...如果在2D的的世界里,我们只讨论X、Y,实际上就变成二种坐标系了:以左上角为原点、以左下角为原点。...cocos2d-x返回的点,是它在UI坐标系中的位置,使用CCPoint pt = pTouch->getLocationInView()获得UI坐标系中的坐标点,然后将其转换为OpenGL坐标系的坐标...只是获得该节点相对它的你节点的位置,所以convertToWorldSpace方法的调用应该如下所示: nodeParent->convertToWorldSpace(node->getPosition()) 关于cocos2d-x坐标系的更多信息...,可参考这里: http://www.cocos2d-x.org/wiki/Coordinate_System

87820

【Cocos2d-x】开发基础-Cocos2d-x坐标系

OpenGL坐标是基于左下角的 image.png OpenGL坐标是一种3D坐标,OpenGL是一个渲染的标准,渲染标准的坐标系是一种3D坐标系。...屏幕的高度 - OpenGL坐标 = UI坐标 屏幕的高度 - UI坐标 = OpenGL坐标 Vec2 touchLocation = touch->getLocationInView(); //获取触摸点的位置...)对象 右手坐标系和左手坐标系 image.png 在3D坐标系里,有两种坐标。...一种是Z轴指向外面的坐标,一种是Z轴指向内部的坐标,如上图 image.png 指向外面的坐标称为右手坐标系 指向内部的坐标称为左手坐标系 大家用左右手演示一下就明白了。...注意大拇指指向X轴正方向,食指向上,中指弯曲 OpenGL属于右手坐标! 微软平台的Direct3D是左手坐标!

50520
您找到你想要的搜索结果了吗?
是的
没有找到

【Android UI】Canvas 画布 ⑧ ( Canvas 绘图坐标系 2x2 矩阵 | Canvas 绘图坐标系 3x3 操作矩阵 )

文章目录 一、Canvas 绘图坐标系 2x2 矩阵 二、Canvas 绘图坐标系 3x3 操作矩阵 Canvas 状态保存机制 中 , 存在两个栈结构 , 分别是 状态栈 和 图层栈 ; 其中 图层栈...又称为 Layer 栈 ; Canvas 画布中 , 有 2 套坐标系 , 分别是 : Canvas 自身坐标系 Canvas 绘图坐标系 一、Canvas 绘图坐标系 2x2 矩阵 ---- 在 Canvas...进行改变 ; 二、Canvas 绘图坐标系 3x3 操作矩阵 ---- Canvas#translate 平移 , Canvas#rotate 旋转 , Canvas#scale 缩放 , Canvas...translateY 0 0 scale 其中 sinX 和 cosX 表示 Canvas#rotate 旋转角度的 正弦和余弦值 , 顺时针旋转为正 ; translateX 和 translateY 分别表示 X...轴 和 Y 轴平移的值 ; scale 表示 Canvas 画布缩放值 ; 调用 Canvas#getMatrix 方法 , 可获取上述 3 \times 3 的 Matrix 矩阵 , 该方法原型如下

1.2K20

【Cocos2d-x游戏开发】浅谈游戏中的坐标系

无论是开发2D还是开发3D游戏,首先必须弄清楚坐标系的概念。在Cocos2d-x中,需要了解的有OpenGL坐标系、世界坐标系和节点坐标系。  ...1.UI坐标系  IOS/Android/Windows SDK中通用的UI坐标系默认起点坐标(x=0,y=0)位于坐上角,x轴从屏幕最左边开始,由左向右逐渐增加;Y轴坐标从屏幕最上方开始,由上至下逐渐增加...OpenGL坐标系默认原点坐标(X=0,Y=0)在屏幕左下角,X轴从屏幕最左边开始,由左向右逐渐增加, Y轴从屏幕最下方开始,由下至上逐渐增加。   ...而IOS设备的屏幕坐标系(即UI坐标系)默认原点在左上角,X轴向右,Y轴向下(Y轴和OpenGL坐标正好相反)。...最后在绘制屏幕的时候,Cocos2d-x会把这些元素的本地节点坐标映射成世界坐标系坐标。世界坐标系和OpenGL坐标系一致,原点默认在屏幕左下角,X轴向右,Y轴向上。

1.2K40

前端如何获取当前时间_js 获取年份

前端js获取当前时间的方法: var time = new Date(); time.getYear(); //获取当前年份 time.getFullYear(); //获取完整的年份(4位,1970...time.getMonth(); //获取当前月份(0-11,0代表1月) time.getDate(); //获取当前日(1-31) time.getDay(); //获取当前星期X(0-6,0代表星期天...) time.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) time.getHours(); //获取当前小时数(0-23) time.getMinutes(); //...获取当前分钟数(0-59) time.getSeconds(); //获取当前秒数(0-59) time.getMilliseconds(); //获取当前毫秒数(0-999) time.toLocaleDateString...(); //获取当前日期 var mytime=time.toLocaleTimeString(); //获取当前时间 time.toLocaleString( ); //获取日期与时间 为了让大家有一个更感官的了解

33.9K20

JS获取当前网址信息

通过window.location对象获取对应的属性 1、设置或获取对象指定的文件名或路径(pathname) window.location.pathname 2、设置或获取整个 URL 为字符串(href...) window.kk 3、设置或获取与 URL 关联的端口号码(port) window.location.port 4、设置或获取 URL 的协议部分(protocol) window.location.protocol...设置或获取 href 属性中在井号“#”后面的分段(hash) window.location.hash 设置或获取 location 或 URL 的 hostname 和 port 号码(host)...window.location.host 设置或获取 href 属性中跟在问号后面的部分(search) window.location.search 获取变量的值(截取等号后面的部分) window.location.search.substring...2、通过正则表达式准确的获取我们需要的参数。

13.7K30

JS获取GIF总帧数

那么如何通过js在上传前就拿到它的总帧数来判断呢?本文就跟大家分享一种解决方案,并将其封装成插件发布至npm仓库,欢迎各位感兴趣的开发者阅读本文。...写在前面 此插件已经发布至npm,采用原生JS编写支持任意一个前端框架,如果你对其实现原理不感兴趣,只是想拿来解决你的实际问题,可以直接通过npm/yarn来安装,命令如下: # yarn安装 yarn...该块中记录了7种数据的描述,如下所示: Extension Introducer 扩展导入符,标识扩展块的开始,包含固定值0x21。...该块中记录了6种数据的描述,如下所示: Image Separator 图像分割符,用于标识此数据块的开头,它的固定值为0x2C。...= 0x4749 || this.dataView.getUint16(2) !

7.4K30
领券