遮罩、模糊效果和动画
来源:互联网 发布:搜狗上的动态壁纸软件 编辑:程序博客网 时间:2024/05/16 17:08
Masks,Blurs and Animation
一.遮罩(Mask)
裁剪将绘图限定在路径的区域内,如下面示例:
- (UIImage *)getImage:(CGSize)targetSize{ UIGraphicsBeginImageContextWithOptions(targetSize, NO, 0.0); CGRect targetRect =[self SizeMakeRect:targetSize]; CGRect inset = [self RectInsetByPercent:targetRect percent:0.15]; UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:inset]; UIBezierPath *inner = [UIBezierPath bezierPathWithOvalInRect:[self RectInsetByPercent:inset percent:0.4]]; path.usesEvenOddFillRule = YES; [path appendPath:inner]; [path addClip]; UIImage *cat = [UIImage imageNamed:@"cat.jpg"]; [cat drawInRect:targetRect]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image;}- (CGRect) RectInsetByPercent :(CGRect)rect percent:(CGFloat)percent{ CGFloat wInset = rect.size.width * percent /2.0f; CGFloat hInset = rect.size.height * percent / 2.0f; return CGRectInset(rect, wInset, hInset);}- (CGRect)SizeMakeRect:(CGSize)size{ return (CGRect){.size = size};}
效果如下:
你实现这样的效果可以通过Quartz或者UIKit,例如,你可以调用CGContextClip()来调整上下文来裁剪当前的路径或者向UIBezierPath实例发送addClip消息。
0 0
- 遮罩、模糊效果和动画
- SVG 实现动态模糊动画效果
- 动画和过渡效果
- Activity切换动画--模糊、水波纹、折叠效果 ...
- 模糊效果
- jQuery简单动画效果和动画队列
- CSS-过渡效果和动画效果
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- 画图工具使用gnuplot&graphviz
- Android开发manifest.xml文件不常用属性
- 着手微信企业号的一些尝试
- boost 1.56.0 编译及使用
- 提升自己的编码能力
- 遮罩、模糊效果和动画
- Resource(2)
- 这是一场关乎于前沿思想的说明会
- RGB(百度百科)
- 黑马程序员————Java基础之多线程
- 笔记本电脑做服务器供Android手机访问
- TableViewCell高度的自适应
- Android 常用开发工具类
- 判断输入的字符是否是emoji