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

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

[复制链接]
9 ?% N- W& L& l( T% F( L
+ {( _5 U; \ Y$ q
& q O/ M. w: ?3 q
( u' B9 }2 e) J/ l% @0 Q: r
01:51
) I* ]' Z, R0 X: |4 H
3 y) u; u+ ^9 l3 ~ m1 i- ^
9 R& M6 n7 {+ t; L+ B
Z/ {9 z% Q6 @/ i# l, K
6 ~% _; y2 v% _' t- r# X

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

' X# ?3 w& V9 _1 W% [! ?* i
! |' Z' q: a5 J% f# p; p
! ~3 }8 R% X$ `6 E1 F8 ^
用python画绚丽的渐变色立体漂亮图案
0 h& ~/ H l. J' F5 h
4 ?) t/ L& i6 |) X" m* V1 H
6 I$ r5 n1 J ?: w& h

import turtle as tu 调用turtle库

( n. K- X- z9 a& ?
/ \' K% H: X( {: _+ u( n
" ?* B$ a8 [) s" L

import colorsys 调用颜色

/ V! R# [2 o2 `3 z! r4 m. ?5 V8 P# e
) G7 [) M" u2 s3 i" F# ~0 |
7 \: | \# i: u+ @: H+ l) f& J

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

- ]- s" Y8 i9 a( r3 d7 [0 }( l
4 t9 S9 G- n! a0 `& S3 i. ]# g
, L& E1 N( D: R( e5 t

t=tu.Turtle() 设置tu

. H0 Q& k3 z, n- S- ]5 a
; l4 i) `1 {8 c1 u' p! i8 a5 h
4 R9 v" U+ {, R" c3 ~3 ]6 S

t.speed(0) 设置速度

6 w6 ^3 q5 o8 [; y
" J5 A* o( [2 H" C9 Q1 X$ ~
( K( Z- e9 h* q( ]! G$ b- _* `

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

" r' o: U# v9 \0 z) o- u$ U
' F" ~. q, M8 M* q% Y2 J
+ L+ n/ }3 q7 y4 C+ `3 z

t.penup() 起笔

6 p- \) j# @- U2 A- ]
% d5 e; ?+ D% v* t+ }7 a+ s' {
f5 \9 t$ D9 d+ D: P' V/ K5 l2 a

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

. c: h- P4 \( a) C5 K# ^
: g, s8 R& O3 e" C
6 r9 Q0 @+ |5 K, e/ y1 I3 P

t.pendown() 落笔

. d+ O# a. N( {
& G7 S" ^; R% C& f5 {* ~
1 ]; c- O1 ~ K' A7 i

h=0.6 设置色相

! d9 O' }7 I* q: v) v! l
$ ~0 _ N, d) _# a; n8 S
& H: B0 y9 @1 S) Y

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

: i+ r, w3 o" T& Q
2 g" G+ \' C: m# Z' f7 F
8 ]3 X L% Z9 z; N& O A

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

5 g r. W/ J7 i8 S6 i9 _$ g5 ^
0 ]& @5 F ~/ E7 {' Y( w2 y% Z. V
( w0 s' V; e9 K) q/ e

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

7 }) c" g- i: _6 C* K
1 M8 r* a; O/ D$ s$ b
( r- N1 x$ [9 H$ r* F9 M, f* e

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

$ x; p- \2 _8 H i- r
# q# G* P1 Y& s: o0 x# y8 M
0 }, J7 _" p( I6 ^ g) l

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

( G2 q7 y8 x! b4 d
5 P; l. A0 z+ c! B r, |, f
$ j5 `/ z" x. A8 Z9 H3 {& K

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

$ H' v" Z9 ~- e3 [
- t6 k( ~( E" z7 E+ |- E' N$ x
* x7 m5 B& @9 v& d( T+ {( X' W8 m

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

0 T# c! ]0 |: I& L
' ^, ], ?. o) c% e2 _# E
: d, [. W0 q- z( R! c1 }

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

8 R7 a" v! \" _4 p. W' K! }6 M3 Y
+ e1 t8 A" ?5 J' L+ }1 w9 Z" ]
" E% q4 Y( Q4 l4 _

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

2 Y* z7 d, O4 e
2 G6 W) I, E! G
; {; L W6 M" A0 Y* b+ F. a

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

6 x% c- a# O+ d
! E: S# G3 e) G( u5 b1 d& b
7 |9 n. J- J* O4 p+ }

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

" k* P/ }0 i* D' X: B1 L+ G
. r7 @3 v/ L7 R4 ]
! z" o! ?% [% [4 [% C' e

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

$ j6 @% L8 s- O2 i0 V+ @
2 w; }4 n4 J! S
7 ?7 w4 a" b5 C6 \: n# D, Q

h+=0.006 设置色相变化

/ v" @# q- ~+ O0 d- C' q" b6 c
+ |9 t, Y: j2 D+ w! d
8 C" \, d" f0 L* H. S) K _2 K

t.ht() 隐藏画笔

" w( S, y& p4 G3 t# N' A3 {
+ R% M# u3 I2 @2 J3 y8 a# T
5 U% |. }/ N: X# D0 P

tu.done() 结束

}; b( n5 D7 X+ P; }/ [
1 ]4 c$ g3 T/ w0 x0 C! ^2 K
( |+ O, e5 G% }4 r+ }
1 P& V t% U5 Q+ l
& G# y7 v/ p! i! h4 p1 X
9 H/ x$ W' j, r& U9 O1 |

源码如下:

, k* C: `9 s/ G" W8 @9 t( Z
2 j% n, j! p+ D& b2 ]
. z6 q* ?5 ~+ @9 X" i( T( N; D- m

import turtle as tu

2 S, T) a- v6 i, x! `" L2 M" N
6 G1 l( y5 _6 t- @9 ]& ~
, N8 t. s9 C5 p0 s

import colorsys

% X/ o0 z1 g, R; o" I- ?% J8 Y
8 j' }: B8 g e% h8 _
) F/ R2 f7 L8 l5 z" {% W

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

4 r& ^5 V; u6 P( g
2 g1 R, x2 x" V1 `! j% s
/ s$ Y- H& D3 I) h6 |) m+ l$ m

