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

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

[复制链接]
6 m2 x' k. i2 ]3 \# t$ l- W2 k
* I# X0 T, X/ g. s! I5 z
; _- v7 {% n$ {( d! C
) p3 h) Y8 ^5 t7 j" N
01:51
4 I! ?3 v% {9 X8 _- N
& z* q0 K4 e! w9 L2 }& }. T- R* L
( V. T$ Z. M4 O6 O5 K4 f. ]
# d% A9 ^* [0 y
2 z) o" c7 q" f; z3 F( f" _

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

3 O# X5 ~( T. i2 G' U! k
+ q" w; q1 R+ ^+ b1 d
/ [/ Y+ ` R0 Q+ |3 t; f7 y' b
用python画绚丽的渐变色立体漂亮图案
- t4 [4 e q' P3 V @2 `
+ p4 z8 K! F( p
/ R3 P+ d. m+ A. e# [

import turtle as tu 调用turtle库

, O1 F! Q. t5 {8 k
( u+ c0 Q3 S( c' X: u
: I2 n a* R& h8 _

import colorsys 调用颜色

$ V4 e. ]2 g( B! d4 `$ u! F' y0 V
1 A" ] r9 x: E, g6 w/ C
" q! V' L3 S( t6 ~ c: t1 C

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

: n, r# C' a' L$ S
1 I- ~0 G7 g3 J. K* `
9 ~- R- X, T& V* Q1 i" r

t=tu.Turtle() 设置tu

( x) r* n: P' i6 }: v$ k. l* Q
* R" G5 a& q( L0 M- ?
$ c6 Z, ^0 {4 }$ B* x& T7 z

t.speed(0) 设置速度

1 y$ x8 j& \. @) y+ x2 D4 {
% y6 A' f: Y6 d* ^0 x
, y5 m8 Y3 p- G2 G5 ^

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

+ ^0 m2 R$ G/ G" s# c
% w+ f8 X x5 T. k9 a
8 A& S- Y2 O) A/ K' w" R6 y; ]

t.penup() 起笔

7 O6 ]8 C$ |# u$ g R! f' C; S3 s
, L4 ^7 r$ z7 e
3 a; `9 w4 V( a& D% `" R+ W* g& Y

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

1 ^" z9 T' P% ?
# w! @. M7 Q; Y) b2 s, G
7 U# t+ K/ Y4 [- j% u4 o G6 ]

t.pendown() 落笔

. i9 R3 h8 a$ I. G
5 g2 i. E: e h2 {# U
; o4 J0 y* F, j+ h7 G# ~7 @, k

h=0.6 设置色相

f) W5 C- L5 m, D) |
" S5 P4 X: d- E" q0 ~
0 X( p( x" S w0 u" Z

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

. P) Z# f6 L ^! }1 t
U" i" L" Y7 L0 p F \( y: R$ C
: ~: e. y: Y& f

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

7 F3 g; I* F' x) a4 H- h
: u' ^9 g" y$ r; k
- x) ]/ h" n0 B" e8 ^+ V1 M6 Q$ H

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

E, f, Z; r( M n& K* v1 P
, S, ^& }# \8 g" e& T+ F
) ?0 o q' c; o. A% a1 V% q

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

0 S) D3 c( n6 b6 ~/ F0 r
) s- H3 X8 @/ B6 i0 b7 y
# J, {. I, q: ^2 i

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

0 a O' k; t% {- o$ ~ p- y5 Z' u
% F. e- v$ `6 p5 b& }
# \/ O5 R: s2 D$ U

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

2 i7 Q5 x9 H2 P4 h) I; t
" }2 }( m$ z" D2 Z2 U
, Z3 v; x0 {3 e" A

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

% s; C1 o8 l- n/ \4 \. G9 m
- l5 A6 v# Q7 |9 H$ R* P& G
' Z+ a/ C5 ^( B& i% I" ?2 n9 \

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

' i# P7 j& C* H, D. u9 i: e
5 h! m; `) b5 _# e& J: m% |
' j+ r% I, g: V" Z! |! @. M {7 f

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

; h( g2 ^: B: Y& s0 U/ U# l9 z, p& t
$ b5 L2 v' D' y! x
$ z$ i6 d: {& _$ X

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

) N" z4 q( Q" K& w$ H2 ]
- h4 R+ v! `4 _: H# g
( W) j7 E) a# `

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

* y e* ]0 B, h. }$ q1 I
$ q0 D- k" Q2 F8 k8 F$ s
& @# g! a, i: ~9 `7 j7 y

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

" w6 ~, A6 Z- L
4 B2 Y* e: r8 r# A
5 U* m% r% g" o+ T# m. F* _

h+=0.006 设置色相变化

5 P, D& _1 i* i& B3 l
4 d$ l( P( N% ^6 B2 N4 M7 b
1 |6 @4 ?3 Q7 |. \

t.ht() 隐藏画笔

8 B; r) w6 Y/ b4 K+ H( p. V) D
9 O+ |+ v0 U; R5 }8 W: |5 s
: F; g" i& ?: U6 Y

tu.done() 结束

& ?* l( ^! }; A" ] K5 P6 ^/ \
$ g) L& U( o3 f
) A; n$ i4 |$ p; O
& l7 ^- W1 o/ n" u# @
' v+ ^$ m- O5 ]2 p* r+ M
- a H! \/ U2 W+ h5 O X9 P

