我正在制作一个图表库 - 我的每条线都是一个 swiftui 形状 - 例如
struct LineGraph : Shape
{
let _values : TimeSeries
func path(in rect: CGRect) -> Path {
var p = Path()
...
return p
}
}
效果很好。但是 - 路径不需要被矩形约束 - 我希望它被剪裁。我可以这样做:
ZStack
{
...
LineGraph( the_series ).clipped()
}
但这似乎是错误的,因为形状的用户必须知道这样做。我如何将该概念嵌入到形状本身中?