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)];

}


图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

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

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

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

注:旋转、平移、缩放,必须放在画图之前 平移: // 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: - (void)drawRect:(CGRect)rect { ...

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

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

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

1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: - (void)drawRect:(CGRect)rect { ...

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

图片水印实现步骤: 1、创建一个背景图的UIImage对象 2、创建位图上下文(绘图的输出目标) (画背景图) 3、将背景图片添加到位图上下文 4、创建一个水印的UIIma...

猫猫学IOS(三十)UI之Quartz2D画图片画文字

回头看了看自己写的博客,猫猫决定以后更改风格 本意是想大家看效果直接拷贝代码能用,注释齐全也方便学习,但是发现这样对新手学习特别困难,以后素材源码不会上传了,有想要的可以去群里找。 以后风格基本是...

Quartz2D图片裁剪圆的做法

import “MJViewController.h”import “UIImage+MJ.h”@interface MJViewController () @property (weak, non...

(五十)Quartz2D生成图片的一些应用

应用一:给图片打水印,不应该是画到View的Layer上,而应该画到Bitmap上,产生一张新的图片。 1.首先读入背景图,然后开启一个位图上下文,并将它画在位图上下文上: UIImage *...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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