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

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

[复制链接]
/ x- R6 Y. o# T! C9 j! H1 P
# ~. y- G( a9 ~4 H3 v( q- U
5 d: ]( U+ Y& T; _" ^
( h) |3 K4 t7 R" C$ ?" P
01:51
4 [( Q' ~/ K6 q7 Y$ J
- f$ I9 b6 ^$ v' X, y, M. P
0 u: q% g6 e( [. F
& \4 M5 G" \3 S, O9 m& @! G
; d0 C$ s2 y9 I' h

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

+ f9 L1 H9 a, L1 w9 @
! `8 T6 s2 R' r ]9 g
' P! m/ e. U3 i/ G1 E; C: N8 A
用python画绚丽的渐变色立体漂亮图案
- j0 [* f4 I, l$ p
l) ]( F+ n4 d0 i
2 Q0 Z! M- W9 I7 i

import turtle as tu 调用turtle库

6 `' H$ q4 e& I, e' i" L
+ t4 @: o! w) @/ `" ~* D
% E& O4 ]3 y" f3 u0 U

import colorsys 调用颜色

, N) \# Z# X1 g8 z* \
+ S0 [! f6 D6 _3 M+ p; t
7 v, R" E& F( z1 \

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

p4 C# c' j1 T, H
, r; U3 L- Z5 k
& L7 S" A- i ]* V; G( Z% A

t=tu.Turtle() 设置tu

y* L% q& Y! T5 D, {
5 b, ]- t# O @8 I
" h1 I: V8 |) K; q; C

t.speed(0) 设置速度

& l3 _6 {+ s# h8 s, j
: G: ]8 ~) F7 @4 j
& @' v! t- D; `- M* J) v

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

5 T3 R* E4 q/ W& I& M
@6 Z7 S& z; v1 q
3 S, U% ~2 }* q2 r3 d6 ^

t.penup() 起笔

6 |8 S9 m5 n# W. j7 ^
# ?- h7 Z- \/ h
8 L7 r5 T6 q5 D7 t1 H, d& }

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

* l8 R: D2 U0 x+ \, g2 w
6 U6 M' r9 ~9 g C
( [) s) ?$ [ o

t.pendown() 落笔

, m7 }9 p% U: j9 @! B5 x$ w
9 Z9 i$ m# |5 E+ G7 ~8 j/ U8 i
% G/ X. o+ L3 ~: q Z

h=0.6 设置色相

( c8 m" ^ _, x+ G5 |/ _5 Q
, w3 { |. z+ a
/ F5 v% T% y6 ?$ a& @% ~9 m

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

$ ? I0 ]4 Y& w% X, ]
: i0 m/ K- m$ W V8 G
9 v: ]- K. P# g$ ^1 @/ @ j

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

