美文网首页iOS开发-绘制
iOS_Quartz2D_绘制"文字"和&q

iOS_Quartz2D_绘制"文字"和&q

作者: 青葱烈马 | 来源:发表于2016-05-14 00:50 被阅读1344次

展示效果:

效果图 效果图 效果图

请问:实现的步骤是什么?

第一步,绘制文字,需要实现如下步骤:1>初始化文字内容.2>设置文字的富文本属性3>调用字符串的drawAtPoint方法进行文字的绘制.

第二步,使用UIKit来绘制图片, UIImage一共有三种绘图的方法. 1>平铺2>以给入的点来绘制3>根据给入的矩形框来进行图片的绘制.

//第一步代码实现

------------------------------ HMDrawingView.m------------------------------

//绘制文字

- (void)drawRect:(CGRect)rect

{

// 1.初始化文字内容

NSString*text =@"Hello

World!";

// 2.设置文字的富文本属性

NSMutableDictionary*attributesDict = [NSMutableDictionarydictionary];

attributesDict[NSFontAttributeName] = [UIFontsystemFontOfSize:20];

attributesDict[NSForegroundColorAttributeName] = [UIColorredColor];

attributesDict[NSStrokeWidthAttributeName] =@"5";

// 3.渲染文字内容

[textdrawAtPoint:CGPointMake(100,100)withAttributes:attributesDict];

}

//第二步代码实现

------------------------------ HMDrawingView.m------------------------------

// UIKit绘制图片

- (void)drawRect:(CGRect)rect

{

// 1.平铺图片

UIImage*image = [UIImageimageNamed:@"me"];

[imagedrawAsPatternInRect:rect];

// 2.使用起始点来绘制图片->默认的尺寸就是图片的尺寸

UIImage*image = [UIImageimageNamed:@"me"];

[imagedrawAtPoint:CGPointMake(100,100)];

// 3.使用矩形框来绘制图片->默认的尺寸就是矩形框的尺寸,如果图片非常小,就会被拉伸

UIImage*image = [UIImageimageNamed:@"me"];

[imagedrawInRect:CGRectMake(50,50,300,300)];

}

相关文章

网友评论

  • 03a65f7ecd8c:楼主,请教一下:如何用圆形框来绘制图片哦?
    青葱烈马:@呆萌的饭团 那你找下这篇文章,也是我的,Quartz_2D 图片裁剪
    03a65f7ecd8c:@青葱烈马 网址打不开呀楼主 :joy:
    青葱烈马:@呆萌的饭团 看我的另一篇文章.http://www.jianshu.com/p/1100995dba57. 我猜你说的应该是这个吧

本文标题:iOS_Quartz2D_绘制"文字"和&q

本文链接:https://www.haomeiwen.com/subject/xjumrttx.html