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

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

[复制链接]
3 w) s6 L. R$ D
+ n) F/ y$ j' H! V. c( L; z( Y
: @1 k; C/ Z% S+ m" Z
7 ^5 P% C; c- u, ?2 t# i1 v* ]! v
01:51
% z; ^- o: U7 W
& p9 Y. F6 K( A/ G+ J& V
' M% a' P, C ?+ F6 g
& ~- P- a# v/ d5 O& B
& Q, i' D- A N

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

# O# \0 Z$ V1 t4 ~! U* h3 I4 ]
% R& g1 {. @* E+ c
- h8 V' T! D8 p- n: Y# F% [' T6 n
用python画绚丽的渐变色立体漂亮图案
* X/ S# I7 E5 t7 ^
. {" ^) V u$ w" a; ~9 h$ j
, z; U$ a9 s( q/ ^. M

import turtle as tu 调用turtle库

9 H" Z/ D& h' O$ T& p: I
$ v1 C( ` ?( ]: z6 J6 y. q
8 }: i& d: m& h7 p

import colorsys 调用颜色

. ~6 G7 E4 \0 c
4 M" {( K5 r8 j; F( J. e
9 ]; O' N) k& }

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

' |$ J9 i' o) v7 L
' j, h& j* e7 t, m, o
0 s4 y2 ~) O7 F1 b

t=tu.Turtle() 设置tu

, I8 J! @/ _" A8 f, i
1 r' ]" A% F, n ^% w2 o9 x
: n2 j) e- {* f# F

t.speed(0) 设置速度

: W% p3 X9 c" }' M6 d* ?
* e' N3 u# I M% e9 ^8 M
' s2 ]5 ~/ w/ a9 p8 C

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

& N! r/ q; M. f& u) Q+ J
! |, h$ j) D s1 y# L
( D$ s4 D- P3 B# N5 w- |

t.penup() 起笔

# x. g3 z2 g# i
5 u7 y: Q0 e1 O, s6 b k5 {
" r+ b7 [$ g) c% i! s' k

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

' ~" {7 f' B `
% w' Y. _9 {' b! {( e
6 u* j) c& z0 i( C( D3 ^8 X! W5 h

t.pendown() 落笔

7 X( R& ?2 o8 N3 S9 ]- i p
( t' i% k& C/ Z, Z6 R: ^: `
% T2 g! H5 m; h9 s( _

h=0.6 设置色相

3 Z9 z9 H N4 B
# _- u! c/ C$ ? T1 N! J
3 r; C$ E1 ~' k `

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

x N7 o; f2 @! l* N+ M
3 v3 x2 Q# e* X
+ @4 u3 _& G3 V5 |) _4 D

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

. y! U) x& P. B. @7 \) d
1 J/ }$ ?$ F6 T2 c
1 l: A7 O$ t, T7 r) b" H

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

& H" m# O8 U* D! |
. L; G! `& {+ l
, N* V& l: g! @3 ` o

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

6 [- c' w9 s& S8 R
: G8 k' }% K/ p, g e
& B! l% G; w5 p0 }- y

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

& b* Q. T M6 e, j) i7 e
) J, q% V7 a8 ]) h; W8 H
0 r: |; y1 f; _! x# Q* O2 w$ q

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

( |6 \0 @+ F9 Y8 c J. G `! j2 J
) V z O! D) n+ W6 `
3 A5 `1 }3 I; j. Z# q5 ~- d$ d

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

8 X! ^9 [7 @8 ]5 @, I
% }* u; o) Y m5 y: ?
L, a6 `1 ~/ y# ]

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

! N" ?9 x% R y, P# m q
2 v5 E! z/ l; g
7 F! i5 L5 R [# z7 z. a/ J- ^

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

3 [' P1 S( \9 ]/ H
- Q. U G; ^3 t9 ^7 Z- |
2 G2 g+ V4 a( a) Q

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

5 p2 ] Q2 U% V0 z4 U' \& W) y
! p2 ~+ W. L2 Z$ E
P r" V f+ K( {

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

2 f$ E% C6 u8 H: @; P& L* V3 u8 `& G
5 v& z; u3 P; z' ?, ^8 Y
, X$ i/ x0 _' N! ~ T% r7 |, z* l

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

) k& K! C- L' X5 ^9 ^
T2 D2 ^7 {! Z# ^! Y
! `# U$ b2 B' ?- k3 ]

h+=0.006 设置色相变化

7 C- E& q' @) S1 s8 _0 L
/ c x Z6 C' w* X
% h# i7 u* h: V# s& r I9 r9 S

t.ht() 隐藏画笔

3 k- Y( j2 o+ M" y
2 C3 g2 @+ U1 z# f% Z4 n' U
) i+ `4 P) I; n% m

tu.done() 结束

+ C2 T8 ~' b C% _* o- Y. {
& J% K, l% k3 N2 }* d
: c' d$ Q4 I: f. e! V1 E9 ~7 ?' h
0 G1 } I; W0 T- i. e; P
; y. S9 z) x# T! _
2 A, C. j9 u: {; b$ `, k

源码如下:

: N( K5 p6 d6 V9 q, y1 @7 p' \
& z/ r8 q) K0 L( c
3 `% e2 b7 n. g- h: i: S

import turtle as tu

, ?0 M% R" o9 O- G4 q( y4 Y2 E
$ b0 i3 L9 s& z$ N) G+ T
A& H3 r+ W# l; N* c+ v0 ]) T

import colorsys

+ W1 \* j: c1 H# z/ s" q$ V7 @
. R- b+ T; z" k# @
0 p* z: M8 Z. F3 H* l% A

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

0 |) n; b8 E' S' N# y/ h
$ S2 L1 a# v& N" ~5 e( ?1 @8 @ J
- V$ c0 E" I1 z: O

t=tu.Turtle()

+ [ E: k3 n; ^& g
8 o3 z8 @8 w& T; a8 b
, ~4 K0 P- w2 h+ M% c

t.speed(0)

+ B5 s" @7 d& S- I
7 y' g% T2 \/ l+ g
0 `1 i2 d6 w" g+ u3 u

t.pensize(5)

3 H4 s1 W9 g+ y/ i+ P+ f
+ u% R# X) P) X6 k9 h4 }
% o: b# V, d6 u# _! t

t.penup()

3 s/ b5 r) z0 t+ [3 n- n' V& q' p
# o! m; @- W, B3 Q/ L
' p1 S" U, b- B; `; n/ F" y( g

t.goto(0,-100)

, `' b: j0 \% E
4 G3 d" `) J6 t9 v3 Z% I
6 C% m8 q$ p+ k

t.pendown()

0 N. M( C& j0 q$ K9 D8 r& o
" m: {+ {2 R" j
6 Z1 [6 j+ ]" Z! f2 E% s

h=0.6

: T% M/ U7 G& @
4 |9 n7 J8 v2 w4 P
+ x4 b8 F: q, C9 u* t- u

def design(n,ang):

" j! e/ J# v. _: {
- ~5 y* c" C! D: y2 N
4 {) g$ Y+ u- Z2 X$ e& g: _

t.circle(60+n,90)

2 C ^( o$ k0 K p1 m0 L
3 S1 \4 Y1 r$ H
$ J: ]- E1 ^# N& e2 V8 g

t.left(ang)

) m( b& W! d6 t" k# T7 j7 M
5 p9 h; K7 R9 _* V0 U% X$ E+ A
) D* v+ W2 S" B/ K% e" [, d5 M

t.circle(60+n,90)

5 G: h( j7 F- _
8 E u5 ~: o( h: f7 ^6 k. W
7 u8 G2 q4 R: S; d$ n

for i in range(80):

& L; ^2 u/ f g# \: m' A
; y m; h3 V3 b8 Z
1 r& l0 Q0 J- N" P

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

2 \& n. w3 l7 D- _3 r
" o6 G1 C* w7 C6 J, i; y+ h
2 | W/ G$ }3 x ?

t.pencolor(c)

8 \4 u2 Y1 I! k% S; q' W
1 z( t8 J4 r) k# j) i
1 r) V5 k1 v" j M4 s

design(i,60)

6 I1 g7 M% C1 |; s% X0 Z
8 Q6 ]( k- w, c5 P. n) Y9 o
4 f. \' ~* i6 f8 f8 e. [( J4 p

design(i,90)

- T u- b0 A! a! A
+ g! g/ H* Q& P i- F$ C* h
- |% Q+ \+ I- e- M' D# |8 A7 H

design(i,120)

' J! ~% o0 o3 O! X, t- i+ |, |
& Z0 ?- {' W( ?! C s
& j) c& |, n. {; `: H1 z) R

design(i,90)

9 u0 K- F: B9 m2 v" o
' q9 E* P; t+ \2 ^2 \ L
x" Q5 k& ]/ r' M

design(i,60)

* a* m) E/ I W* y/ Q5 w8 N" m
0 w H K4 z4 B( ~
% T0 g3 Y: _1 G4 F

h+=0.006

, V2 C" M7 m+ \. ^/ i# J3 R3 e
4 [7 R* M6 U& N! }" B6 i# H, T5 e G
- @6 X! \! K9 r

t.ht()

7 o8 \) o7 C8 M3 w6 i0 i7 n
" f1 ?* V. [- S9 b' f+ O5 S. @
7 ~" n ?9 @/ m' Q. \

tu.done()

( \- z& u: s. R6 G* S
! d+ K+ J B+ E0 J& r. m" v$ I
' h/ V& R/ C) T- j
' U% u" @, m9 `+ s* u2 r; D
4 }8 D! k7 {! P" o% J0 K2 S! B
7 h% o7 p$ d% K9 y9 A0 a
举报/反馈
3 T6 j9 `) c' r
& k3 Y5 v% Y7 \) S - P3 Q% Q6 C$ v1 J0 z6 c3 p( `6 m* g: }5 @% S 1 K/ f( Q1 y; _" {8 K& v; {9 x( F/ o4 Z& v% [) [( I! v8 c. ]& r# _
回复

举报 使用道具

相关帖子

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