swift - 使用 CoreGraphics 绘制动态饼图段
问题描述
我正在尝试编写一个函数,该函数采用起始弧度值、结束弧度值和颜色,并使用提供的值绘制圆段。
private func drawAnArc(using context: CGContext, start: Int, end: Int, color: CGColor) {
//set center point
let centerPoint = CGPoint(x: bounds.size.width/2, y: bounds.size.height/2)
//convert Ints To Radians
let startRad = ((CGFloat(start) * CGFloat.pi) / 21600) - (CGFloat.pi / 2)
let endRad = ((CGFloat(end) * CGFloat.pi) / 21600) - (CGFloat.pi / 2)
context.addArc(center: centerPoint, radius: ((bounds.size.width/2) - 8), startAngle: startRad, endAngle: endRad, clockwise: false)
context.setLineWidth(7.00)
context.setStrokeColor(color)
context.strokePath()
}
我正在尝试将每条弧线变成一个饼图(指向圆的中心)。任何帮助将不胜感激!
解决方案
推荐阅读
- arrays - 火库。添加新数组而不是替换它
- c++ - cin.getline : 没有匹配的调用函数
- c - /bin/cat :错误的文件描述符
- fastapi - 如何为 FastAPI 路由设置 OpenTelemetry 跨度属性?
- python - 包含空数据帧的数据帧的 Concat 列表
- reactjs - react.js 如何自动聚焦 contentEditable 元素
- c# - DotPeek:看不到编译器生成的代码
- r - R在定义的间隔之间每月生成一个随机日期
- javascript - 如何制作无限的按钮 HTML 表
- django - 弹性豆茎、django 和 wsgipath