裁剪圆形图片的思路及Demo

来源:互联网 发布:java数组排序从大到小 编辑:程序博客网 时间:2024/04/29 14:54


1. 图片裁剪一般思路:

1》获取 UIView 的图形上下文对象;

2》在上下文中绘制一个要裁减的图形;

3》调用voidCGContextClip(CGContextRef c)进行裁剪;

4》在裁剪好的上下文中再把图片绘制上去。

2. 将一张普通的图片剪裁成圆形的思路:

1、获取 UIView 的图形上下文对象

2、在上下文对象上绘制一个圆形路径

3、执行裁剪操作(裁剪的意思是告诉系统,将来只有在被裁减出的区域内绘制的图形才会显示)

4、把图片绘制到上下文上(直接调用 UIImage 对象的绘图方法即可)

3. 剪裁圆形图片的Demo

-(void)drawRect:(CGRect)rect

{   

    // 获取上下文

    CGContextRef ctx =UIGraphicsGetCurrentContext();

    // 画一个上下文显示的区域

    CGContextAddArc(ctx, 150, 150, 150, 0, 2 *M_PI, 1); 

    // 裁剪上下文的显示区域

    CGContextClip(ctx);

    // 获取图片

    UIImage* image = [UIImageimageNamed:@"me"];

    // 绘制

    [image drawInRect:rect];

}

@end

模拟器输出结果:


0 0