CG开头的方法,明显不是NS系列的api。是一套类似 android 中 Graphics类 。 在android 中 view 最终调用 Graphics绘制内容。利用Graphics 和Paint 可以绘制自各种自定义view. iOS 开发中 Core Graphics 大部门能找到对应方法。 ...
分类:
移动开发 时间:
2020-01-09 13:13:58
阅读次数:
120
这些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境和PDF图形环境,用来在屏幕表面、一个位图或一个pdf文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个UIView类或其子类的实例 ...
分类:
移动开发 时间:
2018-07-02 19:27:12
阅读次数:
277
首先,什么是Core Graphics和Quartz 2D? Core Graphics:是基于Quartz 2D绘图引擎的一个C语言的API绘图框架。它也是iOS开发中最基本的框架(Framework)之一。两点原因,第一是该框架是每一个iOS应用最初被建立时,就被系统默认添加的三个框架(Foun ...
分类:
其他好文 时间:
2018-04-16 12:12:35
阅读次数:
182
前言 iOS系统本身提供了两套绘图的框架,即UIBezierPath 和 Core Graphics。而前者所属UIKit,其实是对Core Graphics框架关于path的进一步封装,所以使用起来比较简单。但是毕竟Core Graphics更接近底层,所以它更加强大。 UIBezierPath ...
分类:
移动开发 时间:
2018-01-12 11:34:51
阅读次数:
227
脏矩形 有时候用CAShapeLayer或者其他矢量图形图层替代Core Graphics并不是那么切实可行。比如我们的绘图应用:我们用线条完美地完成了矢量绘制。但是设想一下如果我们能进一步提高应用的性能,让它就像一个黑板一样工作,然后用『粉笔』来绘制线条。模拟粉笔最简单的方法就是用一个『线刷』图片 ...
分类:
其他好文 时间:
2017-10-05 23:10:55
阅读次数:
181
矢量图形 我们用Core Graphics来绘图的一个通常原因就是只是用图片或是图层效果不能轻易地绘制出矢量图形。矢量绘图包含一下这些: 任意多边形(不仅仅是一个矩形) 斜线或曲线 文本 渐变 举个例子,清单13.1 展示了一个基本的画线应用。这个应用将用户的触摸手势转换成一个UIBezierPat ...
分类:
其他好文 时间:
2017-10-05 23:08:34
阅读次数:
242
软件绘图 术语绘图通常在Core Animation的上下文中指代软件绘图(意即:不由GPU协助的绘图)。在iOS中,软件绘图通常是由Core Graphics框架完成来完成。但是,在一些必要的情况下,相比Core Animation和OpenGL,Core Graphics要慢了不少。 软件绘图不 ...
分类:
其他好文 时间:
2017-10-05 22:00:20
阅读次数:
157
转自: http://blog.csdn.net/hdfqq188816190/article/details/51435219 UIBezierPath主要用来绘制矢量图形,它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装,所以是需要图形上下文的(CGCo ...
分类:
其他好文 时间:
2017-09-29 16:30:14
阅读次数:
209
在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用。 具体使用如下: 1. 创建一个CGAffineTransform 的对象 2.设置要处理的过程 3.对于需要处理的对象进行赋值 代码如下: 效果 ...
分类:
移动开发 时间:
2017-08-07 20:39:05
阅读次数:
180
在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用。 具体使用如下: 1. 创建一个CGAffineTransform 的对象 2.设置要处理的过程 3.对于需要处理的对象进行赋值 代码如下: 效果 ...
分类:
移动开发 时间:
2017-08-07 17:34:46
阅读次数:
162