已知正六边形的边长为50,绘制如下的图形:
- ]5 m( E! w# P" A' Y( i x' v
! {( {1 Z; P2 T! n
2 O1 [) h2 w' c( o. f6 W其中:正六边形与正三角形同心;六个圆相邻两圆相切,且分别与正六边形相邻两边相切;正三角形与三个大圆相切,且与三个小圆分别相交与三角形的三个顶点。
% v* @/ @0 ]) ]; ~
6 [* y3 E0 j& f7 _5 Q4 [% W此题猛然一看,确实感觉无从下手。但仔细分析一下,如果能够确定任一组相邻的大、小圆的位置,一个Array不就迎刃而解了?但是如何确定这一对圆的位置呢?下面我就给大家简单的概述一下绘图过程,有兴趣的朋友可以自己动手先试一下。1 r2 x2 t$ n! }" m- P/ J
7 l X5 z) o z; C( M6 B+ w步骤一:任意绘制同心的正六边形a和正三角形b,边长任意;此时的a与b并不是最终图中的正六边形与正三角形,而是为了确定一组相邻大、小圆的位置而做的辅助六边形与三角形。
; N& b& k+ J9 M+ v6 ]( c; O, a8 d9 B2 ^) {1 I% j9 q& {# [
- k3 u7 @$ B, o# U- `
步骤二:利用三点画圆(切点—切点—端点)绘制小圆c,再用相切—相切—相切绘制大圆d # B" a3 d# T" ], i o/ q; S
+ }7 p* u1 ?4 m( j" |! [2 A7 n# \5 N
$ t' _9 k$ f* Z+ O9 m" f" c
: r5 q) u+ S6 q; ~0 [" D
步骤三:做大圆d的外切正六边形e,使得e的一边CD与正六边形a的一边AB重合。, |* P0 k e6 ~/ w, @
3 M4 T& d$ |$ @& Q; M" p# {6 j
6 L/ W2 r) s( N
. j6 j" Q" z) s8 G3 ~* R步骤四:这一步也是解此题最为关键的一步,巧妙的运用了Scale命令。对多边形e进行缩放,以D点为基点,将DC参照缩放至DA。+ Q/ R: F* L4 e% v% P: Y
" |, L+ J" K: H3 i
& [' U- G% G$ M. B
- A1 L6 w5 n" E& W+ I
此时,应该说胜利就在眼前了。7 v$ r. {7 p& A
步骤五:将最初的辅助六边形与辅助三角形a与b删除,然后将圆c与圆d作为一组对象进行环形Array,以缩放后的正六边形e的中心为阵列的中心点,填充数目为3。 * x; d6 K U* o; G/ M l9 D! Q) U
$ A+ e$ g6 ]6 a; d / z. A6 }! g4 O$ i: e9 N
0 y& G% f5 Y2 A# b步骤六:以正六边形e的中心为中心绘制正三角形p,使得p的一边与圆d相切。最后,整体再Scale,将正六边形e的边长AD缩放为50即可。 + f! `/ ]( t6 i0 J1 ?: K5 i0 A
|6 }% p" v( K" H6 P" s7 z% F
3 y4 K/ t, U; s' w, Q% t
$ i3 Q9 M9 Q% W4 I至此,这道题就完整的做完了。 |