0
点赞
收藏
分享

微信扫一扫

018_swift_CGPoint与CGAffineTransform操作点数据


import UIKit
//核心绘图和动画
import QuartzCore

let zeroPoint=CGPoint.zero
var point=CGPoint()
point.x
point.y
point.debugDescription
point.equalTo(CGPoint(x:0,y:0))
var secondPoint=CGPoint(x:10,y:10)
//通过仿射变换,可以对点对象进行变形。仿射变换定义在二维空间上。可以完成平移,旋转和缩放等效果。在此初始化一个仿射变换对象,其值为原始值

let transform:CGAffineTransform = CGAffineTransform.identity
let moveTransform=transform.translatedBy(x: 10, y: 10)
let thirdPointd=secondPoint.applying(moveTransform)
//旋转90° 旋转方式为弧度旋转
let ratateTransform=moveTransform.rotated(by: 90*3.1415/180)
let fouthPoint=thirdPointd.applying(ratateTransform)
//点对象和字符串对象可以互相转换
let pointFromString=NSCoder.cgPoint(for: "{100,100}")

 

举报

相关推荐

0 条评论