浅谈 Quartz2D 在开发中的用处 - 图形的状态

来源:互联网 发布:数据归一化处理 编辑:程序博客网 时间:2024/06/05 05:15

转载自:http://www.tuicool.com/articles/R3MVJ3Q


相比之前的画图形应该都掌握了。在开发中图形的状态还是存在的,比如电脑桌面壁纸的平铺、拉伸、居中等。下面将逐个介绍使用 Quartz2D 来改变图形的状态。

图形填充代码及效果图展示:

代码:

- (void)drawRect:(CGRect)rect{    NSString *word = @"HELLO 我是(@孙占兴),在校大学生,故乡天津。崇尚技术,励志做名技术宅,通过自己微小的力量,能让世界变的有所不同是我的梦想。"; // 要填充的文字    CGContextRef fill = UIGraphicsGetCurrentContext(); // 获取上下文    CGContextAddRect(fill, CGRectMake(50, 50, 160, 80)); // 设置 fill 位置    CGContextStrokePath(fill); // 渲染    [word drawInRect:CGRectMake(50, 50, 160, 80) withAttributes:nil]; // 将文字填充到指定范围内}@end

效果图:

图形的平铺代码及效果图展示:

代码:

- (void)drawRect:(CGRect)rect{    UIImage *tile = [UIImage imageNamed:@"me"]; // 加载图片    [tile drawAsPatternInRect:CGRectMake(0, 0, 300, 290)]; // 在指定范围内平铺}@end

效果图:

图形的拉伸代码及效果图展示:

代码:

- (void)drawRect:(CGRect)rect{    UIImage *stretching = [UIImage imageNamed:@"me"]; // 加载图片    [stretching drawInRect:CGRectMake(50, 50, 200, 200)]; // 在指定范围内拉伸}@end

效果图:

图形的定位代码及效果图展示:

代码

- (void)drawRect:(CGRect)rect{    UIImage *location = [UIImage imageNamed:@"me"]; // 加载图片    [location drawAtPoint:CGPointMake(50, 50)]; // 在指定范围内定位}@end

效果图:


0 0
原创粉丝点击