裁剪圆形图片的思路及Demo

本文介绍了一种将普通图片裁剪成圆形的方法。通过获取UIView的图形上下文对象,在上下文中绘制圆形路径并执行裁剪操作,最后将图片绘制到上下文上实现效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

模拟器输出结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值