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

用python画绚丽的渐变色立体漂亮图案01:51

[复制链接]
/ O+ ]" K/ f' L
5 E8 g$ \( e ~4 W
% L' T% J2 d, w5 _' X2 m
9 F0 z5 W [2 I( J. k
01:51
) j* w8 _( B4 I8 l, P3 U2 g$ R! j
4 F6 c& j3 i0 L5 a9 t& n
: C) ^% T4 u4 P0 o9 L
F5 A7 c) [0 k: v7 j& C; ?/ V
V! M! s& c* n/ ~* v, Y! e

用python画绚丽的渐变色立体漂亮图案,源码解释如下:

?/ K0 Y9 a. r1 S
# q9 M" k( R7 w* J& A
* Q$ P% }) ~& O. E
用python画绚丽的渐变色立体漂亮图案
B$ Z0 X% n8 T
, ?- r: @( X/ i& @
% ?/ H& o0 n2 b! ~

import turtle as tu 调用turtle库

9 y6 S+ X w+ g( U( b
! _+ A- q: _! K+ e7 r6 q
J) n2 \- V) I0 D. m

import colorsys 调用颜色

3 J& @& N0 R9 _$ J; X8 c# [
& T3 c9 ?5 i7 ?: @3 F
5 h) @- E4 ]; u; c, ^

tu.Screen().bgcolor("white") 设置背景颜色

' b+ p( _; L! H% E5 E
5 L; k2 e* r2 `$ k0 S8 c
7 ^/ H/ q: Y2 O, C6 ]

t=tu.Turtle() 设置tu

5 V. |9 c/ k* Q: v
( ?) U6 u. @0 y6 b5 ?% L" T( C) I% U
5 }$ C! T8 s- n8 ~! F% b

t.speed(0) 设置速度

9 B7 {1 `0 r9 ]1 ^
- `- {# M+ ?0 I! `, ^+ }; l# o
# Z& r9 P+ X* r) M& I! D

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

2 d* ?7 o. d/ R5 ?2 J* u: o7 F& q
/ z1 p A$ \" G! z2 X5 v/ _
& x& E# ?+ d& A* l2 ~) ~

t.penup() 起笔

9 B% [7 X% a" z9 ^
' o _/ P7 f7 {8 m6 n+ ~+ d- Y8 ]6 z# o
6 y6 \& i+ S; U1 H

t.goto(0,-100) 走到这个坐标点

9 r- V {% F" I: n5 B7 v9 C5 y# F
7 O# R V" b" ^+ ~% `& N: C1 |
) Q4 o$ `- }6 @4 Z

t.pendown() 落笔

1 X- _/ @3 A& a
' J( {5 K8 W( g" v7 A
2 k- E% H; Z+ M" V* H% [

h=0.6 设置色相

+ E& G' _2 q/ R
) B( [# c, N# _/ Y* O2 D. C3 }
2 \3 N! y/ F9 c. v4 q2 `6 O

def design(n,ang): 定义design函数

0 v+ l3 t$ i1 w, P/ j" L
( y+ f, `0 _ w/ ]% m7 W
( Q2 G1 a/ a7 h, a- ]- g

t.circle(60+n,90) 画圆

) T( g! d% B, \4 l7 B
, y u1 f0 X- |& r! Z. m
$ y1 l$ k$ [+ q7 S/ A

t.left(ang) 向左转ang个度数

( N3 C8 e2 |8 Q7 u8 H9 [ a) l- N
3 p3 L; ]' C( q% G, ^" M
, q: n$ _5 l) p2 D( M4 y' l

t.circle(60+n,90) 画圆

; v8 V w$ \2 j @/ n0 H9 t
' o! h. `7 y) o& T- J/ n/ | u
3 v h* u4 K; c& x

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

0 h$ _, v4 C3 z0 e
( ?- Y: W/ L/ M8 R9 {# }. s: r$ f1 r* q
4 `0 l; d: r5 l' k: p8 C; T

c=colorsys.hsv_to_rgb(h,0.8,1) 设置颜色变化

' \+ { R) W2 q* v
8 S6 S% K3 {1 @
4 C' K! H, k. ^7 E( V! K1 A

t.pencolor(c) 设置画笔颜色

; l" J h. X: A, m1 b
2 S R7 @" \5 _! U* ]: g
7 q l0 D" _( x/ P( J( i6 J

design(i,60) 设置第一个design

$ q o3 H" h# |' O4 u
: i" y. w4 y( a* F6 o
4 K0 T, i$ l2 K7 k! O& J# G

design(i,90) 设置第二个design

, o. b4 Y2 _% f! D- `7 j, n
0 H' ?9 |6 m3 s& S! G/ T) }% J
" [+ N E% b( M2 m

design(i,120) 设置第三个design

+ W% R, I- X" e5 f% Q
, f6 G4 V7 p3 W s# N
+ `% ~- U' Q' y D; W/ c: Q, J4 h

design(i,90) 设置第四个design

2 p7 w1 X& U- \1 X P! s5 S* _$ l$ O
5 f2 G$ Q' E$ B- g
: E6 I7 m% \4 I' `8 `

design(i,60) 设置第五个design

; Q5 e1 l- J4 j( t) k- v
3 g K% a' B9 R2 v4 l1 o8 l
4 i n4 a4 @3 Q9 k% i5 \ _

h+=0.006 设置色相变化

3 [: [6 K$ l9 [4 ]& T
9 _7 X; k. {! W5 y2 A- H
4 Q( n0 I1 W0 J4 B& B/ ~

t.ht() 隐藏画笔

) x" |& d+ T- b) u" L: [
0 d3 C) Y' u! y: r& g
: G" g9 N" m' x- x+ x$ w/ v3 e

tu.done() 结束

4 _9 _2 a9 k- Q
+ j$ A( ^, e+ V: Y2 B% e
, e2 }0 I7 G N' `- V! Y+ r
6 x, B; S) h2 H) u# i5 T; m6 I7 Y
8 c6 G# B6 D, P9 [
2 G# h$ K$ r1 W' I9 t+ Z$ M

源码如下:

- z' O6 Z% W( n/ H2 `8 v6 p
8 h+ j. H I' s4 e7 }
o* T0 b" J# Y; I% }

import turtle as tu

. c3 f/ i9 |! p6 q* G0 n" k9 F
, I, E5 x. T3 [! m
# J$ A( b3 j- z8 s2 l

import colorsys

' X5 k2 U1 W7 v: G9 \
. P' A9 U! `8 k: g! U6 D
" p5 y7 f# t3 k

tu.Screen().bgcolor("white")

: \7 P) L0 I/ f1 q- r- b9 |4 C
$ U: J3 r; q; y1 A
. x9 F2 p0 x1 v9 ?6 ~

t=tu.Turtle()

- J' u" e6 z) _$ ]
. w: |0 v3 j$ m. S0 t! c% n' a$ f( U
' ?8 b7 P- s, e2 ~# g" }9 z) J

t.speed(0)

: h* P* F: s4 }0 u% f5 w
* C9 U% X3 S5 S$ S& T% Z; J
7 d3 f: r6 r% K) @8 Q4 X. R! z, T

t.pensize(5)

3 F# h0 @$ C$ u' }
) N% x1 Q1 G1 v6 D
4 A% j; ]' m" n' x

t.penup()

5 l! m( P% P9 Y5 r
" m# x+ S3 v' G! ]; h
+ k7 H+ @/ m: i8 S1 u. L+ @8 u S

t.goto(0,-100)

4 W& S) C3 X' E' z+ ]
/ K- U' S5 ]0 E ?" y# P
- D C8 T' H% d$ y7 M: k/ _

t.pendown()

& p8 x+ C1 G! |3 N3 o
/ A6 y4 c9 U/ W4 M* a( ~
$ W# @4 P2 U0 A% e

h=0.6

, _( R& b1 W& U2 I7 Z
+ F( S( l/ W* X0 E; @
4 I ~& e+ I+ q4 Q, V

def design(n,ang):

7 o7 b0 L3 ~& d) h P9 U
' d, k, p9 z) d6 m8 Z) Z
2 b3 J& E3 N T& J$ X' j& `% g

t.circle(60+n,90)

3 w+ D+ n: A6 C" y
6 g8 J9 Y# O( Y0 E! O" {5 k
. R* d7 H: z/ q W

t.left(ang)

, B1 H) W8 U3 Z3 d4 T
: f- P8 M2 Z, X; u
, u( ?8 c# W: N) |7 N* ^% s$ {7 e

t.circle(60+n,90)

) ^, B% r4 b; v
- W c5 R+ N# L, o% }+ ]- B
7 ]/ Q1 a. P# e& v

