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

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

[复制链接]
% Q. A# M! x1 m* K
: M# L8 E v6 ^8 P$ @2 ]
6 I% l8 [& c/ j3 Y" F
! N2 I3 K$ {+ ]
02:07
U- b0 S( ~, s: P' F$ p: x8 g
) H2 O0 Q. l3 b" o
* l2 Y' A' V* |8 |
8 J9 \3 F& {. a- T
) _: l, y- l# ` u7 ~

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

$ s' F& z3 Z& a4 h1 r, `
& j5 v& p% ^* v. H3 n& @
- A' R& j! S5 N& f+ w% X
用python画漂亮平面艺术图形
3 V) D' H3 G0 \# p
) {5 u$ @/ a) q) a6 {3 ?) |
0 F, _/ V; \# R$ j4 U

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

" r1 @6 Z7 {/ A+ F* W' {' j5 e
* q& @& O, E) Q0 {9 ?' C, ~( b
6 n; I7 {" w% J1 i5 L& s$ J

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

. \. @$ V: E9 x7 N, r' V) w3 K& H
5 `! J9 _8 u! G: k& L2 m# d% |( c# q4 @% M
. N0 ~0 B1 }5 ^6 ~5 G

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

" B. J E& O. X
% M0 i' r' d$ ^( Q. v
1 G/ I; e) E4 s7 e' ]# {

t.left(7) 向左转7度

5 F+ F/ N3 q0 @2 j# i, b- N
' O+ B8 o) {8 w/ {) ~! r& y& M
( C' E& p, F+ E6 w

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

6 R/ h3 `% f3 A0 {2 S+ J) |6 V9 _
8 z9 y0 h. }/ [% {5 {% `# D. b& F! z/ ?
! h" ?% s2 g, T

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

$ i m, M6 x$ P' v; s
+ x$ ?+ ~; q' H# a1 ~
f Q4 b3 N6 ^. D+ j

t.left(90) 向左转90度

$ e9 R3 m& Y& p% h4 s
' s# ~: W/ y9 V7 a/ X$ w, |
" V6 C/ P! Q% M

t.circle(-33,180) 画圆

v" N: h- G( _3 ?" L: P; R
4 U6 y0 M2 o3 B/ _ l7 L
! o) ?( K9 ?3 @/ F* m' y) j

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

! [' o3 ]* w$ F9 F3 R# D
' g3 k4 H* f9 n3 d: r' M
2 V& f2 Y+ S' \' L+ u) w

r=122 设置r

1 i/ v6 ]1 x5 N: X
9 d# s9 ]0 O! s( h& H0 _
% I* i; L% B. g/ L% y+ U: j [

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

9 k) Q5 r8 y% d1 V n/ x0 y% M
# j. o8 f# _8 y2 F) ^" _0 Q
, @0 i# t( E: }! Q1 I& @$ Y

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

; F# G7 W3 f( ?& G4 O- j( ^
9 X" m' L& d; L3 i, F. D/ [& z
0 o/ {( F g, j6 W

t.left(180) 向左转180度

1 `5 Q* a9 K! ~( p* {* [7 R, O) l, Y
. ^( V7 m9 o4 j6 \) P. Z
$ E( h. {* l2 \" i# U

t.penup() 提起画笔

0 q. @% U& _+ y
, }9 V" _. o6 f2 Z+ G8 }& n0 N
: d$ l2 { ]2 n

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

% I9 j+ C( T8 s0 I
, J& ]4 e, q5 L0 L' e
Z3 @9 G, `; r: K

t.pendown() 放下画笔

3 D5 C$ c8 v7 U' n
% w1 p) ]3 B0 R+ {# S# b
% m; [9 V7 A" @$ ?2 H8 b( N9 @

t.done() 结束作图过程

0 w9 E$ U4 V% q3 V% G' s' N
) @2 h9 s) L) l2 o
4 {0 \( w4 J- b1 a1 ]9 L# W

源码如下:

) ^+ [- H, e& n# y6 Z" k8 ?
4 M! `& L0 G M( ]! t: I8 E# _7 K8 H
8 G! H: B- g; D/ J4 { P" I

import turtle as t

3 c5 V4 y; o& n M$ v) D
4 P6 G" e6 E4 F4 E+ \. |
7 M9 Q+ {) t# Q- O

t.speed(10)

- j R2 {8 \5 \5 g3 y6 Y
3 J H& O: Z/ O; n, [- M$ ?3 [, i
) B; N; M: i% v1 B" z8 M B/ e

t.pensize(7)

* u3 z& z* o' K f+ \1 B) e) {
, ]9 _2 W' B- `
) Y Z* W/ b6 ?* t% `# `! e

t.left(7)

; w- g0 R1 j) p" N q$ l# \
& i1 I$ }3 ]! L; n9 B
, ^" p8 G) b* A: u6 o

for i in range(6):

+ d) s" n) T! O: P2 @; A8 o
, U0 ^8 E/ Z) I; N. P( l" @# t
, d% N* N o/ ^) r' I- O. K

t.color("green")

! F9 k' M( Z* `" ]0 {
! a2 X) g3 h/ |0 M5 z
9 p y' ~ w; x% \& W3 q& J

t.left(90)

6 u2 V/ a& p* U
X' K. P7 D0 W5 y' J
8 Y! E7 R+ g3 p, t% Q; X H3 W

t.circle(-33,180)

: I! K- S' S, E' a
5 z8 y$ ]/ i4 d2 t8 y9 }: T$ F) @
) c2 G: m, b- |+ T( f

t.color("blue")

0 E( z7 i, B# x8 O4 h D
9 m' S: y( ~! v; x: V' r
; O3 N# q. q0 C1 A% q

r=122

0 @: g) B2 y' d4 \: c1 f
/ ?, q) ~! l$ ^* P4 D- O
+ a, \" C" q: e. X+ Q

for j in range(12):

1 _( n C: l* U' C' g
6 p4 ]4 p* N7 v
6 J* X( t& Y% E

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

; _) U: b( B. e# P7 n) c2 D
6 W, R& Y1 N8 [1 G
' x/ i/ I3 [3 k

t.left(180)

' t! C% J% a! v1 Z
, v0 b M: F3 g( F* F0 h; c
6 K* w- \. c2 T9 y: g, J/ O( R! H4 ~; R

t.penup()

8 _; Q: m$ W/ _- }6 R1 u& d
& b. T" Q, V- e1 W/ v
% v$ n7 j, w) P3 I/ F) [

t.goto(0,0)

% y7 U5 M" [0 K+ H
) k0 [( t% p4 R4 V6 t: s+ f
( r4 l- {( w/ A' r5 `$ _6 W

t.pendown()

7 z: g" Z7 l, ~0 C1 V
3 Z" z- f$ L* B6 y9 S2 m
8 G& i, n' R0 S5 T- Q2 `

t.done()

4 Z( x' o9 U& J; p; ]8 |& R
& ~- m& F- y0 S; k2 b
8 a# W/ c X' ?% x2 D' b* e
举报/反馈
$ [. e" s( O) q6 G8 u7 Z7 t* {
9 O% `: P9 b6 g& m3 ~ ' i# r" F$ X d3 `7 \( Y5 k7 W! B( g' z/ M# I + [. ?, `* y4 [% d; |5 _3 j6 H 6 q5 S8 x. N! M6 o$ o
回复

举报 使用道具

相关帖子

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