当前位置: 首页 > news >正文

UIBezierPath画圆弧的记录

UIBezierPath通过

- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise

可以画出一段弧线。

看下各个参数的意义:

center:圆心的坐标

radius:半径

startAngle:起始的弧度

endAngle:圆弧结束的弧度

clockwise:YES为顺时针,No为逆时针

方法里面主要是理解startAngle与endAngle,刚开始我搞不清楚一段圆弧从哪算起始和终止,比如弧度为0的话,是从上下左右哪个点开始算

看了下面这张图就明了了

看出0Pi就是指圆最右边开始计算的,顺时针依次为M_PI/2,M_PI,M_PI*1.5

明白这个,用BezierPath画圆弧就简单了

比如要画上图加粗的那段就是:

[html]  view plain  copy
 在CODE上查看代码片派生到我的代码片
  1. UIBezierPath *path = [[UIBezierPath alloc] init];    
  2. [path addArcWithCenter:center    
  3.                 radius:radius    
  4.             startAngle:M_PI*1.1    
  5.               endAngle:M_PI*1.9    
  6.              clockwise:YES];  

相关文章:

  • $translatePartialLoader加载失败及解决方式
  • shell与if相关参数
  • Java threadpool机制深入分析
  • GC — 垃圾收集算法
  • Bloglines手机伴侣支持走cmwap代理了
  • 页面每两秒刷新一次时间(java web)
  • 搭建LNMP中遇到PHP只能下载无法打开的处理
  • 为什么要用深度学习来做个性化推荐 CTR 预估
  • Win2008R2修改远程桌面端口
  • DateUtils时间的封装
  • 数学口袋精灵bug的发现及单元测试
  • 用fail2ban阻止ssh暴力破解root密码
  • Centos 下面升级系统内核(转)
  • 两个二进制数求和
  • magento 货币换算
  • 收藏网友的 源程序下载网
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • java中具有继承关系的类及其对象初始化顺序
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js中forEach回调同异步问题
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Netty源码解析1-Buffer
  • php中curl和soap方式请求服务超时问题
  • Python学习笔记 字符串拼接
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • webgl (原生)基础入门指南【一】
  • 计算机在识别图像时“看到”了什么?
  • 简单数学运算程序(不定期更新)
  • 聊聊sentinel的DegradeSlot
  • 前端设计模式
  • 巧用 TypeScript (一)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 网页视频流m3u8/ts视频下载
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 详解移动APP与web APP的区别
  • 再谈express与koa的对比
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # .NET Framework中使用命名管道进行进程间通信
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #pragma once与条件编译
  • #QT(智能家居界面-界面切换)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $.ajax()参数及用法
  • (4) PIVOT 和 UPIVOT 的使用
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (第27天)Oracle 数据泵转换分区表
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (六)vue-router+UI组件库