t=tu.Turtle()

" {! A$ j0 y# Q+ c
8 s6 L: E g0 y- e
' t. L8 j* Y" L

t.speed(0)

! j% ]4 N# k3 S3 T
) e' c6 u+ r! t
/ R% j; H& O$ Y8 [# k6 i% x

t.pensize(5)

$ [9 _* N3 R: S5 R2 `) W( w
! I6 X3 y4 o* j5 [; w7 g( i
% n. K7 w( b- B: h- u$ e8 h% D

t.penup()

8 ^- f" u: a0 X5 z, E% R
1 V+ i* `2 W# G
( e2 e" x7 `6 q0 Q; k- S2 K( J

t.goto(0,-100)

# y0 e. F+ ]0 M- U7 Y0 _
( x8 g4 ^8 I% i
( {5 S/ ]" T7 ~* N7 O! i6 S

t.pendown()

0 o5 E" e Z+ g/ i' t R
' ~' K, [2 R5 B1 @
) D0 n+ H* K% A4 d" Y5 _& K7 a

h=0.6

: C( n3 w# h3 {- z+ t( B' u
& [$ {, X! y* V/ U
4 y7 @; p+ P$ R! h

def design(n,ang):

) T" ^4 N$ j$ f$ M" x3 Y
2 c9 J3 M3 G- x4 Y I) L
0 Q7 ]; x! t( G# L

t.circle(60+n,90)

5 X0 l/ p& s9 Y$ c
9 r4 ]. I0 e& _
" M& k& @/ i8 X& y4 I: @$ l3 K

t.left(ang)

$ n- H# z$ g3 _- Q# V' D
; E% q4 ?1 B' Y$ Y' k
& |% D& E! y4 v# r8 Q' c; R

t.circle(60+n,90)

" t0 g3 U" @( U# m/ _# A
5 _4 H' q* L" [/ `) C9 Z
1 A: p7 m' f& N t8 H

for i in range(80):

9 c) C1 A6 y1 g, R' r: w9 ?0 e
4 M8 v# G' s, C& Q+ k! J
- j+ _9 |8 t# l4 J) P3 l

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

* O1 n' |" G! L' f5 n; V3 O/ N+ v1 y
! t: m5 B+ Z3 P2 \# t
4 f# D2 t* Z8 r; O. }

t.pencolor(c)

' S4 e) q \" M2 }7 `
, p" `: s! R; Y" j( v
! P, ~2 N& H# n) @7 C- B

design(i,60)

+ A2 q' E; V4 _0 @) j
* C2 L/ |. U3 I- x2 n" H/ W" e
$ x0 y" M: f! I3 h# m

design(i,90)

: n7 B" z8 w; W+ w- m
- c3 k z0 P+ a: \4 j
g) b3 ]! D9 Y* z. Z

design(i,120)

; ^/ U* t4 u# J
, w- n& C* y2 E! `! j* `6 }( ]
: T- X+ y; D% b/ m$ P

design(i,90)

: K8 \' H# N0 ^( o) s) s
) [1 h; ^8 x: D+ {* Y0 f7 |* e
) k* d Y% n8 `4 W

design(i,60)

1 D1 e, x- q0 m) I; \
5 Y3 @2 D, O! h4 w( h
( o7 F1 k. R. H/ E

h+=0.006

, M. m: y6 N1 t
, w; Z, O, n% `( E8 L5 `
1 N; M: `; U* T

t.ht()

0 t6 ]7 p0 Z+ y, {7 ~) P
1 x ]) s' l$ H3 Q- h
/ r: l/ a$ i8 [/ N1 I% K: S1 Q( k+ v' x" a

tu.done()

% b7 r' O, c! j% U5 l$ r: Z
. V7 P: I7 o. m/ P
! K$ Y/ e. Q1 ?( _, I! b. y$ s
8 P. G3 M Q7 F& z& H) C3 ~
- S5 B, V# c5 i) W: Q; m# n/ @
- w1 H3 y- w# V5 L
举报/反馈
; O b6 l j8 A6 B
8 c* k) ]* D2 [( ~ 9 ~" c- S! B2 f1 s' x- ^) R5 @$ R6 C, w* w 3 h8 `/ T: O. O- ` ; @9 R2 Q8 q! g4 @( {! f( h
回复

举报 使用道具

相关帖子

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