源码如下:

7 W; D" w C) y6 m9 K
1 `% x2 V: X9 E
6 U5 u% H- V4 V6 k5 V" y. H

import turtle as tu

+ m' ]2 B) Q4 p# J7 Z
% M7 w7 Q, S! \ g( G/ c' [
1 f, r& ^- N! z

import colorsys

* t1 Z+ x1 g$ \3 V9 P
5 _4 ]$ b5 z: X5 m( V( n6 y1 W0 E
6 {3 W+ \2 j) v* p8 y* I

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

7 f6 o3 v5 ^' J1 I3 r( Q
+ X. w1 e. s4 c6 l# m1 l5 w
( F0 ?1 \/ J; ~. B8 e% C# p

t=tu.Turtle()

& y# l+ s! J/ S# @0 l3 u
! ]+ h# ^- |' Z. A& H$ y3 S
8 j3 S- b" A% q! b. p' c8 `

t.speed(0)

* h" c9 e* x: p$ n
9 b: s7 @7 ^# ^* U7 f; J
' C+ @3 H& u) `4 C4 K6 H0 r

t.pensize(5)

$ @& y4 n; ~- k( L O6 n
7 g, R8 [3 |1 }
, } k$ C* F. z" g! b( l# Y$ ~% d

t.penup()

/ ]- z2 Q, c# p
) t& }, R, a7 U4 m2 B% V
( W( o# G! ?6 z3 e! h' w9 z N

t.goto(0,-100)

+ K4 L# y7 J; U7 L! v
, I$ I' L p& ^( @9 J
* T$ B0 l: O- P+ g- ?) F

t.pendown()

& w- E5 \; x) J' Z0 n
; k* ?! e) r7 K( e: o- J' H. M( c
# V5 w* [0 j% ]7 U8 ?: o" S1 E

h=0.6

! a8 ^* B$ r/ B7 u, |
3 ?6 g0 M6 w# u; A& t) D9 z1 Y
6 V" p9 l% l' G9 _% _; E

def design(n,ang):

" I% U3 q5 J. G, y& p
$ F- Y( Y% U: l6 _# d
m( c3 i3 g8 h& I8 |8 N/ }2 s

t.circle(60+n,90)

1 a: B- q+ a: I- T- K. Z& B
1 e6 L4 F3 o& }( [; P5 C
! e5 N. ]( f4 |: W

t.left(ang)

# |1 n. |: X6 h2 N; e9 m9 y
3 d! x7 F2 D( j* e6 y. {
* k4 g" P4 w e' |7 p

t.circle(60+n,90)

8 L1 E7 L4 k2 w9 M2 L2 @* X
( L8 s$ m, i4 m5 B# z7 ^ {
( ^6 }9 I' `7 A) _" P" k/ I [

for i in range(80):

8 N" S& N4 z/ W7 c
% ]) P/ D5 j0 d3 y" O
9 }; o* s8 _& D Z' C+ p4 h

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

7 C# y+ ^! g% w6 R; F- Q$ T. w- j
3 R5 r9 `7 l* Q+ s
; ]7 Q) ]6 _' ]$ J" i

t.pencolor(c)

# }' A9 s( w4 {& z
) Z& Y, O( ~& z( o
2 w) V( B# B' B5 X7 p

design(i,60)

6 V& g- E! w+ e# B
, m+ Z+ n a$ o+ `+ M
4 f: u3 k4 M: N9 b$ ~& w9 p

design(i,90)

# T; H+ i) h6 {( U8 B) J
+ Q' [; {# v& O
1 i. m( B( C$ v3 O6 \( n8 N" C1 [0 o

design(i,120)

' U) H9 V2 R( M4 P" [0 d7 j
' X! C% V( U; ]" e# S# C
; Y, V& d; }4 ?* }+ {# B+ J: `) K

design(i,90)

" x6 g, V) g R- i" J9 k/ }
% N" P- W/ H+ T+ w. m
% o I8 \. Z! P9 W) n: y

design(i,60)

! I7 E1 y3 t" G* ], g8 K M
1 R! M! {- z( k! ?; l
0 J* Y* q) A6 S: {: E5 Y; [

h+=0.006

7 f; k4 e8 @% O+ V( K
9 ~9 v. [" @( Y
) q( f& n- x$ @9 d. v

t.ht()

2 e5 J1 M. Z; x; |
# }# `6 |4 \/ j- o' ]8 d# E
8 W) G6 g. Q/ |* G: B

tu.done()

, S: B- X4 T7 g1 \1 s. ~$ g
1 ~& q. n# v! k$ i
T! _0 G8 e) `* ?: o& c
6 u! B" ~' x# t$ F- w, @9 y
; L" `, y+ }2 m, t9 \
8 t1 [8 \- q( [7 I# h5 O e
举报/反馈
( _9 A5 K' e$ e, X8 `9 G
: Q. J1 E2 _1 ?+ c" |0 ?+ U 8 I6 k; m9 ~ o9 |0 r8 U& \ 8 W# N( X j+ z & @" T* a/ x6 m2 c3 W( R y 7 k2 E; h) l7 c" q# W" S: Y
回复

举报 使用道具

相关帖子

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