利用Quartz2D中提供的图层上下文Layer Graphics Context,进行简单绘制线、矩形、弧、圆、文字、图片 在storyBoard中得拖入控制器,添加多个UIView控件,并把各个UIView的class修改为自定义的类. 如:绘制线://// HJLineView.m// ...
分类:
移动开发 时间:
2015-01-02 23:36:17
阅读次数:
461
效果图:步骤: 1.在StoryBoard中拖入一个控制器添加UISlider和UIView 2个控件 2.在控制器中连线监听UISlider的值变化事件、HJProgressView属性,把变化的值传递给自定义UIView 3.自定义HJProgressView重写progressValue...
分类:
移动开发 时间:
2015-01-02 23:33:06
阅读次数:
269
UIImage?*oldImage?=?[UIImage?imageNamed:@"car"];
????
????//旧图片的尺寸和View不匹配,使用Quartz2D生成新图片
????UIGraphicsBeginImageContextWithOptions(self.view.fr...
分类:
其他好文 时间:
2014-12-30 19:23:25
阅读次数:
185
UIImage?*bgImage?=?[UIImage?imageNamed:@"bg"];
????
????//上下文?:?基于位图(bitmap),所有的东西需要绘制到一张新的图片上去
????
????//1.创建一个基于位图的上下文...
分类:
其他好文 时间:
2014-12-28 20:57:03
阅读次数:
169
一、使用Quartz2D完成图片剪切1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码:1 - (void)drawRect:(CGRect)rect2 {3 UIImage *image2=[UIImage imageNamed:@...
分类:
移动开发 时间:
2014-12-23 19:15:08
阅读次数:
234
本文转载至 http://blog.csdn.net/weisubao/article/details/41282457[objc]view plaincopy-(void)drawRect:(CGRect)rect{//获得当前上下文CGContextRefctx=UIGraphicsGetCur...
分类:
移动开发 时间:
2014-12-23 15:31:16
阅读次数:
203
前面画基本图形时,画四边形是由几条直线拼接成的,现在有更简便的方法。一、关于矩阵操作1.画一个四边形通过设置两个端点(长和宽)来完成一个四边形的绘制。代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 //画四边形 4 //获取图形上下文 5 ...
分类:
移动开发 时间:
2014-12-22 19:26:50
阅读次数:
178
一、绘图的完整过程程序启动,显示自定义的view。当程序第一次显示在我们眼前的时候,程序会调用drawRect:方法,在里面获取了图形上下文(在内存中拥有了),然后利用图形上下文保存绘图信息,可以理解为图形上下文中有一块区域用来保存绘图信息,有一块区域用来保存绘图的状态(线宽,圆角,颜色)。直线不是...
分类:
移动开发 时间:
2014-12-21 23:35:05
阅读次数:
233
一、画线段 1 - (void)drawRect:(CGRect)rect 2 { 3 // Drawing code 4 // 1.获得图形上下文 5 CGContextRef ctx = UIGraphicsGetCurrentContext(); 6 7 ...
分类:
移动开发 时间:
2014-12-21 23:21:31
阅读次数:
285
一、什么是Quartz2DQuartz 2D是?个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作:绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字绘制\生成图片(图像)读取\生成PDF 截图\裁剪图片 自定义UI控件二、Quartz2D在iOS开发中的价值为了便于搭建美观...
分类:
移动开发 时间:
2014-12-21 22:02:32
阅读次数:
249