Quartz2D
MrRightZJ
这个作者很懒,什么都没留下…
展开
-
Quartz2D-02.利用Quartz画基本形状
1.利用Quartz2D画线画两条平行的线- (void)drawRect:(CGRect)rect{ // 1.获得图形上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.画线 // 画平行的不同颜色和线宽的线 // 2.1第一条线 // 2.1.1设置线宽 CGContext原创 2015-07-27 22:25:20 · 531 阅读 · 0 评论 -
Quartz2D - 01.概述
1.概述Quartz2D是一个二维绘图引擎,同时支持IOS和Mac系统Quartz2D功能概述: 绘制图形:线条、三角形、矩形、圆、弧等绘制文字绘制/生成图片(图像)读取/生成PDF截图/裁剪图片自定义UI控件Quartz2D的API是纯C语言的,来自Core Graphics框架数据类型和函数基本都是以CG作为前缀的2.为什么要使用Quartz2DIOS提供了UIKit框架原创 2015-07-27 22:25:36 · 444 阅读 · 0 评论 -
Quartz2D-03.利用Quartz2D画复杂事物
1.利用Quartz2D画文字- (void)drawRect:(CGRect)rect // 1.获得图形上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.画文字 /* withAttributes:文字的字体颜色大小等信息(字典) */ NSMutableDictionar原创 2015-07-27 22:29:00 · 463 阅读 · 0 评论 -
Quartz2D-05.利用贝瑟尔曲线实现进度条功能
效果图 代码实现// .h文件#import <UIKit/UIKit.h>@interface ZJProgressView : UIView/** * 传入进度 */@property (nonatomic, assign) CGFloat progress;@end//.m文件#import "ZJProgressView.h"@implementation ZJProgr原创 2015-08-05 22:18:08 · 1247 阅读 · 0 评论 -
Quartz2D-06.利用贝瑟尔曲线画饼状图
效果图 代码实现#import "ZJCakeView.h"@implementation ZJCakeView- (void)drawRect:(CGRect)rect { // 计算需要的位置 CGFloat radius = self.bounds.size.width * 0.5; CGPoint center = CGPointMake(radius, sel原创 2015-08-05 22:38:37 · 827 阅读 · 0 评论 -
Quartz2D-07.利用Quartz实现自定义截图效果
效果图 代码实现,自定义ImageView#import "ZJCutImageView.h"@interface ZJCutImageView ()/** * 拖拽产生的蒙版view */@property (nonatomic, weak) UIView *panView;/** * 记录当前手指位置 */@property (nonatomic, assign) CGPoi原创 2015-08-05 23:21:03 · 585 阅读 · 0 评论 -
Quartz2D - 04.利用贝瑟尔路径(UIBezierPath)绘制基本图形
1.基本形状// 自定义View#import "DrawView.h"@implementation DrawView// 实现drawRect方法绘图-(void)drawRect:(CGRect)rect{ // 画线// [self drawLine1];// [self drawLine2]; // 画曲线// [self drawQuad原创 2015-08-05 21:14:49 · 708 阅读 · 0 评论 -
Quartz2D - 08.图片擦除效果
1.效果图 2.代码实现// 在storyboard上给imageView添加拖拽手势// 监听手势事件- (IBAction)pan:(UIPanGestureRecognizer *)sender { // 获取当前位置 CGPoint curP = [sender locationInView:self.iv]; // 计算擦除的frame CGFloat原创 2015-08-07 07:54:53 · 429 阅读 · 0 评论