一种将图片绘制在一个圆形区域内的简单方法——CGContextClip

来源:互联网 发布:java int转string 编辑:程序博客网 时间:2024/05/18 23:26

裁剪是Core Graphics的一项出色的功能特性,让你可以在任意形状中限制绘制操作。你需要做的就是添加形状到context上面,然后调用CGContextClip方法,而不是像之前那样填充它。以后的绘制动作都会被限定在那个区域中!

例子:

-(void)drawRect:(CGRect)rect

{

     int imageRadiu = 100;

    CGRect rectOfImage = CGRectMake(0,0, imageRadiu, imageRadiu);

    CGContextAddEllipseInRect(context, rectOfImage);

    CGContextClip(context);

    [self.headerImagedrawInRect:rectOfImage];

}

ok,搞定了

0 0
原创粉丝点击