0  CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文

1 CGContextMoveToPoint 开始画线

2 CGContextAddLineToPoint 画直线

4 CGContextAddEllipseInRect 画一椭圆

4 CGContextSetLineCap 设置线条终点形状

4 CGContextSetLineDash 画虚线

4 CGContextAddRect 画一方框

4 CGContextStrokeRect 指定矩形

4 CGContextStrokeRectWithWidth 指定矩形线宽度

4 CGContextStrokeLineSegments 一些直线

画一实心圆

CGContextFillEllipseInRect(context, CGRectMake(95, 95, 10.0, 10));

5 CGContextAddArc 画已曲线 前俩店为中心 中间俩店为起始弧度 最后一数据为0则顺时针画 1则逆时针

5 CGContextAddArcToPoint(context,0,0, 2, 9, 40);//先画俩条线从point 到 弟1点 , 从弟1点到弟2点的线  切割里面的圆

6 CGContextSetShadowWithColor 设置阴影

7 CGContextSetRGBFillColor 这只填充颜色

7 CGContextSetRGBStrokeColor 画笔颜色设置

7 CGContextSetFillColorSpace 颜色空间填充

7 CGConextSetStrokeColorSpace 颜色空间画笔设置

8 CGContextFillRect 补充当前填充颜色的rect

8 CGContextSetAlaha 透明度

9 CGContextTranslateCTM 改变画布位置

10 CGContextSetLineWidth 设置线的宽度

11 CGContextAddRects 画多个线

12 CGContextAddQuadCurveToPoint 画曲线

13  CGContextStrokePath 开始绘制图片

13 CGContextDrawPath 设置绘制模式

14 CGContextClosePath 封闭当前线路

15 CGContextTranslateCTM(context, 0, rect.size.height);    CGContextScaleCTM(context, 1.0, -1.0);反转画布

16 CGContextSetInterpolationQuality 背景内置颜色质量等级

16 CGImageCreateWithImageInRect 从原图片中取小图

17 字符串的写入可用  nsstring本身的画图方法 - (CGSize)drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(UILineBreakMode)lineBreakMode alignment:(UITextAlignment)alignment;来写进去即可

18对图片放大缩小的功能就是慢了点

UIGraphicsBeginImageContext(newSize);

UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

19 CGColorGetComponents() 返回颜色的各个直 以及透明度 可用只读const float 来接收  是个数组

20 画图片 CGImageRef image=CGImageRetain(img.CGImage);

CGContextDrawImage(context, CGRectMake(10.0, height -

100.0, 90.0, 90.0), image);

21 实现逐变颜色填充方法 CGContextClip(context);

CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB();

CGFloat colors[] =

{

204.0 / 255.0, 224.0 / 255.0, 244.0 / 255.0, 1.00,

29.0 / 255.0, 156.0 / 255.0, 215.0 / 255.0, 1.00,

0.0 / 255.0,  50.0 / 255.0, 126.0 / 255.0, 1.00,

};

CGGradientRef gradient = CGGradientCreateWithColorComponents

(rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4));

CGColorSpaceRelease(rgb);

CGContextDrawLinearGradient(context, gradient,CGPointMake

(0.0,0.0) ,CGPointMake(0.0,self.frame.size.height),

kCGGradientDrawsBeforeStartLocation);

22 注:  画完图后,必须

先用CGContextStrokePath来描线,即形状

后用CGContextFillPath来填充形状内的颜色.

填充一个路径的时候,路径里面的子路径都是独立填充的。

假如是重叠的路径,决定一个点是否被填充,有两种规则

1,nonzero winding number rule:非零绕数规则,假如一个点被从左到右跨过,计数器+1,从右到左跨过,计数器-1,最后,如果结果是0,那么不填充,如果是非零,那么填充。

2,even-odd rule: 奇偶规则,假如一个点被跨过,那么+1,最后是奇数,那么要被填充,偶数则不填充,和方向没有关系。

Function

Description

CGContextEOFillPath

使用奇偶规则填充当前路径

CGContextFillPath

使用非零绕数规则填充当前路径

CGContextFillRect

填充指定的矩形

CGContextFillRects

填充指定的一些矩形

CGContextFillEllipseInRect

填充指定矩形中的椭圆

CGContextDrawPath

两个参数决定填充规则,kCGPathFill表示用非零绕数规则,kCGPathEOFill表示用奇偶规则,kCGPathFillStroke表示填充,kCGPathEOFillStroke表示描线,不是填充

设置当一个颜色覆盖上另外一个颜色,两个颜色怎么混合

默认方式是

result = (alpha * foreground) + (1 - alpha) * background

CGContextSetBlendMode :设置blend mode.

CGContextSaveGState :保存blend mode.

CGContextRestoreGState:在没有保存之前,用这个函数还原blend mode.

CGContextSetBlendMode 混合俩种颜色

指定路径

CGContextAddArc 直线前添加的一段弧线

CGContextAddArcToPoint 添加一个圆弧

CGContextAddCurveToPoint追加当前的曲线

CGContextAddLines 添加多条曲线

CGContextAddLineToPoint 一个线段的终点

CGContextAddPath 添加到当前上下文路径

CGContextAddQuadCurveToPoint 追加当前点,使用你指定的点

CGContextAddRects一组矩形路径添加到当前点

设置画笔边框颜色

[[UIColor orangeColor] setStroke];

CGContextClosePath 关闭和终止当前路径的子路径 【使用此函数那么所有的都是闭合的线路】

CGPathCreateWithEllipseInRect 创建一个椭圆形的不可改变的路径

CGPathCreateWithRect 创建一个不变的矩形路径

CGPathCreateCopy 创建一个不可变的可以拷贝的路径

