您的位置:首页 > 其它

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

2016-09-10 03:10 274 查看
转载自: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

效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Quartz2D