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

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

[复制链接]
, ]: y# X( w- q, ^6 E% Z6 Q
0 F- `! t2 F$ w9 p$ n/ P: J
2 e3 G, J& k% I
k: V( D" P$ Z( t' b
01:51
0 h* p i) M) O- m
" I8 H) |% R6 `5 V$ n$ ^
' K# S. K4 \9 {9 u" Q* q
# d+ b5 H8 j( I/ y s; @/ A5 Y
9 Z4 I! s, u0 C. f% {' R

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

: V: M: z. r, _+ n& I
0 a; V9 |! G: v- g4 L
, |( ~& \+ X3 T/ ^# S2 J
用python画绚丽的渐变色立体漂亮图案
+ X- D5 A5 f5 m9 C5 ^& k$ A" x. F
/ r9 I8 H6 g+ ?2 }" n4 s
# w8 f; u. U0 z y# ~: X$ \3 @, Q

import turtle as tu 调用turtle库

: P3 o3 Q0 ^: s' |" _' i& |
9 @+ R2 E7 V* C) R6 G
: U0 i# p7 B5 c! i" C

import colorsys 调用颜色

0 x/ j0 `1 I/ m# ~& Q
0 y: C$ M8 T8 O4 b( v6 H- a
6 a, ^+ \( m: ` F$ Y

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

& R0 V+ q5 i4 v
1 y+ S" z% C1 y% j4 w
- W# o, ?% Q d& ]

t=tu.Turtle() 设置tu

8 D; |; l9 H w
1 i6 |8 ^) |& W4 D0 h5 L- l
# H# R) e r0 q4 }0 N

t.speed(0) 设置速度

& ]) `. E: n* [0 l% [
, I) P0 r, k& O$ P6 p2 ?. R' e
0 G6 X& {* h& w: y* R9 w

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

' z# P& D" t+ S7 C* l& Z3 [7 ~
1 g/ ^8 N% @* M2 z% U
, J* @& V: P; X; u2 o4 Q

t.penup() 起笔

. k g4 o! ^# h1 J
7 l8 D; v/ ~5 M) j# g) Z3 j
, u3 r, R8 y! O0 |: ~% b i j

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

0 _% p+ ` B9 x- d! m8 `& ^8 r* N
6 p7 |8 y* [, M @
% b+ z9 |$ V; w. L, J

t.pendown() 落笔

, P( ~& `' U& Z
. s; W. A2 U1 `- D' h; }" I5 M5 X8 U
, B1 U# {6 p+ b( O6 @5 p% B2 b. [

h=0.6 设置色相

- i6 S: G) n- U% X
, I4 J* z# h/ F' q! M: ^! f( ]
+ M( `7 q# M5 f: u

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

4 X3 g, |/ e0 V' s, }
7 ^& ~( \/ `# j+ H: ]
) j$ {6 ?% F+ ]6 Q( W) p3 ~9 s9 F

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

2 ^8 `8 [( M- J0 Z% v
. g: W P% @, |5 ?
. ~! R# R+ {( J

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

2 \2 i0 P' O Y- w# j
7 B9 B& J! M+ q4 w
3 f" H; J7 t2 g6 e

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

8 n( `/ y! E: w1 h
* b; f1 }: N1 Z$ \% ^% A
$ r4 l+ j) X# ]5 A3 ` N- ?

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

! V5 X( u) V' ~1 ]
3 \. Q9 r4 t6 c% G0 g- ~# ]
! V' T- c; K2 q

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

" t7 _9 P9 a& _ ?
( U5 H7 F! X) m/ N$ G
; f6 C$ H, E. w0 Y$ z$ ^# N) D, M3 e v

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

. k s# ~3 |6 ~" f+ H! r& c: U
, R. D, d- \3 ]* W
, p; x' ?$ w9 a, |

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

/ R6 F- s$ P8 z- L2 Y2 D
( X' e5 v" l' S/ `% }8 f- _
! f8 r& U& e7 l. f" ~" g

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

6 M4 g( I; _$ T/ Y, s$ n3 E
/ U Q* R* [- y* N" v; B: m3 m
0 Z/ t% _0 W* p& c

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

& T/ ?! b3 P) w: d2 A, f1 G& u
# D) {. V" _, Q; j5 M
: ]" q: q0 O8 U3 d

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

( X/ @; z2 b9 ~2 V9 G8 h( `+ ]6 i
1 l9 |1 z( P. X/ U* k8 D
f8 K- j' ?5 p) \) i) M; Z- ^ `

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

, _6 C3 {+ c) t% O% j7 {
; N/ |% z+ @1 { Y( H( K$ h
; f0 Z4 a4 p" h5 k! S6 y

h+=0.006 设置色相变化

' p; i6 `3 y, L6 T! J' ~
/ _8 U$ G# B, I/ Q2 }
% d/ u. v) S" o" p e& ]8 H3 t

t.ht() 隐藏画笔

; @; X$ C. x6 C, t; }
8 B( x2 p4 R3 W
5 p8 ]; Q* M0 _

tu.done() 结束

) k9 c- [" w- D* t
- F% u/ B$ V: K4 Y) Q2 N% ^6 j' N
' d- [8 k e: W% e* Q4 C% Z
/ n' w% \9 e. Y* ?$ g4 V4 h
' y) {* |! r' P# a+ M: p
7 d7 _" b) S9 _" F. M. g: A. h7 D

源码如下:

9 g% q/ v p; f$ S
7 _" T. @1 T4 S
, K9 @2 ]8 E; B

import turtle as tu

% ^; {/ c4 p4 h/ I, J
- S5 Z% y6 V0 }# F& q
h) ]# T5 U& c4 s9 v" U" _: h

import colorsys

) H) j0 w8 R M% \
8 d n9 ~$ Y' X/ P
" ?: _% Q ]/ K& Y. Y

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

