Quartz2D简单使用(二)

原创 2015年11月20日 11:43:57
Quartz2D简单使用(二)
 一、画文字

#import "YYtextview.h"

 @implementation YYtextview


 - (void)drawRect:(CGRect)rect

 {

    

         // 画文字

         NSString *str = @"的额搜风搜分手了粉色发俄双方说法offFF瓦房你F回复F入会费WFH;飞;FN返回WFH;哦发货;F回复;FHISFHSIFH我皮肤好APIFRHi分红AWFHIOF威锋网i";

         // 1.获取上下文

         //    CGContextRef ctx = UIGraphicsGetCurrentContext();

         // 2.绘图

         // 不推荐使用C语言的方法绘制文字因为quraz2d中的坐标系和UIkit中的坐标系不一致绘制出来的文字是颠倒的而且通过C语言的方法绘制文字相当麻烦

         //    CGContextSelectFont(<#CGContextRef c#>, <#const char *name#>, <#CGFloat size#>, <#CGTextEncoding textEncoding#>)

         //    CGContextShowText(ctx, <#const char *string#>, <#size_t length#>)

    

         // 绘制矩形

         // 1.获取上下文

         CGContextRef ctx = UIGraphicsGetCurrentContext();

         // 2.绘图

         CGContextAddRect(ctx, CGRectMake(5050100100));

         // 3.渲染

         CGContextStrokePath(ctx);

    

         //    NSMutableDictionary *md = [NSMutableDictionary dictionary];

         // 设置文字颜色

         //    md[NSForegroundColorAttributeName] =[UIColor redColor];

         // 设置文字背景颜色

         //    md[NSBackgroundColorAttributeName] = [UIColor greenColor];

         // 设置文字大小

         //    md[NSFontAttributeName] = [UIFont systemFontOfSize:20];

         //    将文字绘制到指点的位置

         //    [str drawAtPoint:CGPointMake(10, 10) withAttributes:md];

         //    将文字绘制到指定的范围内如果一行装不下会自动换行当文字超出范围后就不显示

         [str drawInRect:CGRectMake(5050100100) withAttributes:nil];

     }

 @Evaend
图片

二、图片
(1、) 

#import "YYimage.h"


 @implementation YYimage


- (void)drawRect:(CGRect)rect

 {

         //    1.加载图片到内存中

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

         // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片

         [image drawAsPatternInRect:CGRectMake(00320480)];

     }

 @end

效果(平铺):

图片
(2、) 
 
#import "YYimage.h"


@implementation YYimage


 - (void)drawRect:(CGRect)rect

 {

         //    1.加载图片到内存中

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

         // 利用OC方法将图片绘制到layer

         // 利用drawInRect方法绘制图片到layer, 是通过拉伸原有图片

         [image drawInRect:CGRectMake(00200200)];

         // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片

     //    [image drawAsPatternInRect:CGRectMake(0, 0, 320, 480)];

     }

 @Evaend
图片
(3、) 

#import "YYimage.h"


@implementation YYimage


- (void)drawRect:(CGRect)rect

    {

         //    1.加载图片到内存中

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

         // 利用OC方法将图片绘制到layer

         // 将图片绘制到指定的位置

         [image drawAtPoint:CGPointMake(100100)];

}

图片

 

RxJava2简单使用一

RxJava2慢慢摸爬中,先写一个简单的使用作为一个开始
  • tyrantu1989
  • tyrantu1989
  • 2017年04月04日 15:03
  • 274

pjsip_iphone(1)初探

最近在看51job时,看到很多招聘SIP相关的需要有pjsip的经验,加上之前一直做sip,其实也蛮喜欢SIP的,可能是自己工作来第一个接触的东西加上从事了6年,记忆一直很深,现在很多东西都忘不了,看...
  • roomcxj
  • roomcxj
  • 2015年08月18日 16:24
  • 357

对于 RxJava2 的 认知与直接应用(一)

最近有时间学习些许内容,加上重新写博客来记录自己的学习过程与心得1.rxjava2 认知rxjava作为知名的响应式编程库,这半年内极大的火爆开发者中 介绍 Observable 被观察者 ...
  • kingnity
  • kingnity
  • 2017年03月08日 15:03
  • 154

Quartz2D 图像处理详解(一)

本文将为大家介绍常见的IOS图像处理操作包括以下四部分:旋转,缩放,裁剪以及像素和UIImage之间的转化,主要使用的知识是quartz2D。Quartz2D是CoreGraphics框架中的一个重要...
  • ffblog
  • ffblog
  • 2015年02月03日 17:20
  • 816

Quartz2D - 基本图形绘制(线条)

Quartz2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,里面有各种各样的UI控件 UILabel:显示文字 UIImageView:显示图片 UIBu...
  • github_26672553
  • github_26672553
  • 2016年03月06日 15:00
  • 391

Quartz2D的简单使用

一、绘图路径 A.简单说明 在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。 1.创建路径  cgmutablepathref 调用该方法相当于创建了一个路径,这个...
  • Allen_iOS
  • Allen_iOS
  • 2015年03月02日 10:56
  • 389

RxJava2简单使用三(线程调度)

之前我也用到过线程调度,但是没有仔细讲这个问题,我这里作为新手还是解释一下 /** * 线程调度一:基本配置 * 接下来就是定义观察者和被观察者所在...
  • tyrantu1989
  • tyrantu1989
  • 2017年04月04日 15:31
  • 460

iOS开发UI篇—Quartz2D简单使用(二)

一、画文字 代码: 1 // 2 // YYtextview.m 3 // 04-写文字 4 // 5 // Created by 孔医己 on 14-6-10. 6...
  • a454431208
  • a454431208
  • 2015年10月16日 14:30
  • 147

iOS quartz2D 的从零到一学习使用

什么是Quartz2D?二维的绘图引擎 什么是二维?平面 什么是引擎?经包装的函数库,方便开发者使用。也就是说苹果帮我们封装了一套绘图的函数库 同时支持iOS和Mac系统什么意思?用Quartz2D写...
  • u012265444
  • u012265444
  • 2016年08月16日 11:48
  • 1872

iOS开发之Quartz2D生成PDF-Part2

iOS开发之Quartz2D生成PDF-Part2在上一节当中,我们创建了一个基于Quartz2D的PDF,并在PDF中添加一线条。 在这一节,主要是添加一个logo,和绘制一个table。添加lo...
  • keleyundou
  • keleyundou
  • 2015年08月18日 16:22
  • 684
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Quartz2D简单使用(二)
举报原因:
原因补充:

(最多只允许输入30个字)