這是一道據說來自蘋果的面試題目,求下圖橙色部分圍成的面積:
據說要15分鐘給出答案,這裏我思考了一下,給出我的分析。
其實就是計算上圖中的四邊形(其實是正方形)和4個弧形圍出的面積。
作出上圖的輔助線,ADC是正三角形,角ADC是60度,角EDA是30度,角BDC也是三十度,所以角ADB是30度。
最後弧形圍成的面積就等於30度角扇形面積減去三十度角等腰三角形(腰邊長等於正方形邊長)面積。求面積的具體公式我就不在這裏給出了。
示意的代碼見 http://codepen.io/gangtao/full/ezdJRV/
另外,爲了作出這個例子,我做了一個SVG path的Editor/Viewer,可以根據代碼實時的顯示Path的繪製結果。