SpriteKit之浅谈AnchorPoint(锚点)的使用
理想如果不向现实做一点点屈服,那么理想也将归于尘土。
锚点的简介
在SpriteKit的游戏开发当中经常会使用到AnchorPoint这一属性,锚点的使用一般是配合着position属性使用的,锚点是在自身View上找,这个点一一映射的有一个父view的坐标(使用position来表示),可以通过这两个值来计算子视图的位置信息.也就是说position 用来设置CALayer在父层中的位置,而anchorPoint 决定着CALayer身上的哪个点会在position属性所指的位置 .
cocos 2d、SpriteKit与iOS坐标系.
对锚点的介绍之前,我们首先对cocos 2dx、SpriteKit与iOS坐标系进行对比.cocos2d与SpriteKit里采用OpenGL ES坐标系,坐标原点在屏幕左下角。而iOS采用的是,坐标原点在屏幕左上角。如下图所示.
锚点的使用
锚点的类型是CGPoint类型数据,锚点的取值范围为(0,0)~(1,1)之间.如下图所示.
接下来我们就在iOS中举例子来说明锚点的作用(在SpriteKit中同理).我们在场景中设置一个View,View的大小为(100,100).如下进行三种方案.
方案一: 设置View的position(位置信息)为(50,50),锚点AnchorPoint为(0.5,0.5),那么这样做就说明View的中心是在父视图的(50,50)这个点上.如图中 ① 所示.
方案二: 设置View的position(位置信息)为(50,50),锚点AnchorPoint为(0,0),那么这样做就说明View的原点是在父视图的(50,50)这个点上.如图中 ② 所示.
方案三: 设置View的position(位置信息)为(50,50),锚点AnchorPoint为(1,1),那么这样做就说明View的终点是在父视图的(50,50)这个点上.如图中 ③ 所示.
通过上面的三个方案,对锚点的理解就差不多了,锚点的使用更多的是用于动画,游戏开发当中.在iOS普通开发中一般都是直接使用frame设置View的大小,位置信息.如果有任何疑问,可以在下面下面的评论区提出,我会及时回复,谢谢.
SpriteKit之浅谈AnchorPoint(锚点)的使用相关推荐
- anchor锚点 antvue_浅谈vue 锚点指令v-anchor的使用
如下所示: export default { inserted: function(el, binding) { el.onclick = function() { let total; if (bi ...
- php 爬虫去重,浅谈动态爬虫与去重(续)
作者:Fr1day@0keeTeam 0x00 前言 在 浅谈动态爬虫与去重 中,分享了动态爬虫中触发事件.监控节点变动.URL去重等的实现方法.在接近一年的线上运行与迭代更新过程中,处理了很多bug ...
- 形态学滤波:腐蚀与膨胀(浅谈)
形态学滤波:腐蚀与膨胀(浅谈) 一 关于二值化.膨胀.腐蚀以及拟合椭圆中心的代码如下** 二 关于腐蚀和膨胀,在此做一些浅显的总结. 三 对于上述代码中所生成的图片,进行一些说明. 四 接下来谈谈自己 ...
- 浅谈嵌套命名实体识别(Nested NER)
©PaperWeekly 原创 · 作者|张成蹊 单位|北京大学硕士生 研究方向|自然语言处理 序 命名实体识别(Named Entity Recognition, 下称 NER)任务,主要目的是从一 ...
- 浅谈对5G核心网演进方向的几点展望
最近读到一篇关于5G核心网的论文<Revolutionary Direction for 5G Mobile Core Network Architecture>,其中对于从4G到5G的演 ...
- iOS 自定义转场动画浅谈
代码地址如下: http://www.demodashi.com/demo/11612.html 路漫漫其修远兮,吾将上下而求索 前记 想研究自定义转场动画很久了,时间就像海绵,挤一挤还是有的,花了差 ...
- 浅谈华为如何实现区块链的安全隐私保护
摘要:区块链节点的租户隔离机制.安全合规性的国密算法支持机制以及范围可验证的同态加密机制下,华为区块链服务的增强安全特性浅谈. 1. 华为区块链服务安全特性介绍 本文介绍华为云区块链服务BCS(Blo ...
- 【PhD Debate-9】浅谈自然语言处理中的泛化性
点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 作为机器学习的一个基础的方向和问题,泛化性一直是学术研究热点.同时站在应用视角来说,一个缺乏泛化性的模型是很难广泛应用到复杂的现实场景中 ...
- 浅谈Unity与VR产业,用Unity开发VR应用
VR(Virtual Reality的缩写,中文翻译-虚拟现实)概念早在80年代初就被提出来的,其具体是指借助计算机及最新传感器技术创造的一种崭新的人机交互手段. 中国VR产业仍在摸索阶段,亟缺复合型 ...
最新文章
- 机器学习数据预处理之缺失值:最小值最大值填充
- Paging Library使用及原理
- 杭电2097--Sky数
- sysstat.3.bat
- 函数的作用域(嵌套函数的运行)
- 深挖BAT内部级别和薪资待遇
- go ...打散切片
- 【罗马数字转整数】算法优化笔记
- 转 -----那些年总也记不牢的IO
- kafka2.3.1+zookeeper3.5.6+kafka-manager2.0.0.2集群部署(centos7.7)
- 创建MySQL数据库的副本_MySQL创建数据库(CREATE DATABASE语句)
- JarvisOJ Basic 熟悉的声音
- 【less-1】基于SQLI的SQL字符型报错注入
- 互联网系统架构的演进
- matlab cos sinx,matlab求y=sinxcos(2x)及其包络线急!!!
- 三点确定圆的半径_51CAE_新浪博客
- 新版个人所得税计算python_最新个税计算 / 个税计算器 小程序 wepy 开发
- LORA芯片ASR6505无线远距离传输8位MCU
- Powerbi环比分析及其修正
- 微信开发踩坑之旅 之 开发准备及服务器配置