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

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

[复制链接]
* }# F. e( \: h, m4 A8 g8 }* C* p: b
& J) k$ r, l; y! w) O0 ]
5 ~' J+ [5 \+ C6 y
$ m1 j: \" [2 ?1 M+ y# O
02:07
/ e) O, h$ q% V! M7 w) S) u$ f
% D4 ?; w& ~( |- s% D9 M/ K/ L
]: T+ ?7 Z) J& T4 a
7 a$ S& r' D! H- B8 u; i1 P$ p
" j: W3 w$ I: o* c5 N3 E

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

' R8 H5 G& B2 r/ ?' y
# V4 E+ X4 z R7 b
9 O% M( o5 ]5 h6 m- l; r
用python画漂亮平面艺术图形
& b4 \! O: S( h7 O0 n$ g
& w- a& R0 e6 _) E
5 {9 h% ?$ v8 l1 c% J" g4 x" j

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

& I- k( I- i! e7 |
$ E% H/ r) t) D
S6 h7 X" _9 x3 Q

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

/ ?9 ^3 Y9 ~7 n0 I: W0 {8 _/ @3 {
, N9 k$ @- V* m/ m
( c: q! W; G8 }! _9 V0 ? @6 N

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

( h, N; t; V* l
$ D. A$ [7 t- y2 h/ b+ G2 W
/ u9 w2 f6 d4 F5 Q

t.left(7) 向左转7度

* V& }, U% {, M3 |
, k! X8 ?/ E$ d
9 Q8 T4 e+ `$ z0 `7 h! c

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

, J+ P2 u A9 _
# ~ D3 | N$ a0 P
) [9 i! ]8 i9 f( e0 Z/ {/ s9 |& i

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

& P0 @; [3 w9 f8 g
/ v7 F; I- |) ]/ [
% V4 D. j( Q- j* Y/ S" y. L, c! F

t.left(90) 向左转90度

. }/ e+ W, ^3 b
7 ^% ]- z3 B7 L) `6 o
7 B: f. p8 V9 a) E9 h8 }0 ?

t.circle(-33,180) 画圆

% Y6 a( C2 w) Y1 O# ~8 Y& n& u- y
! e! |; G: [" v) T. {
# m7 j; s& W; v# g4 W" I

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

& M8 K3 M+ z& k! k; S+ e9 A
4 i2 j, I) r8 @
J+ o* H5 Y+ X9 X% P/ h

r=122 设置r

5 ^. q4 y) v& v' O# B3 ?
4 u; h4 r O& G
7 P' y' e, g/ f& l3 W1 t

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

: a3 d% h3 Z7 K; m5 |
$ d5 G/ b2 ?/ `" A
- m# J2 b" o) K, g

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

$ e6 h4 V5 g) L$ r7 y; k
% [4 W0 A& T \' o' b3 Z5 B% |1 y
5 n+ J% v0 j+ O! I! t

t.left(180) 向左转180度

_9 M, b; x: j4 b! W
. F; s$ U" E& I/ @0 B @
0 R6 }/ \% C6 T) r

t.penup() 提起画笔

$ n3 @3 i0 \: a6 A+ Q
! p! a( p6 @! u
( J1 [9 G: T2 O5 V1 E

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

9 w! g! h# M8 c5 v
$ o8 [- T. D! L3 K( p
5 t2 ?1 [- B" U; A

t.pendown() 放下画笔

- h$ P1 g6 ]7 k9 a3 f+ _
: x X5 G/ L! I2 Q# L
7 C! j2 b7 r( I4 p6 [" g

t.done() 结束作图过程

2 Y2 v( ~: S9 A+ |2 u9 |
5 j, q8 m D& u
! L3 t! N: W' w' e$ j

源码如下:

" x( s* Z* [( k6 e8 `, q
" X8 d% T2 [- L( N6 E" J) A
/ M! y$ y! o1 c+ A2 E9 K3 w8 E9 F/ ]

import turtle as t

4 C8 ]0 G! E6 e0 j b
5 U8 s2 M5 ]6 B6 Y, Z0 H
. V6 V, x, f# r2 Y% J& R! F

t.speed(10)

# J; M2 H/ T9 s; q
* M. y1 k8 [, `2 ]" Z
7 t3 K2 q3 g5 @6 q2 J. }. ^

t.pensize(7)

- s" z4 I) L% P9 X/ B
# p% h! l8 t# x
. K' t: d1 ^* M1 ?, g. T$ F

t.left(7)

5 U( h; I* {; J5 ^. L U
! F; d1 [( [9 p/ q
# R [6 S, c8 }1 q

for i in range(6):

7 H5 E' w6 T( B j" y
3 }3 ^4 L4 w: d3 t* t6 A
. v7 q6 w% y# v' d

t.color("green")

4 e, K) D# l7 s2 v, a8 ]- e$ M
. X5 b5 u1 \; i- n
$ f1 Z3 i' D- r4 b1 H

t.left(90)

0 b8 Q1 W+ N( ~. W
- \1 X- a* v0 A+ y- P3 L
2 x' H: i+ Q$ e) Z: I; D! a# `% K

t.circle(-33,180)

2 m4 X, w; _1 s& | V- k
. p0 b! @7 s9 U$ H% z+ O6 b- G+ J1 e
. a% k% S4 H, U0 b5 X2 k: c( M, d3 h& W

t.color("blue")

# J; k8 A6 D8 q4 v/ U0 ~4 i
- Q, i) ]4 ^& b1 e( r( M; g( ]
' \+ u. n5 Y" x' F4 C

r=122

; h: \1 G( q$ o6 B, z
( U ~9 [+ p4 N2 G
! x. e+ y) p4 g2 D! z# i/ d

for j in range(12):

; E; |& o7 K) i; a) V$ W5 I1 p
2 k: v7 L% q. W' @
T* r' {% O& {7 A" t; E

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

+ d6 }, b# L# E( e( f$ ]+ r* o% n
) b2 _, Z. ?9 g9 F$ Z) Z( J
2 {6 f' @: C5 D1 j1 D4 ]

t.left(180)

]3 `& A) {" V. ^1 d- H( b# x* i
' a' S" H' Q+ G) k, l
/ x& {$ y+ a1 R0 ]& [

t.penup()

( D, G, ^0 e5 x. }
g) \# g3 i a5 v+ {
, S, ~ Y g- J( W1 @; A, |

t.goto(0,0)

( \: d' \ `( f9 w! Z4 e
0 j+ f- \# }" l/ Y$ }; R% \
: a7 a4 g- g( i9 c1 G/ A

t.pendown()

# S4 V/ ?2 j5 k
* ?+ B$ M2 G7 j" p) l
( I8 R, c, ^* y5 R, y- e7 U, q/ U: x2 F

t.done()

) v4 k, D; v6 u Y' t1 d" i% c
6 }; R* t/ e# R6 o& k _- L. D
( W) e. g: v) ?# p/ H& q
举报/反馈
. r! T/ y) h1 o; M0 H; ]# l) x
; `3 r: H+ m( n; q, }+ Q4 J! f5 }4 x9 i7 o! X; F( e, u 7 k; W1 |" E: k1 f, ? $ X, a( ^5 o; ~9 t$ F! e9 |# x 2 A- { J! X( ^4 J8 `
回复

举报 使用道具

相关帖子

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