已知正六边形的边长为50,绘制如下的图形:( v1 U3 e* F& {. h& J/ ~* u, O
4 M5 } q+ B% w% c6 O+ @
) w) G7 X9 G1 w8 H2 E. ?其中:正六边形与正三角形同心;六个圆相邻两圆相切,且分别与正六边形相邻两边相切;正三角形与三个大圆相切,且与三个小圆分别相交与三角形的三个顶点。 N! w0 }! K8 O0 a, B
8 h/ i5 \1 v, p5 s$ e8 H
此题猛然一看,确实感觉无从下手。但仔细分析一下,如果能够确定任一组相邻的大、小圆的位置,一个Array不就迎刃而解了?但是如何确定这一对圆的位置呢?下面我就给大家简单的概述一下绘图过程,有兴趣的朋友可以自己动手先试一下。9 t4 b# @' y# k1 B g
+ `- Z$ o% x9 v) D% e8 S/ r! ?0 p步骤一:任意绘制同心的正六边形a和正三角形b,边长任意;此时的a与b并不是最终图中的正六边形与正三角形,而是为了确定一组相邻大、小圆的位置而做的辅助六边形与三角形。/ h, ]( u$ x6 |. c: H
/ N/ Z; n+ G7 r$ g1 N/ M
1 H( L8 l0 @/ | {) R步骤二:利用三点画圆(切点—切点—端点)绘制小圆c,再用相切—相切—相切绘制大圆d * N2 i" R5 i! N4 H
+ y* o1 F; J8 c% j n- F1 q0 s' I J% h& w" O8 x3 S; A
5 S* t) K$ }: d U$ \步骤三:做大圆d的外切正六边形e,使得e的一边CD与正六边形a的一边AB重合。% w, O8 Y% U: g/ |! ^6 m2 k
; u6 [# h9 }, ]8 X" @! `9 T8 {
3 _/ e/ |! s& H; B4 y; U6 ]3 z5 U9 w* l& k" h
步骤四:这一步也是解此题最为关键的一步,巧妙的运用了Scale命令。对多边形e进行缩放,以D点为基点,将DC参照缩放至DA。+ d2 e' E# R/ Z2 A; M) j% ]& y3 F
5 a) K5 r1 \( _! t2 A
: @3 s+ M2 j2 r0 X- f2 N
' e/ h8 l1 s9 x# T- [ 此时,应该说胜利就在眼前了。
& H( s# x# o6 \, r7 E5 d1 v. |步骤五:将最初的辅助六边形与辅助三角形a与b删除,然后将圆c与圆d作为一组对象进行环形Array,以缩放后的正六边形e的中心为阵列的中心点,填充数目为3。
' A2 R, U+ q4 [+ ~2 }% j( @
2 i8 P$ D3 a5 m& I2 r7 g) D$ Q( X5 I( `( d! g d, k9 o
# I8 t' X+ ~2 ]5 P. ~4 u) S/ b2 g) _
步骤六:以正六边形e的中心为中心绘制正三角形p,使得p的一边与圆d相切。最后,整体再Scale,将正六边形e的边长AD缩放为50即可。
: d3 ~: w' }$ c4 I! H+ j! w" [& w S7 v) R+ w: ^
6 x _, P9 F$ ]; p& {. E( C
0 `1 z) {0 z% v) t& `# n9 p至此,这道题就完整的做完了。 |