摘要: 当我们需要在一个图形上下文中构建一个路径时,我们需要调用CGContextBeginPath来标记Quartz。然后,我们调用函数CGContextMovePoint来设置每一个图形或子路径的起始点。在构建起始点后,我们可以添加直线、弧、曲线。记住如下规则:在开始绘制路径前,调用函数CGContextBeginPath;直线、弧、曲线开始于当前点。空路径没有当前点;我们必须调用CGContextMoveToPoint来设置第一个子路径的起始点,或者调用一个便利函数来隐式地完成该任务。如果要闭合当前子路径,调用函数CGContextClosePath。随后路径将开始一个新的子路径,即使我们不显示 阅读全文
posted @ 2013-09-21 22:31 jiangmingz 阅读(236) 评论(0) 推荐(0) 编辑
摘要: CGAffineTransform的结构如下struct CGAffineTransform {CGFloat a;CGFloat b;CGFloat c;CGFloat d;CGFloat tx;CGFloat ty;};typedef struct CGAffineTransform CGAffineTransform;它其实表示的是一个矩阵懂OpenGL的人,一看就明白了哈因为最后一列总是是(0,0,1),所以有用的信息就是前面两列对一个view进行仿射变化就相当于对view上的每个点做一个乘法结果就是基本上就是如果不看c和b的话a表示x水平方向的缩放,tx表示x水平方向的偏移d表示y垂 阅读全文
posted @ 2013-09-21 20:57 jiangmingz 阅读(416) 评论(0) 推荐(0) 编辑