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

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

[复制链接]
; N2 g% O/ m' D5 J* N) H
$ Q% i( r( }7 u! d) I
; P2 h; Y( X0 o
: l; }9 ~; {- j( A7 x" f
01:51
" m3 u0 D4 F- T6 @ P
7 U9 t, h: _. r; Y/ l$ y
9 h% o2 I5 i$ M6 k1 W8 X
9 V# k/ }7 C l8 |% o3 M& y
9 s1 V9 Y$ G& ]& X. d6 y

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

6 B* Y6 Y f- J$ r# B. d+ b" j
9 k0 O( o, f, E' [/ g. z
7 I" f% f; [" l; ^2 Z: R2 f# r
用python画绚丽的渐变色立体漂亮图案
6 v3 o" ~. c5 i' J
& Z& ~/ g- |$ {3 I" W7 ]1 o
/ R+ u5 I& d1 j6 u: m) I

import turtle as tu 调用turtle库

: S+ _8 v/ `+ \5 e8 M# T
$ ]3 F( M: o! ? S- G: S$ k
8 m7 w/ ?3 @ T- O

import colorsys 调用颜色

I4 _. s! i8 K* A) P/ G
& F4 J0 ^& i4 w! Z6 r* t
/ b) T# c+ h; z

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

2 f0 X% |9 x2 n# k6 z6 v$ { ]
" b: s. k* P7 a: v2 @; D1 \" v) ^
8 m+ j |% [' k/ Q0 c2 A* O! `* {

t=tu.Turtle() 设置tu

" U: i) a+ |. H/ e2 X2 U
% J3 ?" U) f6 T$ b3 \
" f) |$ z% n& R- ~. {

t.speed(0) 设置速度

) h! O5 y6 Q( t' u" L5 K' r
H( Z1 c5 G" j8 k" t7 N
: M: q0 |5 T, p

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

0 D0 k. {: M/ Q o1 G
7 [3 I# U, f+ _$ c8 z; a* G
* P; C, P2 o8 B% x# z; a

t.penup() 起笔

7 p" L$ S8 r& y8 v/ G
9 ^. `8 u7 ]& I. C0 c: a2 F
7 M6 r! b- o$ _: w- z

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

/ q3 ?4 m# u1 G3 o; c6 j
: ^& \0 {* e" Q# p& S6 ^: A
9 }5 V. ?0 c; h/ r" [* P3 i9 \+ |

t.pendown() 落笔

2 ~: [9 {" `6 R3 ?0 x9 Z* i, k
+ n" B% m. w( v9 U( i7 X
3 s! z0 O: r- Y% `( v3 e" k* }

h=0.6 设置色相

& [9 J0 T' M+ M
+ h, f6 N. C2 i& X {0 t" ^) G
2 l, I: {6 D2 c$ N# ^8 A1 w; ^

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

3 t# l( e2 A$ ]$ d
M4 `% I) H0 C& _% z
% t+ D) J( q' F: m% u% D

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

6 D) v0 m. O1 G
0 }8 L1 j* t! o$ u7 i( v
+ O2 ]. {2 Y: \

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

3 ~0 q( J, h' s! X
" ~* r0 s1 Q6 }* T- j! m2 W6 ~
- }# r! K2 N4 ]

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

; @/ ~' t E4 o4 E: |
- a8 q+ M* S: |" |
( W# s; v7 C9 Z/ y

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

6 ~. S \, o1 U, Y
/ h" R4 w$ i1 J1 l q& F1 P8 a: V
* ]$ F. |4 X" P6 K) e

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

1 V4 u, c- v; k
5 B- j) b. H4 D0 v. Y" s1 E
7 S/ f9 {9 u: r1 {: o& e" r

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

; i' u8 v4 {/ G" w- k, e
! E3 q, S9 G" {9 k
& H, a0 g/ `" K n( B6 X# p

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

0 J4 Z% ~, p! D; q% k- D2 t. P# L
) c5 Z4 M: n- b. C& Q
- c+ J' m0 ^9 O. _' |; R

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

( W6 r+ C/ ^0 {6 S' f& y* b* k
$ d3 \$ `& r6 ]& x" w, b+ |
( k# A7 w4 I. @! i% Q

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

, Q1 }! `& e) m- A& l+ g" @
# f0 ^- g. H2 C7 B- g) Y6 I6 |
6 E2 r( ]) ^- k* {6 @+ {! X3 u

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

2 A5 S- ~: W1 @% x
v6 B3 B, `! f
% R- d5 S7 L' S! h7 `/ L

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

k" o/ l2 J) b7 f) Q( f2 P
/ j* e! X* b: @2 }+ E8 Y
5 n7 m4 e4 }1 M$ s6 K% j: s2 @8 |

h+=0.006 设置色相变化

% s* \" M. \. n, f; |8 C$ E
: }6 f0 v3 W3 y& @7 d0 g
# p2 i; t6 g% b+ J0 j+ J

t.ht() 隐藏画笔

* X" C; P. u* E4 {8 f) H, V+ B
, j( g2 p1 {7 ]0 N9 L
) e) l0 j j9 [' U6 h& g& z7 u

tu.done() 结束

$ N2 [& c& k) z' z
* [/ D% D, ^- Q
& T: Z7 @% }4 e" j" V/ ?
# v. t4 }- g/ {" Z0 i
4 ~; I+ s2 q' N8 L) ?) G* N
: X+ Y& n# N* j4 J; @5 }

源码如下:

3 C2 S' c2 n7 v4 b- @ B
" X7 r; y# G. K4 G
! M) ?2 P2 q! @) E- v6 C

import turtle as tu

0 u! W9 G8 j- f
' E% x" v) M& V7 d2 v
3 {/ {/ M4 m& I! L* o5 O

import colorsys

0 y; @1 a/ b. }! K/ Y# E
1 A" e& [# P/ f7 B% I
" q" O: w5 P4 x- u" y$ W8 V. j

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

; X0 g! N& D5 Q# s" ~. ~
3 @4 B4 N" `1 O8 q
8 G! t) v$ m/ o' b) I) Z; s9 s9 K

t=tu.Turtle()

0 Y, V" \7 E( f* H; f
8 F* `+ {' q9 y0 l
% W1 h$ \% `0 I$ E, J# v, D: j* H7 h

t.speed(0)

, b+ F% Y( n# k( c
& `0 `3 x- _8 Z% Y7 U
4 m3 B7 {+ g' @0 e% t1 z

t.pensize(5)

4 Z1 y5 R5 I# q5 J' L' \
0 E* C, l9 G$ z
& M4 D% |3 O& {4 V7 I9 E7 [3 e

t.penup()

1 U# M! S+ o) i# B v9 A7 Z7 k$ \
) d6 @: k8 E7 f
2 O+ `4 `4 }; B; r

t.goto(0,-100)

/ t9 @- H& A4 U9 K
9 ?4 @8 A- o- g7 ?0 R' v
9 Y! \% v; s6 D6 H

t.pendown()

, ]! k; J& P- f v' u! r
( ]# g( ^8 O! x+ s, B$ X* W9 W
3 c$ ~5 ]4 S8 \6 Q3 `

h=0.6

. A) y3 s a6 Y
1 W+ H/ s% y5 B& e, }# t1 W
( _ E$ x* f3 R

def design(n,ang):

, @# g- P$ H; ~. p: B
8 n( l3 h" k+ R, j$ b3 M: {; m
# l+ S& s8 X. M8 {) `: H

t.circle(60+n,90)

* \. T: ~' q3 X
, H3 u8 y5 t$ `* o1 k, T
* X) y, W- w' f( K. v( I3 y

t.left(ang)

, b% B5 S3 b2 A6 c4 f
* h7 y% b" I6 T1 s
5 n0 ~5 \0 F5 n5 W1 B; q! |6 l! d- N

t.circle(60+n,90)

; s* A+ j4 P" o1 S, ?/ M$ E
" W6 Z' R, ^5 @& z% k$ a& d
8 i8 ]4 w+ V2 s/ F3 S; l7 O

for i in range(80):

& E" \& l( P1 ?0 ^! N
* f! m& M" [, F. ^2 F7 ^) \
/ {# ^8 m0 M! v7 U" z

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

0 e9 n% X# B6 J8 ^3 t
$ a/ R0 U3 j8 X$ f$ X- v
/ s0 e7 L+ ?" q

t.pencolor(c)

6 |+ q- `6 k5 A& y
$ A+ A5 P3 E9 {. e) e0 u
E/ K/ ^+ R; g/ R/ i: N% q1 q8 q

design(i,60)

. n/ Y/ k* d/ X3 z6 O% g; C
7 m2 \0 d( l& x8 R
* J m/ l% y5 X7 b

design(i,90)

4 ~! U" k4 O2 f: W$ X4 f
+ t2 B$ }" \& ^% Y
( C, ]- R- n V+ p+ _" Q i

design(i,120)

5 q' `. [( G" B
- }3 p' i4 v3 N* i r% X6 W1 @# B
# [7 t$ w, f" l

design(i,90)

0 B7 {$ t0 d$ n j2 S/ O
1 P% y; I5 `9 z8 z' [" V) Z {! ~
7 P. c! r( B3 \. _2 `9 T

design(i,60)

- U2 U2 r/ `% V! O. Y$ f. r" z0 \
- T6 A- c' m( O- _" }1 D9 U$ w
, d! A: \! z& n

h+=0.006

2 g2 F5 b( y, Q1 P3 K: T- h/ o
- h+ r8 [- C/ T4 o( Z/ v
, M$ G5 B9 \, N

t.ht()

' i7 X) a" e' l: z
; D& U- l+ h h0 E8 f) @. n
" Y! c7 f3 J( z5 s5 \+ w0 S

tu.done()

+ l3 y: e5 [" l5 x8 X8 f6 O
O% h7 {% Z. F: ~
8 N' w" v% }/ E5 \8 J; G% S) e
$ C% C3 y, P" ^! v2 K! t' {
/ d7 C E1 ]& m9 j4 O' g; c* U; C
/ c' ]; E8 r+ b# z x2 H) G3 A, B
举报/反馈
5 r' U9 U5 K2 h
6 L! I0 F6 M* h* T8 ` / l- L O' u% D, s4 U6 {- _0 p2 b9 U- A 8 i2 D; g' ] n# ]6 H$ J4 }+ e; {3 P. C7 Q& M % f0 l- I8 x1 I0 F8 K- t9 K
回复

举报 使用道具

相关帖子

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