收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

用python画漂亮平面艺术图形02:07

[复制链接]
5 ^- D" ]# X3 z
! f. @2 B) s9 T6 ~2 }3 Y4 P, v
% E6 }( q; u, C r& g- p! U
* y/ A) e) [3 @9 S! h8 _0 e
02:07
% x8 h& H1 [ ]* _
2 c7 J3 R( ~( j* s' m1 {
2 R4 @4 x4 ], |+ l
, d* m% s4 w J- f. b
8 y: o/ V8 u/ X8 |3 j# w2 k8 j

用python画漂亮平面艺术图形,源码解释如下:

1 ^2 _1 W9 P/ l- }- l
9 T( p/ U' _# W% J! v- q" ~
?# D H+ g- J% L
用python画漂亮平面艺术图形
3 c; x7 m1 V: z$ h
* @3 m! [" z4 W1 J. r
; w2 S% f+ c" g9 P8 m

import turtle as t 调用python turtle库作为t

2 p, F6 @1 `2 D( F& g
/ z1 H: Q# v& L* O1 D5 _
m) Z9 x4 r+ l( P- p( [6 ?- ^9 ~

t.speed(10) 设置运行的速度

1 @; P5 d6 o: S. D) p* A. j) R `
3 Y- K6 w4 ?: F, R6 N
6 a8 K1 t* S6 E/ @" U0 g

t.pensize(7) 设置画笔粗细

3 c- s8 h$ ]7 \/ b6 z
, U, O7 `5 N3 r- Q m
: y& f* W8 c- o3 |0 B* [" V

t.left(7) 向左转7度

* K& ?5 J0 {$ y, J9 T% N4 }, z; T
+ J& o: C: ~6 ~ q
) G+ I5 O i6 o+ y' j. Z

for i in range(6): 设置循环i

; Y7 |9 I' S' ^8 n
% T4 i5 C, h) z9 H4 v0 R
3 B0 Q! q& k2 T" u# w; g7 B% r4 S

t.color("green") 设置颜色为绿色

* ?3 q' K0 ~# A& M0 [1 R( {
& s2 B9 y0 Q: ]
: I0 z; _" l5 Y" H

t.left(90) 向左转90度

3 J+ s: j8 l& l9 W6 r: w" W
) w: p* `8 w% x& i( t% a
, b- I. k, W% t# ?5 b

t.circle(-33,180) 画圆

% r0 a8 `* H/ n3 a7 i6 W4 w8 ]
! p" O6 @8 U/ @. q( h: x- O
- i' V( R q" V5 D6 Z/ ~5 n; S

t.color("blue") 设置颜色

6 b% ? i; ?& N. t4 T
' n/ w+ c" y/ y! i/ Z* W/ \
1 S' x, U0 Z/ k" j5 }1 W$ _4 v

r=122 设置r

- g8 s+ ~! K3 r+ R: C) a$ _
% [# m1 J. F! ?' R% t }4 h
8 k6 u) [, u6 R7 _1 P# f. J0 D, w

for j in range(12): 设置循环j

* B1 G7 w$ L1 {3 J+ V2 d
5 P- z& Y2 x4 Q% @$ D$ @0 L
! _) T1 B2 h7 d' E( i W

t.circle(r-11*j,60) 画圆

$ w: ?/ K, b ^; c) m* C) H0 t- I
7 h# U8 z: K/ {7 V
& Z; v Y3 @0 |8 i ^5 e

t.left(180) 向左转180度

, ?5 T! X5 [4 M, t: f: u$ T
. _( e8 C$ J% E+ P# l
+ c0 W3 j& U! K

t.penup() 提起画笔

+ B) s+ R0 u: J: Z
7 D8 X$ k& ^4 N/ L" ~) ^
6 f0 k b8 J3 g! K6 u

t.goto(0,0) 移动到坐标(0,0)位置

4 t* u2 \7 q- U" h7 w$ S7 I) @1 V
6 g3 L" F) f( h( c
8 d# M! r. V2 _- z/ _* V

t.pendown() 放下画笔

7 ^/ E$ z0 q. Q7 y9 K
1 s* r' k+ {0 c" U+ y9 |7 p& C! T/ V
8 Z% M. q' @7 H, j

t.done() 结束作图过程

1 x/ L i4 V* b/ K
Y8 Q9 ^* t* W. C
& } W; d8 \+ t: H4 ~' Y8 Y0 C

源码如下:

* k1 ^/ a2 c6 ^7 Y$ o
% L9 V1 V# y: l# g6 ]) [
$ u) v. X- V8 ?7 F* H. z

import turtle as t

: {* H/ l0 \+ | o/ Q
. f6 J, X3 W& _8 V9 b& J1 l
$ E. E$ ^# T" A+ A2 [% t! P

t.speed(10)

) Q7 `; m7 S; {7 L
6 X, S6 a" N) F) N: k. o
& H8 k2 f0 {9 D, b( ]# K, X

t.pensize(7)

* f1 F+ r5 b* S
& y( D7 @; i% O* n
2 v! z4 s9 E O$ G8 G. @$ B

t.left(7)

" H6 ~/ X, }1 d" ?6 q' r2 c! ]8 a
- X O' A( m- x
' b* d& I4 Z, G c ?6 k2 O

for i in range(6):

5 r# [5 \0 n# i- y: u6 }( v
; F6 y2 P: |' Z6 w$ N6 X& z" n
5 `9 G( Z0 C; Y4 }1 T2 |8 c

t.color("green")

7 S3 \+ F4 n1 @1 [9 i6 c0 W7 S6 u$ s; g
$ o; K+ J% {% }2 |
6 S" D+ m8 y% h2 Z+ u6 c r7 H

t.left(90)

9 \# x: ^0 u8 l
3 Q- I# B* S2 `: U. O
; Z5 V2 K% m$ D& }0 O

t.circle(-33,180)

; I% Q- _/ |& R& I/ d; `% c' `
- D0 g# w7 B- T$ F7 W Q: X# ?
1 `0 ~% k$ _ `1 g$ |

t.color("blue")

* F( d. p: ~% Q: l( z
; A9 f* x) q' i" q) c
% @5 e- F& R8 G3 u% {& [7 h8 l

r=122

- @7 g/ H Z) e: v# o- C! @ X2 k
0 k& i0 [7 V6 R) }4 S) _
1 @. y5 a {/ L7 |1 f

for j in range(12):

$ R4 W8 S# r l Q1 G
. q% V/ ? m9 h0 M# b3 Y6 ^
2 Y0 J& \7 F. f. Z t: w

t.circle(r-11*j,60)

: \; d; w/ c. b& t; |& y
* C0 R+ @3 h. ~, q& {: \5 L5 w; ^
" j# q) T3 T3 |/ d0 p6 k5 P2 v& N+ O6 @

t.left(180)

+ N% P/ x7 Q& U1 Z a% s5 S1 Z
/ M& J( D. F( U$ s
* @! H! @$ D4 ~; V# ?* u$ _" r1 l

t.penup()

2 N7 v" L% | I1 p
2 l5 b" V9 Z) a X5 M6 A
. l/ q7 G& Y1 C( H

t.goto(0,0)

: y& S. a0 Y5 @. |/ Z/ v
; ~3 C- @. [1 Y- Y' F. G C. K
! q8 i- V3 v0 m

t.pendown()

! U5 Z+ X& d/ s6 F" _7 ]
0 [1 h( J( l" l1 X9 `" A2 e
& _6 @9 B+ N0 {' K

t.done()

1 n0 y, V7 g, J. W3 U+ y/ g3 [
% W6 Z- F" ]2 s6 h- e. b
) U# h* ^/ i3 T! J2 }# p) o
举报/反馈
/ Q6 k1 w$ q( ]. c4 _; ?. X
" v0 ]% X# p# H, }- {! T& } [4 Z4 X + h; R/ r* u4 V0 M ( K; q: J0 J4 N6 Z' K' h! B" `/ B4 F2 V4 o% @1 O: G( f$ K& C 4 e' j2 g" G- n9 F
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
培林志远
活跃在4 天前
快速回复 返回顶部 返回列表