热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CGPathAddArc&CGPathAddArcToPoint

CGPathAddArc&CGPathAddArcToPoint参考:http:blog.csdn.netxcysuccess3articledetails24001571CGPa

CGPathAddArc & CGPathAddArcToPoint

 

参考:http://blog.csdn.net/xcysuccess3/article/details/24001571

 

CGPathAddArc

 

 

,

注意:由于iOS中的坐标体系是和Quartz坐标体系中Y轴相反的,所以iOS UIView在做Quartz绘图时,Y轴已经做了Scale为-1的转换,因此造成CGPathAddArc函数最后一个是否是顺时针的参数结果正好是相反的,也就是说如果设置最后的参数为YES,根据参数定义应该是顺时针的,但实际绘图结果会是逆时针的。

其实Quartz 2D的坐标系同UIKit并不一样,它的坐标原点在屏幕左下方,但是为了统一编程方式,UIKit对其进行了转换,坐标原点统一在屏幕左上角。

,

where the red line is what will be drawn, sA is startAngle, eA is the endAngle, r is radius, and x and y are x and y. If you have a previous point the function will line from this point to the start of the arc (unless you are careful this line won‘t be going in the same direction as the arc).

 

 

CGPathAddArcToPoint

,

,

Where P1 is the current point of the path, the x1, x2, y1, y2 match the functions x1x2y1y2 and r is radius. The arc will start in the same direction as the line between the current point and (x1, y1)and end in the direction between (x1, y1) and (x2, y2). it won‘t line to (x2, y2) It will stop at the end of the circle.

 

 

CGPathAddArc & CGPathAddArcToPoint


推荐阅读
  • #B.BalancedBreakdown#####1.题目大意:给定一个n,从n中不断分离回文数(翻转后大小相同的数字)问最少需要多少步,输出最少步数以及一种方案(方案不唯一)## ... [详细]
  • MySQL中You can't specify target table for update in FROM clause一场
    mysql中Youcan'tspecifytargettableforupdateinFROMclause错误的意思是说,不能先select出同一表中的某些值,再 ... [详细]
  • **实验3.4*使用上题的矩形类,编程统计若干块土地的相关信息*由用户输入每块儿土地的长与宽,程序将相关结果输出**importjava.util.*;publicclassa ... [详细]
  • 深入研究虚幻4反射系统实现原理(一)
    上一篇翻译的文章里面提到了UE4反射系统的基本原理与应用,这次我们通过代码来深入研究一下UE4的反射系统,因为反射系统在UE4中牵扯的东西较多,所以我打算分几篇文章分析。我这里假定 ... [详细]
  • Win7操作系统建立无线虚拟wifi
    网络适配器中的microsoftvirtualwifiminiportadapter是windows7的隐藏功能,虚拟wifi。正确的运用这个功能,就可以把电脑当做路由器了。注 ... [详细]
  • 参考官方:https:docs.autofac.orgenlatestintegrationaspnetcore.html#startup-class有一些变动,现在暂时还没用ne ... [详细]
  • Java IO流学习总结(2)
    写在前面:本文章基本覆盖了javaIO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依 ... [详细]
  • 一、echo设置字体颜色表示方法echo–e“\033[3#;4#;#语句\033[0m”3#,代表控制前景色4#,代表控制背景色#,代表字符格式(加粗、下划线、闪烁等)3#中的# ... [详细]
  • NOIP提高组 2011
    题目描述丽江河边有n家很有特色的客栈,客栈按照其位置顺序从1到n编号。每家客栈都按照某一种色调进行装饰(总共k种,用整数0~k-1表示),且每家客栈都设有一家咖啡店,每家咖啡店均有 ... [详细]
  • vi常用命令行1.vi模式a)一般模式:vi处理文件时,一进入该文件,就是一般模式了.b)编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I, ... [详细]
  • 笔记,常遇见的头疼问题
    获取cmd管理员权限,输入cmd右键单击,选择以管理员身份运行。'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。(2011-10-2618:3 ... [详细]
  • 今天用css做了一个QQ登录页面
    今天写一些简单的页面 ... [详细]
  • CephPool资源池管理#查看ceph资源池cephosdlspools#创建资源池osdpoolcreate{}{rep ... [详细]
  • not exists 跟not in 纪念一下
       ... [详细]
  • ubuntu下安装source ... [详细]
author-avatar
禹Ayu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有