文档章节

Quartz2D

天边那束阳光
 天边那束阳光
发布于 2014/10/13 13:36
字数 267
阅读 239
收藏 0
点赞 0
评论 0

Quartz2D
图形上下文 CGContextRef
绘制输出目标
PDF Bitmap 屏幕
window
printer
layer
-(void)drawRect:(GCRect)
UIGraphicsGetCurrentContext()
画线段
CGContextMoveToPoint(ctx,10,10)
CGContextAddLineToPoint(ctx,100,100)
CGContextAddLineToPoint(ctx,10,20)
CGContextClosePath(ctx)//封闭图形 关闭路径 画三角形
CGContextStrokePath(ctx)//空心
CGContextFillPath(ctx)//实心


CGContextAddRect(ctx,CGRectMake(10,10,100,100))画矩形

CGContextSetLineWidth(ctx,10)//状态设置线宽在渲染画布之前设定
CGContextSetRGBStrokeColor(ctx,r,g,b,a) //rgba取值0-1
//线段头尾样式
CGContextSetLineCap(ctx,kCGLineCapRound)
//线段转折点样式
GCContextSetLineJoin(ctx,kCGLineJoinRound)

[[UIColor whiteColor] set]//空心实心通用设置颜色

//画圆
CGContextAddEllipseInRect(ctx,CGRect)//圆
//画圆弧
CGContextAddArc(ctx,x,y,r,angle,endangle,clockwise(0,1,伸展方向,顺时针 逆时针))
//画文字
CGContextShowTextAtPoint()//c语言的 复杂
[str drawArPoint:Point withAtttributes]//OC语法不需要上下文不需要 渲染,传递 位置与文字字典
drawInRect 限制在矩形框中
//画图片
image drawInRect//拉伸    drawArPoint
drawAsPaternInRect//平铺
//曲线
CGContextAddQuadCurveTopint(ctx,cX,cY,eX,eY)//贝塞尔曲线cX cY控制点

图形上下文栈
CGContextSavaState


图片裁剪
UIGraphicsBeginImagecontextWithOption(size,NO,0.0)
CGContextClip()
image drawInRect:]
UIGraphicsGetImageFromCurrentImgeContext();
data = UIImagePNGRepresentation(image)
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,Yes ) StringByAppend(@“ddd.png”)

截屏
UIGraphicsBeginImageContextWithOptions(view.frame.size,NO,0.0);
self.view.layer renderInContecct:UIGraphicsGetCurrentImageContext();
UIGraphicsEndImageContext

© 著作权归作者所有

共有 人打赏支持
天边那束阳光
粉丝 1
博文 10
码字总数 4787
作品 0
郑州
iOS开发-Quartz2D补充

今天给同学们全面的讲解Quartz2D以及Quartz2D的相关实战例子:例子请参考我个人CSDN之前所发的有关Quartz2D的项目的博文,那么废话不多说,直接上代码~ http://blog.csdn.net/ZZIOSdeveloper -...

zz_iosdeveloper ⋅ 05/06 ⋅ 0

iPhone应用开发演示--iPhone-Poly-Demo

该程序只是为了验证 iPhone 的应用程序开发,学习 iPhone 的开发人员不妨看看。该项目主要包含 iPhone 的一些编程概念包括: MVC patterns: this application uses the Interface Builder an...

匿名 ⋅ 2009/06/01 ⋅ 0

iOS 图形绘制 利用Quartz2D绘制直线

Quartz2D的API是纯C语⾔言的Quartz2D的API来自于Core Graphics框架 数据类型和函数基本都以CG作为前缀 CGContextRefCGPathRefCGContextStrokePath(ctx); 如何利用Quartz2D绘制东西到view上?...

Virgo_only ⋅ 2016/09/07 ⋅ 0

Quartz 2D简单介绍

一、什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统。 我们可以使用Quartz 2D API 来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿...

如若初见 ⋅ 2016/03/17 ⋅ 1

fir.im Weekly - 从零开始创建 Android 新项目

今年的 Google I/O 大会上,人工智能和虚拟现实的产品发布让我们对未来多了几分惊喜。对于开发者部分,Google 发布了 Android N 系统,感受最深的是全新的 Android Studio 、 Firebase,赋予...

风起云飞fir_im ⋅ 2016/05/24 ⋅ 0

iOS Quartz2D基本图形绘制

Quartz2D 1.基本图形绘制有三大类 线 长方形 圆与扇形 以上三种进行代码分类,如图: 2.针对三类解释(解释在代码中) 线 长方形 圆与扇形 3.详细源代码 github

AppleDream ⋅ 2016/06/22 ⋅ 0

Quartz2DDraw

使用Quartz2D实现的画贝塞尔曲线功能,橡皮檫功能

红薯 ⋅ 2014/07/17 ⋅ 0

IOS--Quartz2D绘图绘制小黄人

学习了Quartz2D后,练习着画了个简单的小黄人,分享一下代码 自定义一个继承于UIView的视图,调用drawRect方法: #import "HumenView.h" define color(r,g,b) [UIColor colorWithRed:(r)/255....

fengyun321 ⋅ 2015/09/17 ⋅ 0

iOS猜拳游戏源码

利用核心动画和Quartz2D做的一个小游戏。逻辑十分简单。 源码下载:http://code.662p.com/ <ignorejsop> 详细说明:http://ios.662p.com/thread-2750-1-1.html...

tianyahala ⋅ 2016/03/10 ⋅ 0

IOS--Quartz2D绘图

使用quartz2D绘制图形的步骤 : 1.获取绘制的对象(上下文)(画布、纸) 2.设置绘制的路径 3.将路径添加到绘制的对象(上下文) 4.设置绘制的属性:线条的颜色、线条的宽度、裁减区域 cont...

fengyun321 ⋅ 2015/09/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 22分钟前 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 24分钟前 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 24分钟前 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 29分钟前 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 29分钟前 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 30分钟前 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 35分钟前 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 36分钟前 ⋅ 0

如何解决生产环境宕机问题

写在前面:该篇宕机问题的排查难度远比上一篇(记一次解决线上OOM的心路历程)大的太多,上一篇中内存泄漏的问题是有迹可循的,本次的宕机在业务日志上没有任何征兆,另外本文有许多值得深挖...

寰宇01 ⋅ 48分钟前 ⋅ 0

Redis查漏补缺:最易错过的技术要点大扫盲

作者介绍 孤独烟,中国平安研发工程师,目前负责规则云平台架构设计以及需求研发工作。毕业后一直从事Java开发工作,在Web开发、架构设计上有多年的实战经验。在MySQL性能优化、JVM调优、分布...

kim_o ⋅ 49分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部