原点是: 左下角 旋转: 逆时针 位移: 右上为正, 左下为负 CGContextTranslateCTM CGContextRotateCTM CGContextScaleCTM 而且, 以上几个操作都是累积的 CGContext的转换于UIView的转换不一样, 不要混淆 CoreGraphics.h 一些常用旋转常量 #define M_E 2.71828182845904523536028747135266250 e #define M_LOG2E 1.442695040888963…
原文:http://blog.csdn.net/sqc3375177/article/details/25708447 CoreGraphics.h 一些常用旋转常量 #define M_E 2.71828182845904523536028747135266250 e 
#define M_LOG2E 1.44269504088896340735992468100189214 log 2e 
#define M_LOG10E 0.43429448190325182765112891891660…
CoreGraphics.h 一些经常使用旋转常量 #define M_E 2.71828182845904523536028747135266250 e 
#define M_LOG2E 1.44269504088896340735992468100189214 log 2e 
#define M_LOG10E 0.434294481903251827651128918916605082 log 10e 
#define M_LN2 0.6931471805599453094172321214…
一.简单光照原理 平行光(正常光) 光照效果=   环境颜色 + 漫反射颜色 + 镜面反射颜色 点光源 光照效果=   环境颜色 + (漫反射颜色 + 镜面反射颜色)× 衰减因子 聚光灯 光照效果=   环境颜色 + (漫反射颜色 + 镜面反射颜色)× 衰减因子 × 聚光灯效果 二.IOS光照 1.导入系统库 GLKit OpenGLES CoreGraphics QuartzCore 2.光照类 #import <GLKit/GLKit.h> //基础光 @interface BaseLig…
BFKit BFKit is a collection of useful classes to develop Apps faster. BFKit是一个有用的工具集合,帮助你快速开发. Installing and Usage Pod Pod安装 Create a Podfile in your project directory Write: platform :ios, '7.0' xcodeproj 'Project.xcodeproj' pod 'BFKit' Obviously c…
作为iOS程序员,最核心的60%能力有哪些?   一个合格的iOS程序员需要掌握多少核心技能?你和专业的开发工程师的差距有多大?你现在的水平能开发一个功能完整性能高效的iOS APP吗?一起来看看下面的iOS程序员60%核心技能的盘点,查漏补缺吧!1. 语言基础无论哪种开发,都离不开程序语言的学习.Objective-C是iOS的官方语言,更是学习和理解iOS开发的基础.万丈高楼平地起,将OC学得透彻最起码需要了解C语言基础.Object-C的基础.OC运营时的特性.面向对象的概念.Protoc…
http://www.iwangke.me/2013/04/18/advanced-cocoapods/ 粉笔网的iOS工程师唐巧曾经写过一篇blog<使用CocoaPods来做iOS程序的包依赖管理>介绍了基本的CocoaPods使用方法.本文将另外谈一谈如何使用CocoaPods进行本地的包管理.建议没有接触过CococaPods的朋友先阅读一下唐巧的blog. 为什么要进行本地的包管理 有的时候CocoaPods的spec版本过旧,pull request没有及时merge,导致我们无法…
概览 图形上下文 路径 颜色与颜色空间 变换 图案 阴影 渐变 透明层 Quartz 2D 中的数据管理 位图与图像遮罩 CoreGraphics 绘制 Layer 位图与图像遮罩 简介 位图与图像遮罩和 Quartz 中的其它绘制元素一样.两者在 Quartz 中都是用 CGImageRef 数据类型来表示. 位图和图像遮罩 一个位图是一个像素数组.每一个像素表示图像中的一个点.JPEG, TIFF 和 PNG 图像文件都是位图.应用程序的 icon 也是位图. 位图中的每一个采样包含特定颜色…
1. 由于CoreGraphics 的坐标系与手机屏幕坐标系的Y轴是相反的, 所以在我们开发的时候, 需要翻转坐标系; - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(context, 0, self.height); CGContextTranslateCTM(context, 1.0f, -1.0f); [self.viewT…
CoreGraphics 之CGAffineTransform仿射变换(3)   CoreGraphics 的 仿射变换 可以用于 平移.旋转.缩放变换路径 或者图形上下文. (1)平移变换将路径或图形上下文中的形状的当前位置平移到另一个相对位置.举例来说,如果你在(10,20)的位置处画一个点,对它应用(30,40)的平移变换,然后绘制它,这个点将被绘制在(40,60)的位置处.为了创建一个平移变换,使用CGAffineTransformMakeTranslation函数,它将返回一个CGAf…