cgcontextaddarc在swift3是哪个方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cgcontextaddarc在swift3是哪个方法相关的知识,希望对你有一定的参考价值。
参考技术A 0CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文
1
CGContextMoveToPoint 开始画线
2 CGContextAddLineToPoint 画直线
4
CGContextAddEllipseInRect 画一椭圆
4 CGContextSetLineCap 设置线条终点形状
4
CGContextSetLineDash 画虚线
4 CGContextAddRect 画一方框
4 CGContextStrokeRect
指定矩形
4 CGContextStrokeRectWithWidth 指定矩形线宽度
4
CGContextStrokeLineSegments 一些直线
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() 返回颜色的各个直 以及透明度 可用只读c*****t 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,最后是奇数,那么要被填充,偶数则不填充,和方向没有关系。
以上是关于cgcontextaddarc在swift3是哪个方法的主要内容,如果未能解决你的问题,请参考以下文章
使用 Swift 3 和 iOS 在发送到 Parse Server 的 authdata 对象中使用来自 google 登录的哪个 authdata