我使用以下逻辑从外部饼图创建一个功能区到内部饼图:
outer_pie.start_angle
开始并绘制圆弧到outer_pie.end_angle
(跟踪外部饼图的内弧)inner_pie.end_angle
cp_2
)inner_pie.start_angle
(跟踪内部饼图的外弧)outer_pie.start_angle
(步骤1中的起点)cp_1
)现在的问题是cp_1
和cp_2
都是不变的,而且"交叉"取决于以下值:
pie_outer.start_angle
pie_outer.end_angle
pie_outer.r
pie_inner.start_angle
pie_inner.end_angle
pie_inner.r
pie_inner.cx
pie_inner.cy
所以我需要一些疯狂的数学公式(或一些递归函数)来调整cp_1
和cp_2
,直到丝带不穿过并且看起来很漂亮&#34;。< / p>
请注意,内部饼图将始终位于外部饼图内。
问题:
不是问题: