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

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

[复制链接]
2 @. b3 `' _2 n- G
8 k2 n5 C, @* w }+ o/ Q; t
+ x/ Y6 G9 A; D
$ v2 l/ Q* f$ \" q0 t
01:51
* {7 [3 a' `2 I" d1 G& |
x- S" ]& Z' q& R# U9 ]3 J
# I& k: _ F t$ }% c% p- E% Z
0 z: U* S7 m& t! j: P- ^
# n1 A" o* N+ s

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

+ z5 Z; ? w/ X8 c+ s
+ V* c# o! V r6 A
0 S/ B( O& ~: J. v* x9 E; M
用python画绚丽的渐变色立体漂亮图案
" ]4 J0 L. i* ^
5 h% c- a! F2 t! c& y/ c
$ u: T/ s. D6 ?/ ?2 ]8 R2 z2 E* Z

import turtle as tu 调用turtle库

7 J6 a3 L! ]" |0 b$ Y, U
8 b$ [4 N" v8 P6 K0 M
& h8 O# f& S+ Q' ~) T3 a/ s" s

import colorsys 调用颜色

/ b' V! ?/ X+ ?
. D& d3 W, J9 h& ]) N
; b6 t* ?; P; v, ]4 p2 M

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

! c3 }7 m' @- u5 {
) Z& ~' M) n: N& e9 B2 ?, }
" u9 ]+ o% B( V8 }5 B

t=tu.Turtle() 设置tu

