文档章节

Quartz2D

天边那束阳光
 天边那束阳光
发布于 2014/10/13 13:36
字数 267
阅读 280
收藏 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
郑州
私信 提问
加载中
请先登录后再评论。
使用bounds出现的一个小bug解决方案

阐述: 这几天在忙着一个项目,好几天都是加班到凌晨,实在是没有时间来更新博客,今天忙里偷闲来总结一个使用bounds的时候出现的小bug;确实是比较小的一个bug,也很好解决, 当时遇到的时候, 也是...

DXSmile_大熊
2016/03/13
25
0
iOS开发知识要点

关于String: 1,把一个整数,转换成一个NSString 2,比较两个NSString是否相等 3,@"abcdefg",截取第两个字符开始的三个字符 4,讲解UTF8与Unicode的区别与关系 这里有详细讲解 5,NSStrin...

长平狐
2012/08/13
839
0
iOS 技术提升计划

1.多线程 多线程讲解 2.iOS与H5交互(WKWebView框架) WKWebView API精讲 WKWebView与JS交互 3.缓存机制 内存缓存 设计一个移动应用的本地缓存机制 4.内存优化 UITableView的性能优化 iOS应用性...

zY_Wang
2016/04/01
12
1
iPhone之Quartz 2D系列--变换(5)Transforms

以下几遍关于Quartz 2D博文都是转载自:http://www.cocoachina.com/bbs/u.php?action=topic&uid=38018 苹果官网英语介绍:https://developer.apple.com/library/mac/documentation/GraphicsI......

长平狐
2013/12/25
100
0
iPhone应用开发演示--iPhone-Poly-Demo

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

匿名
2009/06/01
4.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

揭秘神秘的MarxDB

主题:MarxDB金融级分布式数据库 大纲: 1、石老师好像是第一次来3306π,可以先重点自我介绍一下。 2、石老师可以简单介绍一下MarxDB的情况吗? 3、跟传统的关系型数据库相比,MarxDB有什么...

叶金荣
昨天
0
0
ASP.NET Core搭建多层网站架构【13-扩展之支持全球化和本地化多语言】

2020/02/03, ASP.NET Core 3.1, VS2019, ResXManager 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【13-扩展之支持全球化和本地化多语言】 使用资源管理多语言文件实现网站本地化...

osc_wip0vvls
8分钟前
0
0
浙江移动正式采用蚂蚁集团自研数据库OceanBase

近日,浙江移动正式引入蚂蚁集团的自研数据库OceanBase,首期应用于其政企网格智慧运营系统,这也是OceanBase首次落地于运营商场景。 政企网格智慧运营平台是浙江移动针对政企用户推出的服务...

支付宝技术
昨天
0
0
使用Charles代理功能将网络请求定向至本地文件

  最近在进行前端开发的时候发现Charles一个非常牛叉的功能,就是可以通过代理将网络请求定向至本地文件。有了这个功能在进行iOS开发时就可以在缺少后台接口的情况下更加真实的进行数据moc...

osc_qvtw8r10
8分钟前
0
0
多边形裁剪图片升级啦!Cocos Creator !

支持合图,支持gizmo添加节点和调整位置,支持缩放旋转。文章底部获取完整项目! 效果预览与使用 原理 回顾 在gizmo入门探索介绍了 gizmo 与多边形裁剪的配合。 在使用 mesh 实现多边形裁剪图...

白玉无冰
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部