% P) z% i0 B/ \8 z$ d- e
8 {! A; R: L9 m3 Q, S! w
% S1 h! N9 x' r/ D3 B- R% ]' D- ?

t=tu.Turtle()

5 ]1 _' {4 d: t( |# Z4 H) o" a
5 C) C/ a8 ^' |8 X. N& ~
6 G( X' ^0 E3 w( n! H$ Z W

t.speed(0)

3 m" d/ G/ H1 n) x' k `( w+ m, N3 B
% ~: [ ^* X. l' [
" u3 q1 R8 {1 f# O

t.pensize(5)

: Y6 _2 N; }7 W$ ?5 U- ~
- R" I/ H: X& \5 {* x' C! L
: @# @; l+ I! f8 T( L$ F% y5 n

t.penup()

& |# H. {' N" u/ C4 }
( `, l# d$ D$ j8 Q
+ _; @& H9 _6 _7 x1 l9 @" D- P

t.goto(0,-100)

4 a: y/ }/ G1 d+ X, t+ `8 r
1 {! I% U" ?+ o/ |" c# ^: h* J3 J
& u4 y4 Y) Y7 ~& l+ ^5 r; `

t.pendown()

* f) z0 {8 a" U! p/ w6 y
; v9 h9 D6 p5 X
/ Q3 F6 f/ F4 V( k

h=0.6

$ z# K7 c0 y" p% a4 p4 c
$ M, T V, ^% c b1 z7 G5 U
3 P q4 S. a0 F) b7 ^" J, f

def design(n,ang):

# S- W3 r; \( a# z' E" r
9 x% s, s! t5 L% c7 @4 B' t. h
1 x1 U( M7 k' P7 m1 S8 x+ J* R0 }& D& _

t.circle(60+n,90)

+ _; X A- i3 u3 \* R
8 ]( w+ z7 X; N2 ?% V7 G
" c* d0 H! o; W, u" \

t.left(ang)

# q2 o: c5 @+ t4 x, l8 c2 a+ q3 ]
5 D8 @2 Y/ x9 n, S
; }# x2 n1 x* G7 c! x/ Y

t.circle(60+n,90)

& g4 q# k* x5 T' Q3 m
, D( b t# S! d+ f2 z
0 M9 [% Q& p1 k M, K

for i in range(80):

' a3 I! z! `5 _, F4 }
* G# J5 M5 K3 F) n: E
$ f+ E7 E0 w, l! F% p- Z

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

9 S8 ?% v, n1 l: D. b5 W `
1 W- T% F! ^$ S/ g
8 V! b( O' r v/ b$ N2 s

t.pencolor(c)

) Z1 r/ ?. ?3 A2 h; ]3 u# E1 f& R
. h/ Y% X( Z6 I+ I( R, O( `
1 W z# ]7 O5 c7 b' V! f! t

design(i,60)

: A U! B+ ]' I4 {
0 u! W: b8 o8 {: A7 k8 Z' \9 i
L8 P8 h" E, L- ^. n

design(i,90)

$ B: s: ~9 J0 S* M0 Y1 ]3 T: t
$ I% h$ S* B) _9 L4 }; |8 j
7 z/ u$ [: p, ^9 _% P+ N* m

design(i,120)

" [7 b; M4 c& E p) q7 _5 U2 v" {
& h8 \/ \1 c7 w
! H' V1 K) @$ \. n

design(i,90)

# d6 M8 S, k/ ~8 P# b% p
" Q& r3 F& K2 y% B: H
2 K, [5 H! C- c8 c9 ^* J6 o, x- n

design(i,60)

5 O, E9 t1 W! M0 u- Q$ u
9 `8 F6 h/ b# ?) P2 z! |* [! Q
7 W# i6 n2 o6 {8 l: Y k# Q

h+=0.006

5 d( G( K- L s1 H' ?; e' v
" Z6 L5 V% l8 p U1 Q; ]# v0 O. [
1 Y- `. f" p6 a+ l2 R" q y

t.ht()

0 \2 `" c6 c" |! a7 P
% x; U+ Y8 M! s# |0 [, ]* G
' o! ?* o8 r( D( }6 @, p' b, h8 ^" r

tu.done()

1 M1 w( b( @1 V: X' E1 A+ O8 p
4 x4 _7 G4 G9 Y
; \) \: @* J+ v! V
) e% q9 b! ]7 |. V7 U ~2 p
o8 [) {3 {. J/ T) j
$ z$ t. Y8 K: C @
举报/反馈
R7 A7 ?) T7 P8 h1 K3 k4 K& _" z
: t7 L7 q( L# h8 z+ ]: \" v% W2 I5 A% m0 E+ M 1 \) s' V; O0 r3 q/ Z* b0 N 2 o% w f+ `3 u' N8 O" Z 7 Q. A P: z% Q+ R
回复

举报 使用道具

相关帖子

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