5 L* G$ g: \, v( n6 |5 K& j
1 o- v3 n/ r2 b0 J7 f* }1 F
8 C* Q0 [: W, e

t.speed(0) 设置速度

& \8 N7 a. d7 U! r+ j% s
* w1 |( |7 i0 A
: d2 J5 ?# ?: s5 `! d$ T# y

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

Y8 R1 j( D x& s
0 u9 B: {4 ~$ \
+ |0 t2 @4 k7 [. o2 E Q; A4 }

t.penup() 起笔

/ z7 n( l+ i3 W- s9 S1 {9 t2 I& T
& s) V! i1 U) T9 L7 ^" H# V$ T
* d" r ~9 n H& Z! x/ P

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

) p" |. _5 r/ O6 u
' c' w" k, c0 t+ g2 T/ a
4 X9 x' ~1 S+ Y' v- L

t.pendown() 落笔

9 g. D2 A; t. W, r' b" i0 R+ W4 P
O5 l$ |# o; @- V7 i8 x) z' j
4 ^9 |8 r' ~8 B: `# P2 W* U; _

h=0.6 设置色相

" z3 c8 _* N* u3 U# `( S
. A3 M A5 {2 Y* c% p' h
1 l- J3 K' L6 |6 D5 L

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

) Q7 }/ p( y' A; R
& z4 q5 \5 B+ q3 R
9 g& D! g9 V" N4 y

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

' {" R- H$ d7 q
( a% j. n9 W7 S" }, @9 Y7 K2 a# M
1 M: e: R! V d% Q" ]

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

* b# X0 K9 }( Y2 P9 a
( z6 a! Z% _/ a Y1 H
9 G: H. h" F0 F$ O

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

( S: V( B% Z3 p8 h O
: @" ]: P3 H/ W
$ B8 F) t s9 A/ V8 C9 J; |

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

4 l/ x* F+ m" J/ {- V2 z8 q. S# w
3 P/ J, q, u) Z
* b' s! W" ?5 N* o5 V/ y4 T6 Q: R* ]

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

Q: X% }$ {( U" @( X! s, k
3 h- c% b u3 C5 o2 S
7 d- c" N% q O0 z* A

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

+ p# C$ P: g" A5 {
: _0 h G1 u% c. Q1 M9 `' `
( Y8 _6 i) P/ f' \$ s6 \' l3 ]

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

* c2 \( Z( H7 m8 H
, x2 U# b0 u- m7 `; v# L
& q1 v/ g* n" E, |% I. F

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

! C2 s2 l2 M3 |8 t
. y y2 O. m3 B" @: n
1 V- I, B! p8 o4 m6 v3 B( x

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

% k% r Z; M4 \
* e1 K5 o# U6 H" t- @. b: g& h! V5 F3 I
( F9 |! L* Q8 P* Q- g. A) b( B+ L

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

8 l+ H- ?& U a
( ^' Z2 B" v: j( V
% A" A6 ?( O- _, N

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

2 R7 R: f5 K' F/ [) g7 R* M
: l3 x6 a/ }* p0 a( v* }
. M2 s6 C. L; ]

h+=0.006 设置色相变化

2 B5 z3 ?, j Q: T( u
) l: l& I7 r& h+ c
, F/ I: {# Y8 s1 s; b' b+ S

t.ht() 隐藏画笔

, [0 \ f; c2 p( |2 U u6 b8 r
3 \& h* f+ [8 g, W
+ S8 [. E& V; }3 ]

tu.done() 结束

( O# B' r+ z# _" V4 a
7 V4 p- Z; }4 s7 S
8 Y5 t' c1 ~# U% R
5 h: r, {7 S* U0 q( `& I
+ ]9 {" T9 m6 C% A. q" d
7 k! b- p2 j) z4 ^( w# e, V

源码如下:

( z* z O2 N' |. z! x4 t
9 J: q# R3 R# T, Q, k
0 E/ w9 K5 }; c1 D7 k- g

import turtle as tu

3 F5 L+ P2 @5 J! j1 n
; y, H4 [( W, j& N& s5 T
. R) w" _/ G% O v" ^# w2 t6 v4 @7 [

import colorsys

: b2 u1 E8 T. K3 Z7 m
g! A% T/ \6 X
0 x! u; Z5 i' m# z

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

9 K$ O, ^+ s( o, U! R7 G* i4 J
) n6 S5 L+ `6 P; Q
: r$ c1 Y$ g! [3 F

t=tu.Turtle()

- O/ }+ ^; p1 E) H; D5 M
$ L T- C- d1 P$ t% K# t
1 x6 k( r3 ~! V# t. O8 C; }5 \; O

t.speed(0)

- [" E8 t4 N, G% u" y2 g8 `
$ W, ?' `. n0 @8 ~) I
; p6 q0 D3 w& m" V

t.pensize(5)

& Q i$ q1 p5 C
8 r) P( ^+ |$ {
$ c# y9 Z( \# p4 _5 V

t.penup()

# q' _. s# X! Q: R. ]( z9 Y& \
0 `& a6 ]5 c& w. G" B
- X, L* I# S, j8 d

t.goto(0,-100)

6 u9 F- y7 L' l" C3 s+ _) Z1 t
: V5 X1 W1 L9 {* f- d1 W7 \. S
, C4 [9 q; I( c$ h( t- e. |+ f; O

t.pendown()

/ @% E1 ?' S! X& B( M% Z
4 a0 s7 E k( P! p6 U* v
; |6 p- N; g' V% V7 T

h=0.6

% X( h/ i) S) | _' ^9 m
% Z/ d2 h& n1 b1 R4 m
2 i* r) J7 q/ F6 W7 j+ i1 W; o, f! F

def design(n,ang):

6 k- L2 }! n: D2 ?
2 B$ @! P6 n' J( c
4 y, i6 t' ?* J* S9 M6 K

t.circle(60+n,90)

+ _! U$ a6 Y4 Z6 O M3 U
: v5 }1 d0 f& ]# j+ D
5 k2 U! P3 X* W1 t) o8 i8 |& U3 p' u

t.left(ang)

* e- U8 s; H6 q. V8 O% b, B
9 y3 O* Y4 K* N
6 ~. t8 E* C+ _& }, V) u

t.circle(60+n,90)

* q( q. J" X; F
( w" V1 r& D6 j5 ^6 {
4 ^: x& w1 E! i

for i in range(80):

% m* C3 k. X* z9 T* S& ]
& y6 H7 l" Y: t4 I8 E4 N3 i+ H7 T
# ]: E9 A/ z# b2 S

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

* x- \. p% A$ O
$ E- C. p1 h, y) F; a
; B u& N5 M: L

t.pencolor(c)

* n$ V2 u6 t4 F/ Z% C
5 E/ C8 i# o+ p9 Z# D9 Z7 P
/ [. |% |! d( J$ `

design(i,60)

6 E$ d+ T3 |0 G
4 l2 A0 z5 Z# e& b9 a# P
4 e3 O8 ]; A0 t& r3 z( j

design(i,90)

/ k( b- `/ X: G2 z3 c! f0 `6 r) G
% o- ~- k8 Q& Q$ [1 {
. ~. z6 S6 o+ o; {: _0 h

design(i,120)

m* S3 |) I1 w3 f7 g
& x _) x; {2 j: j, k
1 h1 {; u4 s) v4 D2 U# `* S

design(i,90)

5 [: `$ B; c* z
) P7 ]2 G8 E. \8 h. o
1 P- } o5 L: l" ~# y

design(i,60)

- V9 u$ l5 _/ I' }. q
- D1 g! B" ~1 a9 y' Q( h5 A
8 _# E2 b8 D. [/ b4 J

h+=0.006

5 B% ]& X5 }+ V" K T9 E7 o' |2 k
2 D' H4 s) B) b/ Q" A( x, K
: y" @6 d0 Y. G( U r* w: a0 K

t.ht()

3 H+ }% K- n1 ?; Z
- z) q' G. N6 {
1 H* ^6 O$ Q' Q+ H& P6 Q, c

tu.done()

) t; N+ }" }: M
8 C: i' V& S0 `5 x
% A* G$ b# T, E* _0 [* \' o
1 a. q1 ]( H' M. a1 ]$ K1 X& q0 R
/ w. ]7 C! x: A& ?) x5 J- s
7 w. E# x* c' j& q" I
举报/反馈
$ d5 d/ C4 v7 n* z5 a
' {# A! r) |) E" l( `1 n: J 5 {8 X3 b, a; n: L( l$ Y! f2 p$ K) ?. o) L. e 7 H! ~, } C9 d" _ ) ?# W* } w5 s; [% P6 |5 [
回复

举报 使用道具

相关帖子

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