iOS_Quartz2D_绘制"文字"和"图片"

展示效果:


iOS_Quartz2D_绘制
效果图


iOS_Quartz2D_绘制
效果图


iOS_Quartz2D_绘制
效果图

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

第一步,绘制文字,需要实现如下步骤: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)];

}

你可能感兴趣的:(iOS_Quartz2D_绘制"文字"和"图片")