年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1855|回复: 0

Quartz 2D的基本使用(第一讲:画直线)

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-12-1 10:24:10 | 显示全部楼层 |阅读模式
    一、Quartz 2D的基本使用分为三个步骤
    1、获取上下文:类似开启一个绘图板
    2、绘制图形:通过一些CGContext的描述告诉绘图板接下来将要绘制什么样的图形
    3、渲染图形:将描述好的图形渲染到当前的视图,view的layer图层上。

    二、代码示例
    1、Quartz 2D图形的绘制一定要在drawRect:方法中实现
    2、示例代码
    1. //
    2. //  SAView.m
    3. //  Quartz2D
    4. //
    5. //  Created by 余西安 on 14/12/1.
    6. //  Copyright (c) 2014年 Sian. All rights reserved.
    7. //
    8. #import "SAView.h"
    9. @implementation SAView
    10. -(void)drawRect:(CGRect)rect
    11. {
    12.     // 1、获取上下文(开启当前绘图板)
    13.     CGContextRef ctx = UIGraphicsGetCurrentContext();
    14.    
    15.     // 2、绘制图形
    16.     // 将“画笔”移动到点(100, 100)
    17.     CGContextMoveToPoint(ctx, 100, 100);
    18.     // (从当前点开始)添加线段到(100, 100)
    19.     CGContextAddLineToPoint(ctx, 200, 200);
    20.    
    21.     // 3、渲染图像到当前View
    22.     CGContextStrokePath(ctx);
    23. }
    24. @end
    复制代码
    三、运行效果

    iOS 模拟器屏幕快照“2014年12月1日 上午10.22.54”.png
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-29 07:21 , Processed in 0.051311 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表