博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Cocos2d-x-基础概念】坐标系统
阅读量:5833 次
发布时间:2019-06-18

本文共 672 字,大约阅读时间需要 2 分钟。

hot3.png

#Cocos2d-x-基础概念-坐标系统

##不同坐标系的介绍

###笛卡尔坐标系

image02

###UI坐标系

在ios、安卓、wp一般的UI坐标布局中

  • 原点是在左上角
  • x从左到右递增
  • y从顶到底递增

像这样

image01

###Direct3d

DirectX中采取了笛卡尔左手坐标系

###OpenGl和Cocos2d

采用了笛卡尔右手坐标系

image03

在2d中,我们只是用2d的场景

如下:

iamge04

###Parent和Childrens

每个继承自CCNode的子类都有一个anchorpoint的属性

当决定放置位置和旋转中心时,均是以anchorpoint作为参照的

###getVisibleSie, getVisibleOrigin vs getWinSize

得到当前屏幕大小

###如何转换坐标

####convertToNodeSpace

用于将在屏幕上的绝对位置转换为一个node相对于另一个node的方法

CCPoint point = node1->convertToNodeSpace(node2->getPosition());

这句代码中,node1相当于父节点,node2相当于子节点 node2的坐标根据node1相对改变

####convertToWorldSpce

转换为世界坐标

####convertToNodeSpaceAR ####convertToWorldSpaceAR

这两个方法在转换过程中考虑到了anchorpoint

转载于:https://my.oschina.net/wangxuanyihaha/blog/132378

你可能感兴趣的文章
为找好心人抚养孩子 浙江一离婚父亲将幼童丢弃公园
查看>>
晚婚晚育 近20年巴西35岁以上孕妇增加65%
查看>>
读书:为了那个美妙的咔哒声
查看>>
jsp改造之sitemesh注意事项
查看>>
智能硬件的时代,嵌入式是否已经日薄西山
查看>>
SpringBoot-Shiro使用
查看>>
iOS 9.0之后NSString encode方法替换
查看>>
解决 ThinkPHP5 无法接收 客户端 Post 传递的 Json 参数
查看>>
ASMFD (ASM Filter Driver) Support on OS Platforms (Certification Matrix). (文档 ID 2034681.1)
查看>>
CRM Transaction处理中的权限控制
查看>>
[转]linux创建链接文件的两种方法
查看>>
python ipaddress模块使用
查看>>
文件权限
查看>>
busybox里的僵尸进程为何那么多
查看>>
python debug
查看>>
java 连接数据库之一个完整的函数
查看>>
mysql脚本
查看>>
OllyDBG 入门系列教学--让你瞬间成为破解高手
查看>>
Dubbo点滴(2)之集群容错
查看>>
检测不到兼容的键盘驱动程序
查看>>