2014年10月20日
摘要: 之前提过绘制图像首先需要取得图形上下文对象(CGContextRef),系统中维护一个CGContextRef的栈,在UI控件的drawRect方法调用前,系统会为当前绘图环境创建一个图形上下文对象并且置于CGContextRef栈顶,通过UIGraphicsGetCurrentContext()可... 阅读全文
posted @ 2014-10-20 13:56 幸福小弥 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 之前我们设置过填充色,但是纯色的填充色略显单调,我们可以使用更加绚丽的填充模式,渐变填充以及模式填充渐变填充渐变有两种:线性渐变以及圆形渐变线性渐变- (void)drawRect:(CGRect)rect{ //获取图像上下文对象 CGContextRef context = UIGr... 阅读全文
posted @ 2014-10-20 10:44 幸福小弥 阅读(5398) 评论(0) 推荐(0) 编辑
  2014年10月19日
摘要: 在IOS中进行绘图都是根据点来确定位置,这里就有了坐标系的概念在Core Graphics中坐标系的坐标原点在屏幕左下角,沿y轴正方向是向上的,而在UIKit中坐标原点在屏幕左上角,沿y轴正方向向下。我们可以通过一个3行3列的变换矩阵对2维坐标系进行任意转换(或者通过更加简便的API),常用的转换包... 阅读全文
posted @ 2014-10-19 21:39 幸福小弥 阅读(2455) 评论(0) 推荐(0) 编辑
摘要: 通过路径我们可以实现更加复杂的图形的绘制,比如多边形,弧,圆角矩形等等- (void)drawRect:(CGRect)rect{ //获取图像上下文对象 CGContextRef context = UIGraphicsGetCurrentContext(); CGContext... 阅读全文
posted @ 2014-10-19 20:30 幸福小弥 阅读(749) 评论(0) 推荐(0) 编辑
摘要: IOS中可以通过CGContextShowTextAtPoint来绘制文字,但这个方法不支持中文字符,而且在ios7之后也不推荐使用我们可以通过NSString的drawAtPoint以及drawInRect实现更加简单的文字绘制- (void)drawRect:(CGRect)rect{ /... 阅读全文
posted @ 2014-10-19 15:20 幸福小弥 阅读(2390) 评论(0) 推荐(0) 编辑
摘要: 通过CoreGraphic绘制图像一般有以下几个步骤:1:获取图形上下文对象绘制图像首先需要取得图形上下文对象(CGContextRef),系统中维护一个CGContextRef的栈,在UI控件的drawRect方法调用前,系统会为当前绘图环境创建一个图形上下文对象并且置于CGContextRef栈... 阅读全文
posted @ 2014-10-19 14:39 幸福小弥 阅读(1818) 评论(0) 推荐(0) 编辑
  2014年9月30日
摘要: http://lpy999.blog.163.com/blog/static/117372061201182051413310/用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include (xxx... 阅读全文
posted @ 2014-09-30 19:26 幸福小弥 阅读(249) 评论(0) 推荐(0) 编辑
  2014年9月29日
摘要: http://blog.csdn.net/keyeagle/article/details/6708077google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长... 阅读全文
posted @ 2014-09-29 14:14 幸福小弥 阅读(146) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/sruru/article/details/79514671.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式... 阅读全文
posted @ 2014-09-29 13:51 幸福小弥 阅读(104) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/songjinshi/article/details/6785267extern 作用1:声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。例1:创建一个工... 阅读全文
posted @ 2014-09-29 13:36 幸福小弥 阅读(941) 评论(0) 推荐(0) 编辑