开发IOS的朋友都知道IOS 贝塞尔曲线的重要性,由于经常会用到这样的东西,索性抽时间就把相应所有的属性,方法做一个总结。
创新互联公司拥有十年成都网站建设工作经验,为各大企业提供成都网站设计、成都网站建设服务,对于网页设计、PC网站建设(电脑版网站建设)、重庆App定制开发、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、域名注册等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。
UIBezierPath主要用来绘制矢量图形,它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装,所以是需要图形上下文的(CGContextRef),所以一般UIBezierPath在drawRect中使用。
1.CGPath:将UIBezierPath类转换成CGPath,类似于UIColor的CGColor
2.empty:只读类型,路径上是否有有效的元素
3.bounds:和view的bounds是不一样的,它获取path的X坐标、Y坐标、宽度,但是高度为0
4.currentPoint:当前path的位置,可以理解为path的终点
5.lineWidth:path宽度
6.lineCapStyle:path端点样式,有3种样式
kCGLineCapButt:无端点
kCGLineCapRound:圆形端点
kCGLineCapSquare:方形端点(样式上和kCGLineCapButt是一样的,但是比kCGLineCapButt长一点)
9.flatness:弯曲路径的渲染精度,默认为0.6,越小精度越高,相应的更加消耗性能。
10.usesEvenOddFillRule:单双数圈规则是否用于绘制路径,默认是NO
1.创建UIBezierPath对象:
2.创建在rect内的矩形:
参数:
1. rect-矩形的Frame
3.创建在rect里的内切曲线:
参数:
1. rect-矩形的Frame
4.创建带有圆角的矩形,当矩形变成正圆的时候,Radius就不再起作用:
参数:
1. rect-矩形的Frame
2. cornerRadius-圆角大小
5.设定特定的角为圆角的矩形:
参数:
1. rect-矩形的Frame
2. corners-指定的圆角
3. cornerRadii-圆角的大小
6.创建圆弧
参数:
1. center-圆点
2. radius-半径
3. startAngle-起始位置
4. endAngle-结束为止
5. clockwise-是否顺时针方向
参数:
1. CGPath-已有路径
8.init方法:
9.initWiteCoder方法:
10.转换成CGPath:
11.移动到某一点:
参数:
1. point-目标位置
12.绘制一条线:
参数:
1. point-目标位置
13.创建三次贝塞尔曲线:
参数:
14.创建二次贝塞尔曲线
参数:
15.添加圆弧:
参数: 参看创建圆弧
16.闭合路径,即在终点和起点连一根线:
17.清空路径:
18.追加路径:
参数:
19.扭转路径,即起点变成终点,终点变成起点:
20.路径进行仿射变换:
- (void)applyTransform:(CGAffineTransform)transform;
参数:transform-仿射变换
21.绘制虚线:
参数:
22.填充:
23.描边,路径创建需要描边才能显示出来:
24.设置描边颜色,需要在设置后调用描边方法:
25.设置填充颜色,需要在设置后调用填充方法
26.设置描边的混合模式:
参数:
27.设置填充的混合模式:
参数:
28.修改当前图形上下文的绘图区域可见,随后的绘图操作导致呈现内容只有发生在指定路径的填充区域
Android中Math类中提供了三个与取整有关的方法:
分别是ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应
ceil的英文解释是天花板,该方法就表示向上取整,所以,Math.ceil(16.2)的结果为16,Math.ceil(-16.2)的结果是-16;
floor的英文解释是地板,所以该方法就表示向下取整,那么Math.floor(16.6)的结果为16,Math.floor(-16.6)的结果是-17;
round方法比前两个稍微复杂一点,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(16.2)的结果为17,Math.round(-16.2)的结果为-16.
不会出现像字符串类型转float类型出现的错误。
打印结果:
该枚举类型有四个值
NSRoundPlain:保留位数的下一位四舍五入
NSRoundDown:保留位数的下一位直接舍去
NSRoundUp:保留位数的下一位直接进一位
NSRoundBankers:当保留位数的下一位不是5时,四舍五入,当保留位数的下一位是5时,其前一位是偶数直接舍去,是奇数直接进位(如果5后面还有数字则直接进位)
round:如果参数是小数,则求本身的四舍五入.
ceil:如果参数是小数,则求最小的整数但不小于本身.(简单说就是向上取整)
floor:如果参数是小数,则求最大的整数但不大于本身. (简单说就是向下取整)
Example:
如何值是3.4的话,则3.4 -- round 3.000000 -- ceil 4.000000 -- floor 3.00000
补充:(iOS中绝对值函数)
本文章内容也是本人学习之互联网,仅作笔记之用。如有雷同,纯属抄袭!