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

[复制链接]
0 X1 `: O; {! ~7 c: N3 T
' k: |: G" u+ E5 H& v2 W0 c) W" U5 x
9 U3 ]( R$ M/ \* Y3 b9 s
0 m" Q7 b) R0 e' P- O
02:07
9 ~: ~8 _; k* k* O7 g5 ^. S
, l1 q8 B; ^' s- d& i) \9 [3 w3 a2 F
/ O( \' \3 `5 U- e- a
, C: x0 d& a, i1 F$ a
& ?- f6 J4 k& S" k, g6 p% e

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

7 r7 q* \- C$ w3 j1 D
- G3 \0 i% N6 ], w* r9 O
+ C; W' ]0 l7 ~. y, V
用python画漂亮平面艺术图形
* W! K7 z3 g$ D5 c" q; c4 l
! N& q" B/ Q( a+ V2 g( L' g2 \8 L
2 W* N3 u ?) f, w1 W/ S

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

% U$ I& [0 }! _
8 J7 `/ p* e# B
0 q8 k5 N$ K8 ]+ p" \. R

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

4 S' a9 S4 i# x# J7 n' `. a+ w( q/ X
* C2 ]. _. _2 }" G5 ^
; t& t7 n4 c9 j! z7 u8 d6 y

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

, I4 H4 i: \' L5 ~1 j
, [0 |$ L3 g- Y7 |9 f, T* i- T" z
: V4 I" Z. l: ?' ^$ w

t.left(7) 向左转7度

& k7 R/ E$ m. K1 [; Q
% X+ h: \6 E- }/ Y, Q" i
, |- ?; d I, s" r

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

2 c. D, t! ~" d
5 U% x& _ u% Y
3 S& T4 o: |# a/ s$ y: Y6 S

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

: i4 I2 e$ I& U! t
; k. D7 a6 v4 N
6 n& |6 E1 D8 l4 ~" u7 u

t.left(90) 向左转90度

1 n9 K" U: z5 D( M5 K5 ~9 [
' v& N3 U0 p+ g7 i
0 G; H6 _' c& Z$ _8 L

t.circle(-33,180) 画圆

k8 y) x- M# b* S
9 X0 g) W b2 w
# q; B8 U) A1 l# l

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

( s% j6 j# h7 o8 i
2 x, R& A- t& s: K- ^
- p8 c7 B3 M$ A, c

r=122 设置r

3 s) Y. `( _( F/ v; a
! r! g+ P) |6 l J1 u
3 ]3 ^5 o B1 x' {/ r

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

4 P- ~5 K i8 h- `
: L/ r+ q0 A+ w7 C, u& u- g
] S5 ^( ^( r6 D E" m9 C6 h7 c; I

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

, b/ k& Y, {9 v# l; C: ?4 Y
* y/ _& Z3 S0 y( t% F; |
% q/ q- [4 R' |" u

t.left(180) 向左转180度

) a. `+ n# [6 _
6 f' X7 K4 e2 V7 [3 v2 b' Q
4 |) g1 j3 }! [" X

t.penup() 提起画笔

& H% K x- g2 b
# L8 K$ I" K6 _/ l: d
2 J# K, ^1 O5 Z8 j

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

& \- p3 w9 M, L' J: ]) N
, ~2 R7 H- I' J4 m
: D) f- C, O" l/ M! P

t.pendown() 放下画笔

8 D5 R: b9 K% l/ d# S6 e
) I& m# g! a* V( G1 K% Y$ {8 i
" ^) j. C- I3 E% B

t.done() 结束作图过程

6 N: K, t5 m: g8 W) u8 H$ G
- P1 }7 |4 }8 Z( t5 g0 X
: ?- ]7 H* R6 v8 l+ F- X3 o

源码如下:

% N7 M% z" [$ g( q O0 q' f2 e
$ j4 X! A& r9 ^$ O! X
; _& v4 R; k U# w

import turtle as t

) k4 U$ H3 E5 d9 t; k
4 G" d/ ?2 ^+ z: o- j* t! O( Y8 o
5 E# Y4 P! f0 N" A3 G& v

t.speed(10)

0 `3 u/ P/ S4 l9 G) Z L6 s4 e
! \% Z. K, Q: Q$ ]( r6 G, c* h6 a
8 m1 y: k$ h `# H

t.pensize(7)

+ t+ K1 V2 U6 e" g$ I, E
- i/ r1 `% i! M" ?' s
5 |3 b% l7 \/ |+ F. Z: c

t.left(7)

2 k. r/ {: v! f# b' q& e7 i; t' s
0 l. M! |4 o. A1 J( ?0 b9 D- ^ _
* A8 \! A& R1 V6 A2 M

for i in range(6):

; _3 g1 ]8 }9 d( s; _9 z
5 p& s) \+ i) D; M! T) t# i
* }6 B- [! J h6 X# Q" l C

t.color("green")

: U- C+ a5 a7 o+ k$ N
( \' E' C- _# b- h
6 P7 [# v, V, e2 g- N0 E& K! d

t.left(90)

2 o2 z: l8 Z" I
/ N4 v9 w% d$ I% ^4 X3 Y
" Z2 h F" i/ {1 _

t.circle(-33,180)

. m T! k: n" [4 i
: l8 z9 i" r { M9 X
) {" Y) ^- y3 ?" R1 M% C _

t.color("blue")

D6 V7 t6 X. _, o
7 K4 y5 Z' A7 f. K
+ O r, |4 _4 s: @$ t

r=122

! A6 F+ z- B+ U4 {
) s% r1 [0 w5 I0 B j; e" ?) i S
0 o% D& Y( R" R4 E/ j9 h

for j in range(12):

% F7 Z" l' Y5 R9 S$ j
0 o' _2 l7 z3 t" Q( w
/ t; C/ X# F6 Z/ r

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

3 g8 F1 E9 h( n, B* j3 o
1 W6 |! O: l! L
8 j" p2 G9 R; o1 L5 N" P

t.left(180)

, }% p$ x0 k* h% y! n( e3 R* H
$ p. c9 L- j. f( U2 h
3 C# a3 s. w0 W; B: C

t.penup()

9 ?- ^+ w- i8 k( K3 h' i
) t! z5 F4 u6 ^, Z9 D$ {; B/ a
( y" Z% V2 A8 t' n2 v/ _# ^& q

t.goto(0,0)

) i, i. ^3 |3 @- j, G) l: J
5 x; }- G5 L1 {# K0 d4 ]/ y
9 m# E6 A# ? j2 @9 l+ D& n$ s

t.pendown()

x# a: Q2 j1 D
1 {5 V/ B1 m; i
8 S5 Q! T4 U& u: m

t.done()

3 U1 M) W8 G8 R1 ^
; b& J; Q1 T" ?5 _7 l0 k
5 |! s7 _8 }9 f9 n
举报/反馈
; _, F3 D5 [7 ]) g5 Y
. [. F! n- V* a, k& T - S/ _( w l0 P 0 }7 X7 O! [- m& k L( z( j0 b; _5 W$ m) ?, j 4 W6 f0 l- W5 E& {
回复

举报 使用道具

相关帖子

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