在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文将为你演示点对象CGPoint的使用,其中CG表示来自CoreGraphic(核心图形)这个跨平台框架 首先导入需要使用的两个框架 1 import UIKit 2 import QuartzCore 定义一个点对象,并设置它的位置为原点。从右侧的结果可以看出,原点的x和y值都是0 let zeroPoint = CGPoint.zero 初始化另一个点对象 var point = CGPoint()
接着查看点对象的坐标值,从右侧的结果可以看出,它的x和y值也都是0 1 point.x 2 point.y 从输出的点对象的字符描述可以看出,点对象由大括号包括,并由x和y两个值组合而成 1 point.debugDescription 2 //"(0.0,0.0)" 判断两个点对象的坐标值是否相同 point.equalTo(CGPoint(x: 0,y: 0)) 初始化另一个点对象,并设置它的坐标值 var secondPoint = CGPoint(x:10,y:10) 通过仿射变换,可以对点对象进行变形。 let transform: CGAffineTransform = CGAffineTransform.identity 将仿射变换对象在水平和垂直方向上,各平移10点的距离 let moveTransform = transform.translatedBy(x:10,y:10) 然后给点对象应用平移后的仿射变换。 let thirdPoint = secondPoint.applying(moveTransform) 接着对仿射变换对象进行旋转90度,旋转的角度为弧度方式 let rotateTransform = moveTransform.rotated(by: 90 * 3.1415/100.0) 给点对象应用旋转后的仿射变换,从右侧的输出结果可以看出旋转后的点对象的坐标 let fouthPoint = thirdPoint.applying(rotateTransform) 点对象和字符串可以相互转换。 let pointFromString = CGPointFromString("{100,100}")
|
请发表评论