Quartz2D使用(图片剪切)

原创 2015年11月20日 11:48:41
Quartz2D使用(图片剪切)
 一、使用Quartz2D完成图片剪切

1.把图片显示在自定义的view

先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。

代码:

- (void)drawRect:(CGRect)rect

{

    UIImage *image2=[UIImage imageNamed:@"me"];

    [image2 drawAtPoint:CGPointMake(100100)];

}
图片

2.剪切图片让图片圆形展示

思路:先画一个圆,让图片显示在圆的内部,超出的部分不显示。

图片

注意:显示的范围只限于指定的剪切范围,无论往上下文中绘制什么东西,只要超出了这个范围的都不会显示。

代码:

1 - (void)drawRect:(CGRect)rect

2 {

    3     //画圆,以便以后指定可以显示图片的范围

    4     //获取图形上下文

    5     CGContextRef ctx=UIGraphicsGetCurrentContext();

    6     CGContextAddEllipseInRect(ctx, CGRectMake(1001005050));

    7

    8     //指定上下文中可以显示内容的范围就是圆的范围

    9     CGContextClip(ctx);

    10     UIImage *image2=[UIImage imageNamed:@"me"];

    11     [image2 drawAtPoint:CGPointMake(100100)];

}
 

3.剪切图片让图片三角形展示

代码:

1 - (void)drawRect:(CGRect)rect

2 {

    3

    4     //画三角形,以便以后指定可以显示图片的范围

    5     //获取图形上下文

    6     CGContextRef ctx=UIGraphicsGetCurrentContext();

    7 //    CGContextAddEllipseInRect(ctx, CGRectMake(100, 100, 50, 50));

    8     CGContextMoveToPoint(ctx, 100100);

    9     CGContextAddLineToPoint(ctx, 60150);

    10      CGContextAddLineToPoint(ctx, 140150);

    11     CGContextClosePath(ctx);

    12

    13

    14     //注意:指定范围(也就是指定剪切的方法一定要在绘制范围之前进行调用)

    15     //指定上下文中可以显示内容的范围就是圆的范围

    16     CGContextClip(ctx);

    17     UIImage *image2=[UIImage imageNamed:@"me"];

    18     [image2 drawAtPoint:CGPointMake(100100)];

}


图片

OpenCV裁剪图片并保存

http://blog.csdn.net/chenli2010/article/details/7899773#include #include #include #pragma...
  • Augusdi
  • Augusdi
  • 2013年06月03日 15:56
  • 19262

使用jcrop实现裁切图片

jcrop为基于jquery库实现的图片裁切插件。当使用该插件使需要引入jquery和jcrop(包括js文件和css文件)。 //css文件的引入 //js文件的引入 ...
  • charlene0824
  • charlene0824
  • 2016年05月30日 18:08
  • 1588

[Android] 图片裁剪总结——调用系统裁剪

花了两天时间看了下android的图片裁剪功能的实现。其实刚开始做这个我挺虚的,以为整个功能都需要自己写出来,但查了些资料,发现android已经提供了裁剪功能,需要的话自己调用就成了。soga,这下...
  • HarryWeasley
  • HarryWeasley
  • 2015年06月09日 17:24
  • 2411

iOS开发UI高级—23Quartz2D使用(图片剪切)

iOS开发UI篇—Quartz2D使用(图片剪切) 一、使用Quartz2D完成图片剪切 1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: ...
  • gaojq_ios
  • gaojq_ios
  • 2015年06月07日 16:29
  • 317

Quartz2D——旋转、平移、缩放、剪切圆形图片

注:旋转、平移、缩放,必须放在画图之前 平移: // 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); ...
  • yejiexiaobai
  • yejiexiaobai
  • 2015年10月31日 10:08
  • 446

iOS小明开发笔记(十六) (Quartz2D图片剪切)

1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: - (void)drawRect:(CGRect)rect { ...
  • Tiramisu_LM
  • Tiramisu_LM
  • 2016年02月23日 17:04
  • 207

猫猫学IOS(三十二)UI之Quartz2D矩阵操作和图片剪切

猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents矩阵操作矩阵操作:(旋转,缩...
  • u013357243
  • u013357243
  • 2015年05月05日 13:08
  • 1642

iOS【Quartz2D矩阵操作和图片剪切】

AJ分享,必须精品   矩阵操作 矩阵操作:(旋转,缩放,平移) 通过矩阵操作,把画出来的东西进行形变 旋转操作 方法:CGContextRotateCTM(, )该接受两个参数(图形上下文,弧度)...
  • luolianxi
  • luolianxi
  • 2015年11月29日 00:42
  • 190

iOS陆哥开发笔记(十九) (Quartz2D图片剪切)

1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: - (void)drawRect:(CGRect)rect { ...
  • Mr_Lucien
  • Mr_Lucien
  • 2016年04月14日 17:59
  • 163

Quartz2D——图片水印,图片剪切

图片水印实现步骤: 1、创建一个背景图的UIImage对象 2、创建位图上下文(绘图的输出目标) (画背景图) 3、将背景图片添加到位图上下文 4、创建一个水印的UIIma...
  • yejiexiaobai
  • yejiexiaobai
  • 2015年11月01日 18:27
  • 137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Quartz2D使用(图片剪切)
举报原因:
原因补充:

(最多只允许输入30个字)