一种将图片绘制在一个圆形区域内的简单方法——CGContextClip
2014-10-10 22:47
225 查看
裁剪是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,搞定了
例子:
-(void)drawRect:(CGRect)rect
{
int
imageRadiu = 100;
CGRect rectOfImage = CGRectMake(0,0, imageRadiu, imageRadiu);
CGContextAddEllipseInRect(context, rectOfImage);
CGContextClip(context);
[self.headerImagedrawInRect:rectOfImage];
}
ok,搞定了
相关文章推荐
- 简单绘制图片为圆形的方法
- C# 一个图片上传的简单方法
- 绘制在某个矩形区域内字符串自动多行换行的一个方法(c)语言实现
- iOS 绘制纯圆形样式的image图片的方法
- MFC 下给控件加载jpeg等非bmp图片的一种简单方法
- 一个简单的在页面处理图片大小的方法
- Activity任务栈的管理 -----销毁前一个相同的activity(还有一种简单的方法实现)
- Android绘制圆形图片的方法总结
- 如何将一个图片显示在一个圆形区域里?
- 简单的将一个html(xml)文本中的img标签(图片)提取出来的方法
- 将文件隐藏图片中的一个简单方法
- 一个简单的圆形图片实现
- 使用PHP破解防盗链图片的一个简单方法
- 分享一个Android设置圆形图片的特别方法
- 如何用最简单最快的方法判断一个BMP图片是否为黑白图片?我现在是全图片scanline 然后再加以分析,太慢了,有没有直接的函数可以做到呢?
- 一个最简单也最保险的方法让IE6支持PNG图片透明
- Android开发之一种简单的异步加载图片方法
- iOS一种简单的改变一个label上范围内字体颜色和大小的方法
- HTML5_canvas(设置画笔样式、左右跑动的小块、绘制路径的方法、写字板、绘制圆形的方法、吃豆豆、绘制文本、环形进度条)设置一个模板
- 浅谈三种方法实现一个圆形的可点击区域