在CALayer中绘制图片解决图片倒立的三种方法
2016-04-08 13:28
411 查看
在CALayer中绘制图片,如果不做处理绘制出来的图片都是倒置的。所以要对图片进行处理,使其不再倒立
使用图形上下文形变,解决图片的倒立问题
-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx{//这个图层正是上面定义的图层 CGContextSaveGState(ctx); //图形上下文形变,解决图片倒立的问题 CGContextScaleCTM(ctx, 1, -1); CGContextTranslateCTM(ctx, 0, -PHOTO_HEIGHT); UIImage *image=[UIImage imageNamed:@"photo.png"]; //注意这个位置是相对于图层而言的不是屏幕 CGContextDrawImage(ctx, CGRectMake(0, 0, PHOTO_HEIGHT, PHOTO_HEIGHT), image.CGImage); CGContextRestoreGState(ctx); }
利用图层形变解决图像倒立问题
layer.transform=CATransform3DMakeRotation(M_PI, 1, 0, 0);
使用KVC来解决图像倒立问题
[layer setValue:@M_PI forKeyPath:@"transform.rotation.x"];
相关文章推荐
- php func_get_args
- NSTimer知识点和倒计时的实现
- Android Studio 进行单元测试完整教程
- 性能测试工具curl-loader二---测试分析
- 解决sqlite3_key的问题
- lua中.和:的区别
- linux高编线程-------线程同步-条件变量
- mac 下nginx加入开机启动
- GDAL:2.OGR空间参考
- 图像文件格式与编码
- Android应用的uid和pid
- Android仿IOS底部弹出选择菜单ActionSheet
- MDK5兼容c51方法
- Netty2——EventExecutor
- cdev成员结构体file_operations文件操作结构的分析
- mac 下安装oh my zsh
- 创建Android证书及应用签名说明
- Spring事件驱动
- js文件中引用其他js文件
- [教程]仿photoshop拾色器调整颜色