1、Quartz 2D是一个二维绘图引擎,同时支持ios和Mac系统; Quart2D的API是纯C语言的,API来自于Core Graphics框架:2、Quartz 2D可以绘制图形(线段/三角形/矩形/圆和弧)、绘制文字、绘制和生成图片、读取/生成pdf、截图/裁剪图片、自定义UI控件等3、对...
分类:
其他好文 时间:
2015-07-23 23:12:27
阅读次数:
782
iOS的主要框架阅读目录Foundation框架为所有的应用程序提供基本系统服务UIKit框架提供创建基于触摸用户界面的类Core Data框架管着理应用程序数据模型Core Graphics框架帮助你创建图形Core Animation允许你创建高级的动画和虚拟效果OpenGL ES 框架提供2D...
分类:
移动开发 时间:
2015-06-15 23:37:12
阅读次数:
222
简单的坐标变换:Quarzd 2D提供了三个API进行坐标变换://1.位移变换
CGContextTranslateCTM(CGContextRef c, CGFloat tx, CGFloat ty);对于变换后的坐标系而言,原点位于原坐标系的(tx,ty)处。也相当于在原有坐标系下,所有点的横纵坐标分别增加tx和ty。//2.旋转变换
CGContextRotateCTM(CGContextR...
分类:
其他好文 时间:
2015-06-06 18:13:25
阅读次数:
228
Core Graphics入门想必每个第一次接触Core Graphics的开发者都被无数的API、混乱的代码逻辑折腾得头疼不已,甚至望而却步。即使是绘制一个简单的矩形也看上去非常繁琐。本文换一个角度,整理一下有关Core Graphics的知识,也算作是这段时间学习的总结。Core Graphics和UIKit的区别首先从概念上了解一下:根据苹果的描述,UIKit是我们最容易也是最常接触到的框架。...
分类:
其他好文 时间:
2015-06-06 13:38:52
阅读次数:
20830
上一节中,我详细的讲解了用面向对象的思想将Core Text的纯C语言的代码进行了封装。这一节,我将对“图文混排”的效果也进行封装工作。不过,这一节的代码是基于上一节的,所以,如果你没有浏览过上一节的内容,请点击这里。先看看最终的效果图:
现在,我们就来对上一节的代码,继续扩充。
1. 添加了图片信息,所以我们需要修改数据源(plist)的结构
1)为每一项添加了type信息...
分类:
移动开发 时间:
2015-05-31 14:09:25
阅读次数:
264
前几节中,我转载他人的博客,详细的描述了Core Text的基本概念及使用,但看上去他所提供的demo是面向过程的,代码不容易管理及维护。接下来几节,我将逐步封装Core Text代码,让其看起来不那么凌乱(因为Core Text是纯C的语法)。下面,我们先看一张 “iOS Text Design and Rendering Architecture”
架构图。
上图...
分类:
移动开发 时间:
2015-05-30 10:49:04
阅读次数:
376
为Xcode 6.3 和 Swift1.2更新欢迎回到我们的Swift核心绘图教程系列!...
分类:
编程语言 时间:
2015-05-27 08:37:23
阅读次数:
243
上一节中,我引用别人的文章,详细的讲解了Quartz 2D的基本概念。想了解的,请点击这里。这一节用几个小Demo,来说明Quartz 2D的绘图功能。
1. 我们先定义一个用来绘图的View(DrawView,它继承自UIView),并准备在下面的方法中实现绘图工作。
- (void)drawRect:(CGRect)rect;
2. 在主界面上面拖拽一个View,并且将...
分类:
其他好文 时间:
2015-05-24 10:13:55
阅读次数:
132
有时应用程序需要能够自定义绘图。一个库是Quartz 2D,她是Core Graphics框架的一部分;另一个库是OpenGL ES,她是跨平台的图形库。OpenGL ES是跨平台图形库OpenGL的简化版。OpenGL ES是OpenGL的一个子集,OpenGL ES是专门为iPhone之类的嵌入...
分类:
其他好文 时间:
2015-04-29 15:01:22
阅读次数:
156
Quartz2D作用 : 绘制图案、绘制文字、绘制图片、自定义控件,其实大部分UI控件的内容是通过Qurtz2D画出来的Quartz2D是来自Core Graphics是一个二维绘图引擎,同时支持ios和Mac系统利用Quartz2D绘制东西到View上的步骤 :1. 自定义一类,继承自UIView...
分类:
移动开发 时间:
2015-04-23 17:19:35
阅读次数:
217