ios 图片倒影投影的原理详解
来源:互联网 发布:淘宝详情描述模板 编辑:程序博客网 时间:2024/04/29 19:14
最近一直在赶项目好久没更新自己的博客了。
就写一下自己在投影上面学到的东西吧
原始图片:
[[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]]; UIImage *balloon = [UIImage imageNamed:@"mj_207.jpg"]; CALayer *reflectionLayer = [[CALayer alloc] init]; [reflectionLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0, 480.0)]; [reflectionLayer setPosition:CGPointMake(160.0f, 220.0f)]; [reflectionLayer setContents:(id)[balloon CGImage]]; [reflectionLayer setValue:[NSNumber numberWithFloat:480.0] forKeyPath:@"-transform.rotation.x"];//-transform.rotation.x 对称方向 CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init]; [gradientLayer setBounds:[reflectionLayer bounds]]; [gradientLayer setPosition:CGPointMake([reflectionLayer bounds].size.width/2, [reflectionLayer bounds].size.height/2)]; [gradientLayer setColors:[NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor clearColor] CGColor],(id)[[UIColor clearColor] CGColor],(id)[[UIColor blackColor] CGColor],nil]];//alpha 渐变数组 就是怎么渐变的 [gradientLayer setStartPoint:CGPointMake(0.0,0.4)]; //开始点 [gradientLayer setEndPoint:CGPointMake(0.0,0.8)];//结束点 与常规有点不一样 [reflectionLayer setMask:gradientLayer]; [[[self view] layer] addSublayer:reflectionLayer];
效果图:
把-transform.rotation.x改成transform.rotation.x就变成沿x轴的倒影
效果图:
把-transform.rotation.x改成transform.rotation.y就变成沿y轴的倒影
效果图
[gradientLayersetEndPoint:CGPointMake(0.0,0.8)]改成 [gradientLayer setEndPoint:CGPointMake(1.0,0.8)]
效果图:
- ios 图片倒影投影的原理详解
- iOS 实现图片的倒影
- ios 实现图片倒影
- IOS 图片倒影实例
- 图片倒影的实现
- 图片的水中倒影
- android 图片的倒影
- IOS实现图片倒影效果
- IOS实现图片倒影效果
- iOS图片倒影效果的2种实现
- iOS图片倒影效果的2种实现
- CSS3图片倒影技术实现及原理
- Android图片倒影的例子
- 获得带倒影的图片
- 带倒影图片的实现
- 三位投影的原理
- 给图片添加图片的倒影
- 图片倒影
- 跳蚤和公牛
- 关于手机电池的一些谬论纠正
- 把输出内容存到TXT文档
- android ndk环境搭建,如果是mac,请先装mac make编译器(可以使用Xcode进行安装)
- servlet 报错
- ios 图片倒影投影的原理详解
- 对象生死劫 - 构造函数和析构函数的异常
- 从关系型数据库到非关系型数据库
- GPU硬件虚拟化
- 使用QtWebKit加载网页,编译时遇到的问题
- 使用VS2010调用matlab的mat格式文件
- vector的容量进行缩减
- 如何去掉wordpress博客侧栏功能版块中的wordpress.org链接
- [C] 三种函数方法的调用, 引用调用与指针