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

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

[复制链接]
+ a/ \+ _5 I* |# F3 Z' k t
8 z' J2 y6 M# }$ ^8 @) \6 ?
4 \. r5 d* G* A; G8 B% J, ~* g
2 [( I$ [1 {% c- c
01:51
8 Y3 A7 {5 X( Y; `# f- l
. N t' x. D' N% m- _! T1 S% ^) p
- l* C2 P6 K& I. m" A6 j$ X
- R8 V1 i# {# w+ m
; U Q& m& @; d

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

, ~7 E1 @. r7 f7 H8 N2 v
4 v# r! v3 M* u# }- a1 w
, Q1 C) ~0 J: E, L, a% D) o$ K
用python画绚丽的渐变色立体漂亮图案
# C% w" F4 w9 ?$ S; e( l o& m0 N
- U3 N: E' ?, E' y. U
& ?8 Q) F- w3 v6 m; x, v

import turtle as tu 调用turtle库

* k& w; x) `& |* w) z- I/ L
4 @& }9 o6 a* f+ h
1 S& k2 U8 R G/ c+ j

import colorsys 调用颜色

& N+ K/ r& v( E' m% R+ ]
* q! i6 Y2 M1 D6 O
( ~; U" m4 i1 U" i

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

7 a/ W1 B! J/ ~( [9 l3 d5 F) ~
0 Z3 Q+ ~$ g6 f X9 c
7 q1 r: n; o2 x, l* ^; _& b2 R

t=tu.Turtle() 设置tu

0 T s4 T! u2 d r/ O
; v ]* M& y# d8 j0 ?0 E8 b b
7 G- N9 Z3 j; M! E0 p9 E& H$ `

t.speed(0) 设置速度

# j3 W5 r& g1 U' h+ p
R6 H0 J& S: x" K6 M" p: o
- b5 } B7 E+ [. |( h" Y1 ~& A

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

# F% _) ?" k5 v4 P) ?
' {% m4 u2 U5 T& g) K
' ^* O' @4 C: a( {4 S2 P

t.penup() 起笔

9 a: a6 {: m! v! H6 t* d* G- i/ L& O, Z |
* x( D5 T* i- S( G! ~- t, O
/ p2 K& }6 Z2 q& u

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

7 W, y9 j8 P9 E, Z9 U. s+ `
" [4 x6 T C5 Y, D m
) F1 w( u- n2 ^2 U: Q& v( h

t.pendown() 落笔

% @$ |2 D0 ^. ~- A3 b
5 V$ @8 l* C9 u1 ]+ w. @
4 V* _/ R; e7 @6 a/ T! i! o8 i

h=0.6 设置色相

' R! m/ @) a% G9 U- P8 ]
' ?& ?( n _' F' l" L
9 u& p; W( ^% D3 z# x2 d( X" M: a$ @

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

+ C) w4 d/ [9 Y5 _
6 d# i4 I6 K$ c0 S. `# g% r
' r3 e( v+ f+ n" Y- @4 C

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

. Y0 T3 m$ }" [2 ]) \
3 E6 Y. h! i& j: k) e
# G5 B- b4 _6 Q R5 I7 Y( ?9 j

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

! B* P; o5 J& f' c8 N, k
" o- \2 [: M' h+ J) L5 U
* e4 s8 Y, I. j: B/ h

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

8 O3 q- d/ _" E2 {4 `
: W, L$ }* m3 t7 u
$ a, y5 ?+ x3 a% ]$ [0 m r

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

4 M3 a A$ S, i q. O i' V0 r
* \# ^% H$ v. |
$ J2 {. z1 |$ Y4 {' p4 X4 a2 K; M

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

! r6 k3 p4 R0 B! v) {, ]2 M( w, z# z
5 X; [( h( d' p; G4 H
7 C# X3 f5 l1 L }

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

$ u; I2 A0 T3 |6 `3 O
' ~( k' e2 A' e( X2 W
9 E2 L0 h* y" {* g) b9 r

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

: e: f, R2 E9 D r) b( T% U: w
; V! Z$ X4 K# I8 L) \
) Z/ S& _4 |7 v }$ v+ r' q, Q

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

; H7 q: D' Q# ?5 G7 k2 I
. M$ ^+ \2 [' j8 G1 @' s$ a
" k+ q. H: m7 p; R

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

) N% D4 |' W7 u% q" ?
5 |4 C3 p. G& x l" I3 R; p
- Y& @1 F& t, J1 a: A2 T* D4 k# A

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

" I K: d" C/ s/ F6 f
: r5 i* u/ T: X- C+ s% L& P
( l4 F6 V- a; i7 j& {1 a

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

& b/ I# X% F+ C/ m; S( D
5 T1 G2 N0 G; e, x
% o& e+ h3 s4 K

h+=0.006 设置色相变化

Q9 N+ D; n; B6 t5 q
" [( _7 ~' u! P$ D& ~
) v5 Z- ^9 q7 s! n3 M- S3 @( Y. R

t.ht() 隐藏画笔

6 P& e) d7 G! P4 M z a
3 T- V9 m: z2 l( d
, j2 Y6 o# z( G" Z

tu.done() 结束

7 o& c) |+ ?% b; D8 B1 k
& A- {7 s" n- {+ g
% K9 Q3 s: D* C2 C- e1 j D3 h# K* Q
+ l- E$ ^% D; m& }! @
# I, D4 {+ o4 q* N: l" M5 e
f0 r' E$ s& ~

源码如下:

0 j4 N: }5 K2 U
2 W3 v" ?$ \) N
% b5 b: |" N8 }1 _* ^9 u

import turtle as tu

$ e8 g* ?6 I0 s. q
0 V: R% F# W# i$ M' J- l
+ G1 X2 ]# C' x/ U* E. J

import colorsys

6 E+ s$ r; f# j& ?1 ?* P: U+ y
, u% H( r: Q3 S, S+ L( ?
7 `0 a) t% |+ a, g) M

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

0 p; }# [) H- q7 J5 H
6 h; g; Y' h, L H$ @- g5 p
0 j+ _% d# l. k2 {" z1 e' p

t=tu.Turtle()

2 c" M) u2 X& F: n7 Q: U
' h+ D: D0 K& G* ]7 `0 u+ h
0 _& ~% F. C2 x1 r$ i" I9 m

t.speed(0)

9 C1 ?, w- `3 Y! j5 d
, C6 q+ O$ }& P. v
4 C [ f, M3 E. V0 \5 ~. M

t.pensize(5)

" V+ d* h; T& ~6 p7 U# Q
2 x% L q5 [# j' A! \/ x
& M6 u, N6 y% F4 p# c3 J/ E! X

t.penup()

! q$ o1 I/ U1 U2 V
! ~" b# j8 ^3 Z6 w/ w
% R6 R7 u# H# U# j* y" i. J

t.goto(0,-100)

+ f, q. k- W& q
, ~# H3 o: w- u# G6 n s
6 U* w( Z% O7 h( y

t.pendown()

5 Z( w% S) v' M# s; C K
1 f! \/ S6 f2 X9 N/ F I
' X( O5 N# l* o: F' U

h=0.6

, @) P$ I* n2 x/ k
) |" V7 i N! q9 [" M; n
2 o% k) s( p2 L9 A, r

def design(n,ang):

. ?% @( o3 B5 @4 h
" P1 _2 x( _- E( @" o! \
; O2 I t0 p0 @6 t' x: t

t.circle(60+n,90)

+ S' R8 K2 @8 C2 ]- I
/ P4 A$ i* C# v0 G
$ _+ ]$ l) j' a

t.left(ang)

$ O; ~2 A1 | U' [
! E3 V7 X" @! v
D8 v! V" g9 q5 X' c

t.circle(60+n,90)

& m% e H. \, ^1 q3 P
/ S" @( u7 |) L+ W
3 N' ^9 z9 Y2 y- m

for i in range(80):

8 e7 N# v' V, f+ z+ R
: _6 C% w! ?' e" I/ c
, p6 U/ x( _, c- x

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

! ?/ V1 W$ i q
c7 `' D2 T a m- p8 h
- m. M& P% p3 C( G

t.pencolor(c)

: s4 @5 G7 l& O8 c
& [' A% n- Q9 O9 S+ a
) X; y5 w( M4 R& ^" C# W t; n

design(i,60)

2 u! O: i! x* X
0 G4 s, F n6 `7 Z" i0 D$ x
: U9 V/ P+ @- y& w6 B Q

design(i,90)

8 y" \, d% {7 Z3 @6 B: S( l
% S) a; w% h8 [0 A8 U3 H0 I/ B. R1 O
. @4 W) ^/ y; X9 `

design(i,120)

1 S q O0 g$ R
" d" r8 C' Q. H" e0 j3 A
7 z+ h H% H/ y$ }! E

design(i,90)

) d* e3 p' W0 w J- R/ d( n& E
1 R6 s8 u0 S* ?- u' u/ }& t, k+ j
( G# O8 |8 y/ h2 }, M% O

design(i,60)

" K! J( q% Q0 x2 N, v- P6 b( D
$ b7 X2 [ F( U9 |
. @& F$ E; c' a' Q6 f

h+=0.006

* @% r) ]) V; {. c
2 a3 y7 h) e7 |0 n6 e1 |" X
6 B& t! C+ v( V$ d6 ^ I

t.ht()

9 F5 ?, j! g- p: i2 X
# V s; ^3 S( z; P( C
) U% h9 x& x$ G& E1 w$ ?

tu.done()

; T$ Z3 R; d9 K& v$ [
1 O- R1 g! G" g1 t+ I# ?, G, m* s
0 i7 i* S2 h& d6 z2 s( b' h8 N! f: v
+ ]% _" j+ F5 @5 B/ B+ N4 d# d
Y. ^6 l( p" q1 K- R* l. Y9 U
7 |; O3 g, d! Y$ x6 S5 u- r
举报/反馈
& l# u/ m+ Y* S! L. u" F3 T( K
) a, i }7 k# O( X4 W# n + x5 w3 ^$ k6 t 9 A8 G, x9 R$ A- Z5 k: I+ i) ? : C; h9 r% {/ E$ ]! @- {" R / p, i2 ? C* M) t: w
回复

举报 使用道具

相关帖子

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