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

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

[复制链接]
* g% V( q1 f# B8 ^' V4 X
) M( g% |4 O/ E& X$ r, {
! Q& e! a9 x' S, B$ K
: M; n/ T2 a7 W/ F3 l
02:07
% r1 [ k( k+ S0 O# |
# y% B% \+ O. ^4 P
7 [! P5 w. R w+ c q% g
0 e0 U0 ?! R4 h0 F% S8 t: p
' y2 f0 ~; M3 ~; G% |

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

' m$ k: `* J/ v. L* f( ~/ U
: m3 R2 _& g1 r9 C( v6 `1 x4 y8 s/ U
E1 z2 M, j# v) x+ c8 L; u8 l/ ]: z8 G
用python画漂亮平面艺术图形
5 i; m9 ^$ u; M' ~: ~+ f- Y1 `
: x4 E" a" v; y, d4 }
+ f# |" n/ x2 X" b1 u9 A W

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

* Y' V, ~3 Q m4 M+ i' q: f
8 C2 c0 M( \) u
3 d5 B) V3 U+ J2 }- V0 |5 Z

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

4 C! I4 G( Q5 h0 V \ b; p
; e; q; k. V. ^! x m
5 y8 f* f3 B5 m+ {

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

; t! I; t. P8 p" w$ K& {2 S3 H4 r
5 }/ a, |( T4 R
8 I+ _; e2 ]8 C6 B- ?0 ?

t.left(7) 向左转7度

; r5 n; R2 ]$ ]% S3 F" a
) X) D) G4 F: ^$ r0 K0 _3 n
6 e% K7 b" x3 w0 \9 e* d" c

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

. ^7 C- p. J# d& h2 C' m9 ?5 d9 m* X
. }+ k; w d, r$ X. h4 D
1 M6 \! l2 v, ]6 Y9 a

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

3 I* i6 n# H, y/ d: Q% K. j
# i/ \# m6 g6 z
0 v1 s7 C5 A- `; d! b

t.left(90) 向左转90度

- _0 \% x" ]5 I @" g7 ^
1 w. s( y6 P( h7 E
. ~. l3 N- s. b& A$ c, m

t.circle(-33,180) 画圆

- t" E' f5 D- j! F
H4 ~0 ?! C; x# U6 e+ R
& k+ A( R/ `1 l0 n; ?- \

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

0 D' [" k1 t! K- `6 r+ _! J
" {1 G* i! {0 C* K4 { L$ x7 r
5 h: |8 d/ ]3 L7 f* r8 H

r=122 设置r

0 ]+ Z/ F. J# k& q# @9 N
+ T& w, `$ t9 c4 r, Z4 W* y
? B* Z/ @1 T- Y: [( R& f% ]

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

' d- f+ u5 |2 r! r7 g( j) H
7 E6 D, z3 M% N- x9 G- ]
. y! f3 T4 |* P! h& R* d: V2 V

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

0 U( N0 I5 q! L6 W* k
8 x! c ?+ P9 q, n' t( |+ J" H1 o
/ h3 w$ S' g4 ^+ Z

t.left(180) 向左转180度

: c( x+ M5 q7 M- Q$ J3 C
7 J% L" L6 V; H
& K' p" {" o* h1 a& ~' q' z

t.penup() 提起画笔

7 M k- O# p/ {5 |# E1 W9 H: {5 n
1 N: g& g8 \1 w7 [
* {& f6 _. m/ i) @# ~2 F

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

4 o! h4 m3 b; M# a4 D# @
5 @" h, C$ p! \: m
% v _" }8 C: P- B) i% R

t.pendown() 放下画笔

' ~# ]. Z/ @, n8 [
9 _" E6 }1 }7 c# |- ]2 O$ L
4 U) _0 k2 i9 H

t.done() 结束作图过程

! o/ c, L9 ?+ g7 i! a
, A2 D. W: C" T% ~/ J
8 w' @, a8 L; s" \7 y: z

源码如下:

G8 N# |3 _$ r9 R4 M
4 b1 a$ Z/ v5 W' A, E% {6 m X
4 z6 N. B& c' b( C; L

import turtle as t

9 u p' a/ u$ d' i i
: `" A& S: w/ z: V- g, V
" c9 x' ^) _( M

t.speed(10)

2 f5 W; o0 P0 f) ~ i G
9 C/ X1 k( S& X7 s; g) `
' H9 `8 Y6 O% _4 ^

t.pensize(7)

1 x* d- u5 o+ ?! A; P
9 M; Q1 [! X& t* j& u8 t- a9 U0 {
) ~) M! a6 L7 H/ D9 c/ u

t.left(7)

4 o. G8 F4 y# ]- C$ @) u
4 Q9 d+ S) W8 S. T# V* Q
9 y$ h6 w3 ^* S7 L7 f0 |* R

for i in range(6):

4 \2 N: p3 z/ s$ J
' x) t* |( H$ n# Q, }
( s/ d* G" u# H; m7 `: [0 @- p

t.color("green")

+ a( \2 ^; `" ^9 R5 s
$ Z% m& `5 i: V/ I$ t9 u
, b: c# [9 f! K9 w% H

t.left(90)

+ W* Y' G# z2 R
) P+ l* i2 x$ d/ k* A0 e) `% ^
! t! i: ~3 b% Q" z( p6 P( l

t.circle(-33,180)

7 F. C* y h) w& u& _8 R% E
. O# b/ G4 _( k- O
: b0 ?3 q2 d0 S" u

t.color("blue")

/ g, l! X& ]; {6 i) J4 s
# Q, Z1 A9 _9 P5 D
" v" W0 Z( [" [1 _. }

r=122

# P) n" ?! d/ o0 a
, N6 t8 w3 a* ~0 f
% [ T8 ]9 _0 h) c# x+ A% z

for j in range(12):

4 a8 {4 l0 j2 U/ s7 C( Z
) A$ R- _* N' N, ^8 d
5 Z4 C4 p$ N# u/ [+ w. e: P

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

" m3 m1 t" X) e+ `" x! ?+ C$ a
' p% @. f/ _& x* }: R6 X9 K0 M
( f6 H7 O3 q: T+ y9 `1 j

t.left(180)

( S) {1 v9 V" Q/ ]! _# G& p0 }) ^+ P
2 c- ?4 c4 T0 O% B5 v2 K
1 q( G7 k5 f3 \" o

t.penup()

7 t) w& U6 O! O, |, P. n9 Y; \
) V$ U9 U- t4 _7 i
! `3 u, X4 d+ K6 B7 D9 q0 i

t.goto(0,0)

& c6 F! t |" [; x. Y2 e
1 h @1 s; i5 o Q t
5 H1 }' f" N5 n" S% x

t.pendown()

3 T- D7 q. A6 Z2 K" ?- Z' d
5 y8 ^, u% t. I c+ R2 ~
0 _4 x4 n' k% l: G' J4 U7 t

t.done()

6 p+ Z3 j& _1 L2 Z
/ j! X! B- r' R, C
, M: }2 m1 U" X! L" z0 n8 T( N8 _7 v
举报/反馈
( E J h9 N" v2 R3 m4 ~/ _
4 G6 k! r8 u/ }1 d* H* ? 8 ]7 A) I4 |4 F $ W5 a% X" W+ D/ E; [: I; t* H) S1 N. n: J0 H) u1 C . s) K8 }! L% g2 P r4 K% H" F4 e
回复

举报 使用道具

相关帖子

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