在CALayer中绘制图片解决图片倒立的三种方法
来源:互联网 发布:js中鼠标点击图片放大 编辑:程序博客网 时间:2024/05/01 21:45
在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"];
0 0
- 在CALayer中绘制图片解决图片倒立的三种方法
- CALayer绘制图片
- 解决未知大小图片在已知容器中垂直居中的三种方法
- Qt-Quick中设置组件风格、显示一张图片、在一行显示多张图片的方法、绘制图片方法...
- D3D中2D图片的绘制两种方法
- 解决在Word中插入图片变大模糊的方法
- 用draw9patch.bat绘制的气泡图片用在Android程序中有黑线,怎么解决?
- android 图片倒立
- 显示图片出现倒立
- 在MFC对话框中显示图片的三种方法(有两种使用OpenCv)
- Qt 显示图片的三中方法
- 在TextView中添加图片的三种方式
- QT工程中使用图片的三种方法
- Android中获取网络图片的三种方法
- QT中使用图片的三种方法
- QT工程中使用图片的三种方法
- QT工程中使用图片的三种方法
- Android中获取网络图片的三种方法
- Android的EditText中添加ImageButton
- 性能测试工具curl-loader二---测试分析
- javascript学习记录——canvas元素的基本操作
- AIDL自我提醒,错误小注意
- Java中的泛型
- 在CALayer中绘制图片解决图片倒立的三种方法
- 字符串左移包含问题
- Item 01:视C++为一个语言联邦
- pandas.loc 选取指定列进行操作
- tolua++简介
- scrollview 滑动到指定位置,在java代码中设置控件自适应
- Oracle数据库char(7)改为char(36)后,再改为varchar2(36)出现的问题
- Java异常处理:java.lang.ClassCastException: JSON keys must be strings
- Android基本事件的相应——按钮