& k* b/ V' c! W! S* O% ]
" y; a5 I. h$ e( w( }
) @0 ^2 F. H7 V) `; d( T

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

+ e, A9 r/ v5 w7 ]
# q% Z$ K- Z; b9 t) E# `8 P
( {3 D8 z( |) T( D9 v8 M$ k+ H

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

- L3 Z T! X! b F) `1 q, M& U. L
7 E" x* I# N, p1 f, h8 T7 h
" i8 H& ~! I5 w) i B# y

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

/ e, @; ^. V% s% j( [% o2 N
* g; X9 c" t3 k [4 Y4 ]0 C
1 T5 ^- N8 q- q

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

) [" S) A! _1 x) |5 t, I; }
8 y& P% m; `3 f; Y1 ]( a! B, n
+ n+ h9 L0 u ~( p

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

$ B3 _: ]! P# W& W, [
2 n% S% u; O! d- h" ~6 W
' {: r/ L4 ^7 k4 _3 D

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

) G9 m. v( @- M
% z8 i. V0 N+ m! I2 m
5 _" F2 L# \/ m7 r$ }8 L

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

! U8 a, i \# w/ _7 a7 b: {
0 \& t- U2 R6 A4 h9 m
( E0 x; s& m5 _9 M3 @/ T! [

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

( v' l- O6 c; ^ T' n `6 z' U2 K. t
3 o6 c P0 V; D) b, T
% o6 a. u* ?3 e+ j+ |- `% l7 } Q" B

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

. S4 f3 @3 h: y3 q" t
E' d% x0 m7 c2 w, x) g$ R0 ?. G
; I y% {' d! j

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

1 v5 p! r7 i- ?- s
t: |6 p/ `8 f9 z8 c
& r/ i/ n: T% m

h+=0.006 设置色相变化

2 n# i8 u8 P9 K3 L
5 F) d1 x6 j! H0 Z
4 c! ^! E, T2 ~; A9 ]1 H$ b: Y

t.ht() 隐藏画笔

* K# T" }$ _4 o( t6 c g) p$ R$ j
8 ]# a& J7 {" @3 ~2 M) O! \
. y3 D+ g# }6 S S9 B& c

tu.done() 结束

4 L7 n: n- f# c* x
8 g F( _8 K# ?
& A" d9 `% k: l0 O0 K$ E
3 g4 N- A1 j2 n
/ a1 [1 i% X6 h! [& F# Z! m. ~, }
- q! D5 J# L4 J% P' s# e

源码如下:

8 `2 @: F% t6 H: B6 \
: J$ M! B# u- d ]% q! [7 o1 O
5 u+ ]6 }) W0 X

import turtle as tu

. ^& s* V5 X' J/ \( V/ d- M
+ Z+ T9 C. F6 j% u
4 W; s' U1 Z9 u* j5 |+ S; d! ~

import colorsys

3 ~0 P; c2 J& u( A* o
: X6 W* r; g) O/ K
: O7 _- F/ o- d5 ~! w* A

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

+ a0 f& v ^# X- B, p! |# }7 o. j
* ?/ y# {% C" f) W' r
6 m7 o3 J* i" \ z& c: `# H0 ]5 o2 C

t=tu.Turtle()

: `% a# w3 [$ P* Y
7 i2 @* w& l% S2 N
* S$ e' w9 V# a+ M0 E

t.speed(0)

, b/ U% O& o+ v1 |
$ A$ I2 a. c! T8 P# w
: u3 p, T% o+ r# R" m. ^+ q3 Y5 [4 L

t.pensize(5)

& C D- g# \+ V9 P. o6 U
' V8 s# E: {1 \
7 O7 z4 k) }! d+ S$ p; V3 ]/ }

t.penup()

* x- ~6 H) c: V+ V
$ y) i, m3 O. Y- u# f
8 y) y" T% {, V0 O

t.goto(0,-100)

# h& h+ `7 ~, `" a' M
: U7 k( v) }& p1 Q( f$ j
- p' @' M: y' C2 K. v

t.pendown()

& L1 I" N5 X3 f6 N2 `( k5 x7 v% q! e/ r
3 N6 c7 O' y& q$ f, `
8 T+ }* f( [( L" E

h=0.6

) \- k n4 g: M" W5 ]6 E. J/ F
' [* |4 ~- b9 a$ _+ f' e
t9 D+ B& F/ J" Z# B

def design(n,ang):

; X2 r0 v" g( m: W) s
+ `. Y+ F4 y% J' n# q# c8 X! ^5 s! H6 j
# p7 k9 V" {8 U( X% }! O5 j4 p% F

t.circle(60+n,90)

Z" S+ h+ V9 B0 m( s8 x. Q+ ?# ~
- B6 T0 Y4 P2 h8 H }- y& q
4 g( | y' p& s5 A# g

t.left(ang)

+ h$ X% [/ L4 Y4 Q4 o& v
9 d: m$ `# F4 ~1 V( u
, Z& s& I8 u. [ ?- k! O

t.circle(60+n,90)

# e' v3 I1 W5 \- v9 B4 m
! P1 S5 l% M- @" R% E& z, D8 F& b
, u6 o2 M9 r8 T' s7 o0 @+ W

for i in range(80):

0 l5 s5 Q0 _0 x: h% Q
! Q0 u/ q, }2 O
# A* z" M4 [' [7 C/ o% |7 d4 N4 k

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

! @ p+ ?% P6 A( A
# S: J$ X3 ~4 K) m- c* V4 z3 m
* ^, c6 `8 g! ]7 t2 ^+ Y7 P

t.pencolor(c)

) t7 { j j8 w3 o* M
3 ~! T2 k( N' X( c) L2 G
" u' t' P: L! D

design(i,60)

# r* j: Z* l( |+ z( p9 X8 U& N9 G
8 ]( c( z" V1 r2 Q Q2 }% i6 ]* e2 u
& q8 P4 N0 Y m& [8 e/ n

design(i,90)

$ F# I; A8 w2 C
' Q5 `% P4 ~ w+ N' g8 S
0 _: Z* T% o9 U; R" K

design(i,120)

: |) P4 a+ g" J% z7 `- U
8 y4 H4 }- g$ J3 P! h1 w, }
: H8 D6 O7 x3 s' `0 \4 n! M) Z& W

design(i,90)

# n2 ^, L/ Z" _( Q" Y
" n3 D3 w3 [; j. {& |
3 b ?2 o% l/ f# f

design(i,60)

4 E# k O& F8 M% ] {
" @8 {# E; y4 C9 }
/ R# O, k" T* I7 V9 v- l' \

h+=0.006

; r% e' m! v9 A8 q
$ v% T& x, @; B9 }/ q% _ p+ c
! F* r. l7 M# m" i+ ], T

t.ht()

* Y# O8 t% l6 g8 X
7 }( A, A+ I i- R7 T. G
( g3 Z- D) |3 N: S1 i

tu.done()

; o/ J* I: _2 O7 p9 K; Q3 E
' ]1 B" m" {0 a1 }. J
1 r% R/ {; r* S; V. u- n4 u; {
1 R% K" I$ a" x) o1 I7 z, B. `
, l9 R% {/ J1 ~9 x
' q1 }8 J9 E- `
举报/反馈
' A. h* _1 c. q! ]( ~
) s6 H0 L$ J4 e 9 z j1 q: ]+ Z4 @# k8 a4 @" S6 x/ Z- I( f " N" h4 [: l3 k: Q9 B 6 Q/ S( E# K( u+ b" O( {
回复

举报 使用道具

相关帖子

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