已知正六边形的边长为50,绘制如下的图形: ?3 y- g, C9 O- R, s( g5 G+ F
7 Y" u9 S, u$ R/ y
% X4 ?7 @! W0 b8 @: k# D
其中:正六边形与正三角形同心;六个圆相邻两圆相切,且分别与正六边形相邻两边相切;正三角形与三个大圆相切,且与三个小圆分别相交与三角形的三个顶点。
! s1 [7 v5 Y6 y7 K, m5 `+ c @6 _' D
此题猛然一看,确实感觉无从下手。但仔细分析一下,如果能够确定任一组相邻的大、小圆的位置,一个Array不就迎刃而解了?但是如何确定这一对圆的位置呢?下面我就给大家简单的概述一下绘图过程,有兴趣的朋友可以自己动手先试一下。
5 F' E. u- j8 h5 N2 |! W. ?4 ~7 K& G6 t
步骤一:任意绘制同心的正六边形a和正三角形b,边长任意;此时的a与b并不是最终图中的正六边形与正三角形,而是为了确定一组相邻大、小圆的位置而做的辅助六边形与三角形。; y! G: K( D7 s- F
- h$ x0 b- I" b& l
& p* s0 d' `- Q3 w# [
步骤二:利用三点画圆(切点—切点—端点)绘制小圆c,再用相切—相切—相切绘制大圆d 0 j) {7 ?" Y9 d( z) P
% D9 b. I. s, p3 b& k/ D& ^% \
. m# h& \0 k6 L# A
4 D# I" y- @7 q% A& T
步骤三:做大圆d的外切正六边形e,使得e的一边CD与正六边形a的一边AB重合。
1 l! S. ~- P' y5 F
1 H5 [. \, x O! k- u
3 z" B3 n- }7 H8 A4 @, h. i7 Y/ |3 y( B# d5 O# Z: k7 u$ T
步骤四:这一步也是解此题最为关键的一步,巧妙的运用了Scale命令。对多边形e进行缩放,以D点为基点,将DC参照缩放至DA。
% i$ @: a7 f$ b! J
! F& y r2 Q/ i' z
3 X( o' x$ [/ F9 e+ Z
+ H$ \3 N$ }' M# O- _ 此时,应该说胜利就在眼前了。
- N5 G2 w2 u- Y6 v' `/ ]! Z* q& n t步骤五:将最初的辅助六边形与辅助三角形a与b删除,然后将圆c与圆d作为一组对象进行环形Array,以缩放后的正六边形e的中心为阵列的中心点,填充数目为3。 ( l6 x- \) t6 V. w
! M) q {6 i7 w. I, O( W* |
" U3 E) R- y8 s, h) x* z/ B9 J! ^; V, C
步骤六:以正六边形e的中心为中心绘制正三角形p,使得p的一边与圆d相切。最后,整体再Scale,将正六边形e的边长AD缩放为50即可。
% t! d/ o. g$ l4 W6 t% u% S* j y
/ W4 }4 r* s ^
" s$ n8 g6 c* a4 M
7 x* V- P% }) O, }( I1 o" ?& l至此,这道题就完整的做完了。 |