一、实现思路 Quartz2D最大的用途在于自定义View(自定义UI控件),当系统的View不能满足我们使用需求的时候,自定义View。 使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。 需求驱动开发:模仿系统的imageview的使用过程 1.创建 2.设置图片 ...
分类:
移动开发 时间:
2019-02-05 20:54:14
阅读次数:
173
一、简单说明 图形上下文(Graphics Context):是一个CGContextRef类型的数据 图形上下文的作用:保存绘图信息、绘图状态 决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上) 相同的一套绘图序列,指定不同的Graphics Co ...
分类:
移动开发 时间:
2019-02-05 20:52:12
阅读次数:
257
本文以问答形式主要讲述Quartz2D的相关内容,参考内容是网上下载的学习视频资料。 1、什么是Quartz2D? 他是一个二维的绘图引擎,同时支持iOS和Mac系统 2、Quartz2D能完成的工作 画基本线条,绘制文字,图片,截图,自定义UIView. 3、Quartz2D在开发中的价值 当我们 ...
分类:
移动开发 时间:
2018-07-20 14:39:16
阅读次数:
188
- (void)drawRect:(CGRect)rect { //获得当前上下文 CGContextRef ctx=UIGraphicsGetCurrentContext(); //把当前上下文状态保存在栈中 CGContextSaveGState(ctx); //缩放、移动处理(须要放在画图之前 ...
分类:
移动开发 时间:
2017-06-27 10:06:41
阅读次数:
309
原文 http://www.jb51.net/article/75671.htm 图片剪切一、使用Quartz2D完成图片剪切1.把图片显示在自定义的view中先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。代码: 复制代码代码如下: - (void)drawRect:(CGRect) ...
分类:
移动开发 时间:
2017-06-22 01:19:06
阅读次数:
340
普通生成 示例代码: //这里实现普通生成图片的方法 - (void)drawRect:(CGRect)rect { CGRect cxRect = CGRectMake(0, 0, 100, 100); UIGraphicsBeginImageContextWithOptions(cxRect.s ...
分类:
移动开发 时间:
2017-06-18 22:44:48
阅读次数:
161
Quartz2D 简介( 后续会有相关应用) 第一部分 绘制直线 代码示例: - (void)drawRect:(CGRect)rect{ //获取图形上下文 CGContextRef cxContext = UIGraphicsGetCurrentContext(); //开始画图 //设置直线起 ...
分类:
移动开发 时间:
2017-06-18 22:41:48
阅读次数:
223
#pragma mark -- Quartz2D 什么是引擎?经包装的函数库,方便开发者使用。也就是说苹果帮我们封装了一套绘图的函数库 用Quartz2D写的同一份代码,既可以运行在iphone上又可以运行在mac上,可以跨平台开发。 开发中比较常用的是截屏/裁剪/自定义UI控件。 Quartz2D ...
分类:
其他好文 时间:
2017-06-05 19:26:12
阅读次数:
235
这个需求其实是有的,比如QQ聊天界面里面发送的信息,可以用label来显示文字(也可以用button显示),但是有时候用户可能会发送图片。如果能让Label遇到文字就显示文字,遇到图片就显示图片就好了。可能有的人会说用Quartz2D,直接在Label的drawinrect 里面用上下文画上去。但这 ...
分类:
其他好文 时间:
2017-05-25 16:19:09
阅读次数:
207
drawRect:方法的使用 常见图形的绘制:线条、多边形、圆 绘图状态的设置:文字颜色、线宽等 图形上下文状态的保存与恢复(图形上下文栈) 图片裁剪 截图 Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 ...
分类:
其他好文 时间:
2017-04-03 11:42:54
阅读次数:
314