CGContextTranslateCTM
来源:互联网 发布:建站abc登录 编辑:程序博客网 时间:2024/06/05 16:04
- (void)viewDidLoad { [super viewDidLoad]; [self drawPhoto];}-(void)drawPhoto { //自定义图层 CALayer *layer=[[CALayer alloc]init]; layer.bounds=CGRectMake(0, 0, PHOTO_HEIGHT, PHOTO_HEIGHT); layer.position=CGPointMake(160, 200); layer.backgroundColor=[UIColor redColor].CGColor; layer.cornerRadius=PHOTO_HEIGHT/2; //注意仅仅设置圆角,对于图形而言可以正常显示,但是对于图层中绘制的图片无法正确显示 //如果想要正确显示则必须设置masksToBounds=YES,剪切子图层 layer.masksToBounds=YES; //阴影效果无法和masksToBounds同时使用,因为masksToBounds的目的就是剪切外边框, //而阴影效果刚好在外边框 // layer.shadowColor=[UIColor grayColor].CGColor; // layer.shadowOffset=CGSizeMake(2, 2); // layer.shadowOpacity=1; //设置边框 layer.borderColor=[UIColor whiteColor].CGColor; layer.borderWidth=2; //设置图层代理 layer.delegate=self; //添加图层到根图层 [self.view.layer addSublayer:layer]; //调用图层setNeedDisplay,否则代理方法不会被调用 [layer setNeedsDisplay];}#pragma mark 绘制图形、图像到图层,注意参数中的ctx是图层的图形上下文,其中绘图位置也是相对图层而言的-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx{ // NSLog(@"%@",layer);//这个图层正是上面定义的图层 CGContextSaveGState(ctx); //图形上下文形变,解决图片倒立的问题 CGContextScaleCTM(ctx, 1, -1); CGContextTranslateCTM(ctx, 0, 0); UIImage *image=[UIImage imageNamed:@"突如其来"]; //注意这个位置是相对于图层而言的不是屏幕 CGContextDrawImage(ctx, CGRectMake(0, 0, PHOTO_HEIGHT, -PHOTO_HEIGHT), image.CGImage); // CGContextFillRect(ctx, CGRectMake(0, 0, 100, 100)); // CGContextDrawPath(ctx, kCGPathFillStroke); CGContextRestoreGState(ctx);}
0 0
- CGContextTranslateCTM
- CGContextTranslateCTM
- CGContextScaleCTM,CGContextTranslateCTM
- CoreGraphics QuartzCore CGContextTranslateCTM 用法
- CoreGraphics QuartzCore CGContextTranslateCTM 用法
- CoreGraphics QuartzCore CGContextTranslateCTM 用法
- CGContextTranslateCTM,CGContextScaleCTM,CGContextRotateCTM详解
- ios 绘图笔记--CGContextTranslateCTM
- CGContextTranslateCTM和CGContextScaleCTM真是个技术活
- iOS开发 : 坐标变换Quartz 2D中的CGContextTranslateCTM、CGContextScaleCTM
- iOS--坐标变换Quartz 2D中的CGContextTranslateCTM、CGContextScaleCTM、CGContextRotateCTM、CGContextConcatCTM等
- iOS--坐标变换Quartz 2D中的CGContextTranslateCTM、CGContextScaleCTM、CGContextRotateCTM、CGContextConcatCTM等
- iOS--坐标变换Quartz 2D中的CGContextTranslateCTM、CGContextScaleCTM、
- Context Path + servlet path + path info = request uri
- oracle怎样创建表空间和用户
- php微信公众开发平台如何使用session
- java八大排序算法实现
- Android应用打破65K方法数限制:Conversion to Dalvik format failed: Unable to execute dex
- CGContextTranslateCTM
- Windows-查找字符串
- Android的Touch Mode
- JAVA从入门到精通读书笔记 第四章
- 在Action中获取文件的路径,读写文件
- DLL注入技术
- 停止Eclipse LogCat的自动滚动
- 如何使用android系统自带资源
- 简易手电筒实现