uiimag圆形
来源:互联网 发布:投资 知乎 编辑:程序博客网 时间:2024/04/28 09:56
转载于:http://blog.csdn.net/nogodoss/article/details/28601875
先看效果:
代码如下:
- (void)buttonAction:(id)sender {
//方式1,见上图的方式1效果。通过imageview的layer来操作
UIImageView *imageView1 = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"11.png"]];
imageView1.frame = CGRectMake(60,100, 100, 100);
imageView1.layer.masksToBounds =YES;
imageView1.layer.cornerRadius =50;
[self.view addSubview:imageView1];
//方式2,见上图的方式2效果。对画布裁剪成圆形,然后再将原始图像画出来
UIImageView *imageView2 = [[UIImageViewalloc] initWithFrame:CGRectMake(60,250, 100,100)];
UIImage *image2 = [UIImageimageNamed:@"12.png"];
imageView2.image = [selfcircleImage:image2 withParam:0];
[self.view addSubview:imageView2];
}
-(UIImage*) circleImage:(UIImage*) image withParam:(CGFloat) inset {
UIGraphicsBeginImageContext(image.size);
CGContextRef context =UIGraphicsGetCurrentContext();
//圆的边框宽度为2,颜色为红色
CGContextSetLineWidth(context,2);
CGContextSetStrokeColorWithColor(context, [UIColorredColor].CGColor);
CGRect rect = CGRectMake(inset, inset, image.size.width - inset *2.0f, image.size.height - inset *2.0f);
CGContextAddEllipseInRect(context, rect);
CGContextClip(context);
//在圆区域内画出image原图
[image drawInRect:rect];
CGContextAddEllipseInRect(context, rect);
CGContextStrokePath(context);
//生成新的image
UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newimg;
}
- uiimag圆形
- uiimag图片处理收集
- 圆形
- 圆形Button
- 圆形碰撞
- 绘制圆形
- 圆形缓冲区
- 圆形缓冲区
- 圆形进度条
- 头像圆形
- 圆形头像
- 圆形imageview
- 圆形头像
- 圆形碰撞
- 圆形ImageView
- 圆形头像
- 圆形链接
- 圆形展开
- StringUtils中 isNotEmpty 和isNotBlank的区别
- 第十九周oj刷题:money problem
- 基于S3C2440的嵌入式Linux驱动——SPI子系统解读(四)
- ADT升级到23.0.2之后创建Android项目错误
- 使用pymysql插入语句时对execute与executemany两个方法进行测速
- uiimag圆形
- Android 隐性Intent的例子
- Factorial Trailing Zeroes , 172题,可能是我没读清楚,还报错。
- linux学习(15)文件系统的特殊观察与操作,空间浪费,parted 分区
- win7下安装vc++6.0和助手z
- iis配置PHP环境
- 浅谈JMS--(JMS 的简介)
- iOS开发UI篇—自定义瀑布流控件(接口设计)
- Activity与Service通过广播交换复杂对象数据用法详解