已知正六边形的边长为50,绘制如下的图形:
' n9 O" d4 a L, U/ ?6 n# F( S# l( t: t. C$ N/ ?% X
0 ?, }) o. _2 c5 ]6 l- Q+ M
其中:正六边形与正三角形同心;六个圆相邻两圆相切,且分别与正六边形相邻两边相切;正三角形与三个大圆相切,且与三个小圆分别相交与三角形的三个顶点。& a( r2 t3 h* c! W2 _. k
" v( i( F& G) _; Q- q6 W! |此题猛然一看,确实感觉无从下手。但仔细分析一下,如果能够确定任一组相邻的大、小圆的位置,一个Array不就迎刃而解了?但是如何确定这一对圆的位置呢?下面我就给大家简单的概述一下绘图过程,有兴趣的朋友可以自己动手先试一下。
# ^/ ?. N/ W+ V7 w
8 h' v9 L8 d$ v# S+ P2 V) n步骤一:任意绘制同心的正六边形a和正三角形b,边长任意;此时的a与b并不是最终图中的正六边形与正三角形,而是为了确定一组相邻大、小圆的位置而做的辅助六边形与三角形。1 z2 M7 m9 D6 g* \8 i; R
b. o4 q( P' I8 h5 l' ^6 e, @" ?0 [. _/ Y$ v0 R
步骤二:利用三点画圆(切点—切点—端点)绘制小圆c,再用相切—相切—相切绘制大圆d
1 u$ h" c# P1 R4 x4 _7 Y0 @6 }2 i2 P7 D$ f8 l" [0 v5 `( t; ]

N& K/ b' ]6 j n
7 s- _4 f! P+ h& y步骤三:做大圆d的外切正六边形e,使得e的一边CD与正六边形a的一边AB重合。9 {% q' N% ^; V @
2 b: g4 A d. P4 B
- T8 d9 F2 }" k8 p# ~7 I7 n
, M& L( Z* ]$ G, B) E! w步骤四:这一步也是解此题最为关键的一步,巧妙的运用了Scale命令。对多边形e进行缩放,以D点为基点,将DC参照缩放至DA。" r# u9 ^+ @' S2 c8 {
' V" u/ j' c: g! G& G $ i& `+ k0 \& ~& K& X
+ \- T" p2 l1 X4 {/ W$ E) d 此时,应该说胜利就在眼前了。5 I5 M+ ~! e, l, N
步骤五:将最初的辅助六边形与辅助三角形a与b删除,然后将圆c与圆d作为一组对象进行环形Array,以缩放后的正六边形e的中心为阵列的中心点,填充数目为3。
1 t* E9 l- W2 k
% {- H h; [) C3 v, E $ {$ S3 L! p, i: m/ H0 P. [7 l
E" |8 G! v) D- p0 p& f
步骤六:以正六边形e的中心为中心绘制正三角形p,使得p的一边与圆d相切。最后,整体再Scale,将正六边形e的边长AD缩放为50即可。 : A, }9 u8 m3 Y7 J1 s% W6 p
% \, \) v6 x0 O6 _4 i( Q6 w
% R6 O6 M" F( Z6 r+ x0 `9 g q' U
0 J" U0 C8 o5 m$ N: K至此,这道题就完整的做完了。 |