利用Quartz2D画矩形

/**
 1.画矩形: UIRectFill
 2.内存管理
 */
- (void)drawRect:(CGRect)rect
{

  // 创建一个图形上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();

// 1.先创建一个路径
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 10, 10);
    CGPathAddLineToPoint(path, NULL, 100, 100);

   // 3.添加路径到上下文
    CGContextAddPath(ctx, path);
    CGPathRelease(path);
    CGContextStrokePath(ctx);
}

知识点1:CGContextRef图形上下文在系统在调用drawRect:方法的时候自动帮我们创建的。

知识点2:上下文有很多种类型,iOS中的用的时图层上下文(Layer Graphics context),Window Graphics context是Mac中的图形上下文。

知识点3:

即便出于ARC环境下的工程,在用到Quartz2D的C语言的方法时,如果遇到方法中带有create\copy\retain字眼的方法,仍需

我们手工的管理内存

时间: 2024-10-29 19:11:17

利用Quartz2D画矩形的相关文章

利用Quartz2D推图的另一个方法 (使用CGMutalePathRef进行分层次)

可以利用 CGMutablePathRef 创建每个不同图形,然后再一起添加到CGContext中 - (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); //一. 画线 // 1.先创建一个路径 CGMutablePathRef linePath = CGPathCreateMutable(); // 2.拼接路径 CGPathMoveToPoint(linePath, nil, 0,

iOS Quartz2D绘制线、矩形、弧、圆、文字、图片

利用Quartz2D中提供的图层上下文 Layer Graphics Context,进行简单绘制线.矩形.弧.圆.文字.图片 在storyBoard中得拖入控制器,添加多个UIView控件,并把各个UIView的class修改为自定义的类. 如: 绘制线: // // HJLineView.m // 画线三角矩形圆 // // Created by HJiang on 15/1/2. // Copyright (c) 2015年 HJiang. All rights reserved. //

iOS开发中的绘图-Quartz2D-

转载请注明出处:http://blog.csdn.net/whjForWork/article/details/44926763 什么是Quartz2D Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 作用 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 - Quartz2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,里面有各种各样的

UIKit框架(17)Quartz2D

Quartz2D介绍 什么是Quartz2D ? 是一个二维绘图引擎,同时支持iOS和Mac系统. Quartz2D的价值? 但是有些UI界面极其复杂,而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内部的结构画出来,自定义控件的样子. 其实,iOS中大部分控件的内容都是由Quartz2D画出来的 (有一些是通过WebKit渲染的) 开发方式? 使用框架CoreGraphics Quartz2D是一套C语言API,但使用了面向对象的开发方式 图像上下文对象: 是最

Quartz2D 给图片打水印

1. 水印:在图片上加的防止他人盗图的半透明logo.文字.图标  水印作用:告诉你这个图片从哪来的 2. 实现方式:利用Quartz2D,将水印(文字.LOGO)画到图片的右下角 将代码封装成UIImage的分类方法,便于使用 1 + (instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo { 2 UIImage *oldImage = [UIImage imageNamed:bg]; 3 // 1.创建一个基于位

IOS学习笔记 -- Modal和Quartz2D

一. Modal1.Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止;Modal只是改变了View的现实,没有改变rootViewController 2.常用方法1>.以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion2>.关

Quartz2D常见图形的绘制:线条、多边形、圆

UI高级 Quartz2D http://ios.itcast.cn  iOS学院 掌握 drawRect:方法的使用 常见图形的绘制:线条.多边形.圆 绘图状态的设置:文字颜色.线宽等 图形上下文状态的保存与恢复(图形上下文栈) 图片裁剪 截图 什么是Quartz2D Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 Ø绘制图形 : 线条\三角形\矩形\圆\弧等 Ø绘制文字 Ø绘制\生成图片(图像) Ø读取\生成PDF Ø截图\裁剪图片 Ø自定义

Quartz2D学习总结

Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 1. 绘制图形 : 线条\三角形\矩形\圆\弧等 2. 绘制文字 3. 绘制\生成图片(图像) 4. 读取\生成PDF 5. 截图\裁剪图片 6. 自定义UI控件...... Quartz2D在iOS开发中的价值 利用UIKit框架提供的控件,拼拼凑凑,能搭建和现实一些简单.常见的UI界面 但是,有些UI界面极其复杂.而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内

IOS开发——UI进阶篇(十五)Quartz2D介绍

一.Quartz2D简介 1.什么是Quartz2DQuartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件 2.Quartz2D实例Quartz 2D能做很多强大的事情,例如 裁剪图片 涂鸦\画板 手势解锁 报表:折线图\饼状图\柱状图 二.自定义view 1.Quartz2D在iOS开发中的价值为了便于搭建美观的UI界面,iOS提供了UI