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

[复制链接]
3 H& L0 X1 c" J% |- l
; i4 @7 m" O; @. `# L1 T" u$ v: y! A
4 f0 }1 u/ e& C2 ~
% p; ]3 u) `: ^+ p, R7 o
02:07
7 r$ \8 k/ O; e; ]
* `! T% ?9 |* p; n! [7 n! R
) h/ [0 W+ R8 l. p& W
2 @9 U. M) C- I" \4 ~' n% ?
2 ?2 W4 x% B0 d4 U. E

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

( _' W4 K% Z' Y/ ]
% Y7 q+ Q1 ]% o3 ~2 J) \- b
4 o; M, K l# F3 z- X4 P% g* J
用python画漂亮平面艺术图形
0 _) M! q+ H* a y' ^5 b; E8 B4 A
7 ~- H# |$ u8 R& k+ ^
9 j7 D1 m1 \# r: M

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

9 c! B0 \2 y+ N1 x& G8 {1 ^: A
4 e2 ^/ f3 U! _; x: m0 x
8 ^7 w0 b, ^9 t$ a

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

# R* s1 A) t4 p* G
# |/ h) [& S& F, g6 i5 P5 w- N0 W7 i
0 K2 @% R0 I ~& v0 @# R, ~0 y. }

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

: L$ f6 q, |4 B* P0 N, Z3 G+ L
. V+ Q t6 R: a8 \
$ ~# A) w L4 b! I* Z z

t.left(7) 向左转7度

% X6 @$ M" r3 K) p! M, W
& d: Z- b- G3 I1 @
4 {% z$ T- S' @% |3 S" T8 m4 ?. ^' S

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

2 k. j+ j7 c* i% d; L
5 `1 k0 ?; x6 U; y8 Y
- ?9 ^( _3 t- X

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

& B D- R7 t3 N
2 U* E' L. A' U; A& q' I
2 t. ?$ H6 ^0 x

t.left(90) 向左转90度

3 Q7 [& L, [, i! b i3 F* L
/ @# S* ?' T& f9 `, y% I# p: b3 o q
( M4 B- j3 N `0 l. L- a

t.circle(-33,180) 画圆

5 C( [7 t" Y! n1 e6 f6 i5 L
8 A6 E5 R: v5 `
6 `" g8 ^1 i1 D2 Q' B

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

7 a5 l. M0 E* ?" C8 Q2 E7 p
- X, I- T$ _! ~! {/ e K
; H. p# l: J" I3 a- w

r=122 设置r

# b4 G' I4 {+ z/ O( W6 A h$ ]& I
, l6 n0 j# d' p# s) h
( v( R. h2 M% I M4 _" ^

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

4 Z; Z9 ]1 F$ l4 K' a, Y8 B% P
* o$ i+ H ~1 U* x& R
8 d# a% q& @- ~+ K& H2 [! x5 d

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

, B) A' A7 A# s* l
1 F& H0 ]6 o# l' N- K
" v0 T! _2 y& M1 ?. `' n" d. M

t.left(180) 向左转180度

( w/ e N( c7 \" l- z8 m7 [
9 g$ E, a2 o. g
2 _3 J8 _7 }* R

t.penup() 提起画笔

; C! Y" N/ `: p8 _/ K
* ^4 S4 H3 F- g# ]1 p
2 x" P' {/ d8 {; j6 ~7 K

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

, I, R2 Q9 i3 y/ h/ L1 ?
. f9 m4 e7 F( R0 R2 ~7 G+ M" J
9 J6 X0 N. R) G9 m) Y1 i0 Q

t.pendown() 放下画笔

, T) X# C7 q# _7 t, O
! ~' |/ y0 q& G" U
# Z! B( N5 U& m/ k+ ~' v+ J

t.done() 结束作图过程

6 {" V, m0 Y$ U+ n
- {+ g) R, p+ m6 t5 a, t; H& Z
5 j0 s' L, j; N. R2 P7 J

源码如下:

( r, q$ [+ k, J, w! H( W
7 {8 T; B1 ?: _- ^
" D( b* G7 \' L6 I5 J

import turtle as t

/ N, [5 s& R, x- m
% F0 Z9 K" i% }& c# l- z: X
0 t' Q; w0 g' Q" U3 A

t.speed(10)

" b! c7 d! ]7 Z
2 e4 T# m1 i6 N2 f8 X) P
" @) {2 D$ j1 b6 A' e

t.pensize(7)

0 [* J1 Y p D `% b
7 i! m+ Q0 I$ g# k5 @) Z
; A3 C/ y/ B% U

t.left(7)

) z' K+ ?+ a6 o2 z- ^9 C" |
2 t0 l$ E! { H- R5 x' b$ y
5 B* ^. f2 G$ t [; s

for i in range(6):

% t5 j/ c, h4 c6 [( q& D
6 A# k7 z" k6 E" ?
1 p" |" ` }( N

t.color("green")

. l2 f: ~2 k1 A9 H" Z8 O
8 u# M4 |) w6 P8 V
, J2 w5 ] f" n7 b# n9 |: _

t.left(90)

" n6 Y0 R; M5 Z/ w \! c
% D( c' Q$ d* J! U- @9 F
# b# V$ h8 A: E& R

t.circle(-33,180)

! K6 J; P) ]1 C6 x" A7 R
4 o2 m" E* b( k% A7 n. W
7 i0 q* \) g+ ]% ~5 I) ~

t.color("blue")

, ?6 B, f# y4 d5 P8 k* J+ H$ R
# o/ A+ R1 I% { c' x
9 O+ b% m1 m% d4 \ ?

r=122

2 y3 \. I3 C4 N. d
5 S; b. l! `3 m& n5 Q
5 A9 }( I& d: Y1 o0 m

for j in range(12):

) v" `3 z4 q+ A
& ~$ G; p. ^( Q# Q8 |# I: d; @- ~
& E- G5 e" i" R

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

" c& e: n7 e$ o, Q+ `! Z+ w- ^
! {; U) J: D+ b+ e
, C2 o0 |$ g6 R1 x( ]

t.left(180)

/ q. s! I% N* N" }
$ `# H4 Q$ Q: }: E. S* ^
9 A! i. y- W, T4 ~: ~8 l: M2 ]

t.penup()

0 T9 f2 d0 D. u H5 d, l4 \
3 b$ P$ d, T6 C& I4 B: r1 A
* O1 ?5 n$ e, t/ R4 s' Q$ \

t.goto(0,0)

1 E: V" d6 Z8 I* W' V9 D P+ F
6 r9 Q& m) J f- A
& `- }* J% c u- |' Y0 @+ T% J

t.pendown()

6 k1 y9 Q( o# u3 t; s
1 z2 I" @' V) _5 X% b2 E& p, s
, b: z5 b. R: p, E' b/ |8 G# D

t.done()

- k4 J. g8 O' o9 H5 J' q. v, o. v
/ c; e& b8 W9 g9 a4 C3 z! I
7 H* h7 B4 Z/ U, s2 Z8 R
举报/反馈
+ M, }* ~! ] M5 G: L
1 X; [9 A: B( ^7 u7 @5 \! E 3 h: q; v, l0 G: a6 q' m1 O1 t/ I9 {5 y- k: N . r( b4 }/ y$ q3 ~9 r( ?- _ * J" U5 t$ v, p3 M7 d: E* v
回复

举报 使用道具

相关帖子

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