文档章节

Quartz2D

天边那束阳光
 天边那束阳光
发布于 2014/10/13 13:36
字数 267
阅读 239
收藏 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
0
iPhone应用开发演示--iPhone-Poly-Demo

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

匿名
2009/06/01
4.2K
0
iOS 图形绘制 利用Quartz2D绘制直线

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

Virgo_only
2016/09/07
8
0
Quartz 2D简单介绍

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

如若初见
2016/03/17
73
1
fir.im Weekly - 从零开始创建 Android 新项目

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

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week5

Algorithm 824. Goat Latin - LeetCode 152. Maximum Product Subarray - LeetCode 110. Balanced Binary Tree - LeetCode 67. Two Sum II - Input array is sorted - LeetCode 665. Non-dec......

yysue
27分钟前
0
0
iOS开发之AddressBook框架详解

iOS开发之AddressBook框架详解 一、写在前面 首先,AddressBook框架是一个已经过时的框架,iOS9之后官方提供了Contacts框架来进行用户通讯录相关操作。尽管如此,AddressBook框架依然是一个非...

珲少
57分钟前
1
0
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot...

Java填坑之路
今天
4
0
《Spring5学习》04 - 面向切面编程

一、Spring面向切面编程的基本概念 面向切面编程(即AOP):把项目中需要再多处使用的功能比如日志、安全和事务等集中到一个类中处理,而不用在每个需要用到该功能的地方显式调用。 横切关注...

老韭菜
今天
2
0
day61-20180819-流利阅读笔记

跑道没了,它们还在跑:澳门赛狗业的遗孤 Daniel 2018-08-19 1.今日导读 相信你早就知道香港有个赛马会,可是你听说过香港的邻居澳门原本有个赛狗会吗?其实,对于澳门人来说,赛狗这项活动历...

aibinxiao
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部