这是一道据说来自苹果的面试题目,求下图橙色部分围成的面积:
据说要15分钟给出答案,这里我思考了一下,给出我的分析。
其实就是计算上图中的四边形(其实是正方形)和4个弧形围出的面积。
作出上图的辅助线,ADC是正三角形,角ADC是60度,角EDA是30度,角BDC也是三十度,所以角ADB是30度。
最后弧形围成的面积就等于30度角扇形面积减去三十度角等腰三角形(腰边长等于正方形边长)面积。求面积的具体公式我就不在这里给出了。
示意的代码见 http://codepen.io/gangtao/full/ezdJRV/
另外,为了作出这个例子,我做了一个SVG path的Editor/Viewer,可以根据代码实时的显示Path的绘制结果。