CGPathCreateCopyByTransformingPath 由一个转换矩阵变换一个图形路径创建一个不可变的副本

CGPathCreateCopyByDashingPath 创建一个虚线路径可以复制的

CGPathCreateCopyByStrokingPath 创建一个画的路径

CGPathCreateMutableCopy 创建一个现有的图形路径的副本

CGPathCreateMutableCopyByTransformingPath 创建一个由一个转换矩阵变换一个图形路径的可变副本

CGPathRelease 递减保留的图形路径计数

CGPathRetain 增加保留的图形路径计数

CGPathAddArc 一个弧形追加一个可变图形的路径, 可能由直线段之前

CGPathAddEllipseInRect 添加一个适合的椭圆在矩形的内部

CGPathEqualToPath 两个图形路径是否相等

CGPathGetBoundingBox 返回图形路径中包含所有点的包围盒

CGPathGetPathBoundingBox 返回图形路径的边界框

返回Quartz图形路径的核心基础类型的标识符

CGPathIsRect 图形路径指示是否代表一个矩形

CGPathContainsPoint 检查一个点是否在图形路径中

二维矩阵边界包围JAVA_Quart 2D 绘制图形简单总结相关推荐

  1. Quart 2D 绘制图形简单总结

    0  CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 1 CGContextMoveToPoint 开始画线 2 CGConte ...

  2. 算法学习之实现二维矩阵的顺时针遍历

    背景 有这么一道面试题,让顺时针输出一个二维矩阵. 思路 记录开始行开始列和结束行结束列,做为输出的边界 除了要输出的矩阵,我还设置了一个状态矩阵,用来记录矩阵中某一个元素输出与否,没有输出过的元素, ...

  3. Java 搜索二维矩阵 II

    搜索二维矩阵 II 中等 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序排列. 示 ...

  4. matlab 把图像变成二维的,matlab图像怎么变成二维矩阵

    求:matlab二维直方图图像分割程序.. 我给你个网站``里面的教学很详细~~希望能帮到你~~~~反正里面的软件教程很多``就是不知道有没你要找的``如果有~~给我加分哈``http://tech. ...

  5. LeetCode 07: T48. 旋转图像 (中等); T54. 螺旋矩阵(中等); T240. 搜索二维矩阵 II (中等)

    文章目录 T19: 48. 旋转图像 (中等) 思路 解法 1: 新增数组 解法 2: 原地旋转 T20: 54. 螺旋矩阵(中等) 思路 解法: 到边界换方向 T21: 240. 搜索二维矩阵 II ...

  6. 基于二维矩阵的FFT计算原理

    FFT算法是信号处理领域最基本.最经典的算法,在工程实践中用处十分广泛,但是在一些对FFT点数要求较大或者计算FFT实时性要求较高的场合,按常规方式直接计算FFT难以满足工程实际的要求.本文针对长点数 ...

  7. matlab二维色图,matlab二维矩阵用颜色图像显示 + 色bar位置

    需求:二维矩阵用颜色图像显示:并且将对应的colorbar放置在图像的下面,并且要为"colorbar加标题"! A = zeros(1000,1000); % 假设有这样的一个1 ...

  8. python二维转三维_平时都用Python绘制二维图,如果用来绘制三维图会有什么效果?...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不 ...

  9. [学习笔记]人工智能-神经网络对数据进行分类,构建二维矩阵

    1.对投喂数据进行极值获取,构造更多数据做准备 示例 plot_decision_regions(x, y, ppn, resolution=0.02)def plot_decision_region ...

最新文章

  1. 20个html标签及其作用,请写出至少20个html标签,并说说各个标签的功能或作用。...
  2. 项目war包部署到第三方Tomcat,访问路径必须加上项目名称的坑
  3. 一步一步写算法(之寻找丢失的数)
  4. 数据挖掘之关联分析四(连续属性处理)
  5. 阿里巴巴对Java编程【常量定义】的规约
  6. 协议圣经 ARP RARP 六
  7. tcp总结与简单实现
  8. Acrobat Pro DC 教程,如何拆分PDF文件?
  9. python制作无限弹窗_Python无限弹窗,开机启动,打包为exe程序
  10. MacOS Big Sur 11.5.2 (20G95) OC 0.7.2 / Cl 5138 / PE 三分区原版黑苹果镜像
  11. icd植入是大手术吗_手术达人|杨兵:ICD植入术一例
  12. Java入门-换行输出
  13. wget无法批量下载气象数据的解决方案(Python、迅雷批量下载气象数据方法)
  14. 【云原生Kubernetes系列第二篇】Kubernetes(k8s)核心组件(对的人兜兜转转最后还是会遇见)
  15. C语言中 1%3,算术什么意思啊 算数什么意思
  16. uC/OS-II任务调度之就绪表及最高优先级任务判定算法
  17. 向量点乘(内积)和叉乘(外积、向量积)的几何意义和作用
  18. vue中h5页面的搭建
  19. Unity 2021.1.15 ARCore环境配置与样例开发
  20. 100的阶乘有多少0

热门文章

  1. 类模板 - C++快速入门45
  2. 【报告分享】2020中国基民图鉴.pdf(附下载链接)
  3. 【报告分享】B2B内容营销指南—制定有效内容策略-领英.pdf(附下载链接)
  4. 【回顾】推荐系统中基于深度学习的混合协同过滤模型
  5. 【论文复现】使用RCNN进行文本分类
  6. 怎样剪立体灯笼_教你怎样做新年DIY剪纸拉花灯笼
  7. 用这4种策略提高你的Facebook广告浏览量
  8. 实操Tiktok一个月告诉你,10万粉丝轻松拿下?
  9. 一文了解元宇宙最新发展
  10. Keras-Sequential模型(1)