for i in range(80):

# M6 J: t( h3 h
. G2 C3 F* V/ P1 U. Z4 j2 O
7 \+ g5 t! R+ V4 d1 g

c=colorsys.hsv_to_rgb(h,0.8,1)

! X# o3 \1 D6 T2 z$ c
4 g* K+ ~9 J: `. q1 K
V! m7 d& L3 G2 r

t.pencolor(c)

- j m; @' C( I6 i3 A4 I. v" q4 f
0 g h; ^ v2 W! I. V0 s- F; t3 O. h
, ^' l6 M7 x. X( U" |

design(i,60)

5 B4 _' q6 K+ g# B6 p
2 q4 @. J+ _8 [3 s8 b/ n
% Y2 t2 X p, u, I3 T5 S

design(i,90)

6 F% ?6 }) O" t7 i- ^( Y
# Q* H1 u- |* d: J
% p+ n6 ]; l( p( r

design(i,120)

! l% \. ]: l6 |3 {
, S% O- Q8 L' U. q2 e" Q% @7 N2 S6 g
, W. ~8 b* n& ]& ~4 o1 G

design(i,90)

& ]3 h$ Q4 Y- m; c7 y$ o2 t7 r& e
/ p% K: N; v0 P5 `# _# e
3 z ~, m" c! |, j

design(i,60)

( t$ x, d$ D% q: Z9 R
* g7 H7 K7 e6 |: w
/ L% ^9 M: X4 p2 Z9 \7 ], C

h+=0.006

3 \8 U" O$ j& ^% p. H! c
+ k) h- o4 i V5 o* p% U
8 s% ^) `' Z0 v9 O

t.ht()

9 B% C& A, a5 o. F/ L
6 b& A- x8 E9 e- \4 h# W2 ?
* u8 v( C' ?# n( v

tu.done()

2 U" n! c$ M3 a: c& s1 b4 A& E7 }
. E; f5 e! i B0 Q# q$ q& D# T
; M, H/ X2 E7 V; g8 _
: a% p( Q, F9 ~& K9 c& J* h
' q! U# K! K9 `( W8 a
. \( ?+ E( k. ~' B/ X6 P7 L
举报/反馈
& k$ }$ Y& l& B( I- `9 T, w
$ a6 i; q3 u1 g + S9 Y% J0 v7 S2 D* A7 P3 m8 i) i7 g4 U1 f3 A# u3 Z' ~9 i; u " a; W) O' v! m0 n) G1 t7 w: s. t) B! f* c
回复

举报 使用道具

相关帖子

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