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

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

[复制链接]
, E. _, Q: @1 P+ u% g4 S. c
. w# }8 t, M0 r2 u# N
* Z* L/ v: j$ f6 d! y* }. U" T# y
7 i i# m. Z& V0 E: l! p' Q s
01:51
2 ?* }4 z. I. A$ l. G8 P) t& v: j. A: S
8 w7 k: C7 e0 a$ B3 h+ t' t
9 \' ?0 j' @& \$ w
) m7 S2 F( u3 S( [3 h
: l# c4 n+ m, U$ q, t

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

. K" H7 l/ ~- g5 }
! w- b7 H# M! c( F: D2 T/ f, b
. X) m9 y8 n# ?& h- n0 p" U
用python画绚丽的渐变色立体漂亮图案
: T7 h5 W- P3 B7 p/ L
& @8 {- v7 q, r' v. ^( z$ |
" c' D( N M7 v

import turtle as tu 调用turtle库

. A1 f( r- S2 o6 Y/ p% F
; s; j7 a$ z6 X# o+ T' ?5 T9 \3 u
0 U W! ^& t* ~5 U: I* T

import colorsys 调用颜色

4 s' g- C% l9 g7 M; m% B
( e/ C6 y2 l$ a4 U3 T. `
* P, `" ^, |- O

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

3 F4 r- r: L: y: @. w1 t9 _8 P
& Z" t9 y' b" U9 W1 Z6 o- Z: C
5 G& C2 \4 j8 V( p+ h

t=tu.Turtle() 设置tu

u4 p6 z- v V
& H; r' m& D2 x
1 J" L F& B8 s

t.speed(0) 设置速度

: R- r; E% S( O# @7 t6 l D
% @ O+ }( Z' T9 {
% F; e7 ?3 O% z) K% M

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

) f5 v3 {! }+ g( v7 Z
, c6 j% W, d* u3 f: v
3 J7 T1 M7 x5 M0 R w5 O

t.penup() 起笔

$ B( R' K- u3 ~+ J3 h, _8 T( ~* \0 S) D
U! P& F5 J4 |
( h$ T! Z# Q4 B7 ^, Z4 i1 N

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

% h5 ]6 f! U" C4 C1 s' ]# b# _
( T, ?# I* O: F- i( ^
- }7 q6 X3 w# I2 E! H( I8 J# n; M

t.pendown() 落笔

3 A9 N# S1 e; l" B* I
) H$ j9 I v+ L, \, w8 I. _
; q" ]! b* V$ ]

h=0.6 设置色相

( s. z( E, _! B9 ~
' k5 U( ~3 I; a( O4 m3 u
) A) E. S1 [+ j3 n1 j5 H

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

6 ?, m8 j$ m3 J) V5 A' q
& d% d3 e$ s c2 Q2 T
8 |% T3 s" K1 C# b, X2 P

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

6 h8 ^- }& c( B* E! H0 B% Y
' o0 a# I$ O" }9 N2 a
8 m) z- i; X" G0 q, U" _8 P

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

* ?; ?* P5 M) J; }0 \/ K
2 ^3 H: ]% T, u; H5 Z4 E
. M$ ~4 P: n0 g# |: ^. p

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

$ H& x* F) z4 L1 f
* I% c$ b" P' e1 h1 M
2 F) @$ \& z: S

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

/ `3 \- w' S; l
3 w- D, N: V6 Z; w1 d) {
* X; w3 ~( M5 V& J1 \9 ]2 a; J4 w

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

3 n y* J0 b, g; W' @0 Z, v
0 ]! h" p& g1 L% u; \, m! G0 k2 h
" D0 H) Q6 ^! u4 Y6 \

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

5 h% g3 {) n& O5 f
! ^- a) {. ]! x
' A% L2 b2 O7 K1 V1 U/ F8 T, [

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

3 a" O$ n( O( M! Y. B1 @" V- ^
& M2 M4 k% q9 Z$ y$ s, ]
3 H# [% z8 p+ b6 I

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

3 i O$ z5 s7 a9 {; h6 E$ I4 Z
3 G# g6 ^( S8 j) j, r
" r4 Z( a3 T* l/ x% U( w

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

/ Y9 T1 L$ Z2 H: O* a1 i
( ?7 s( j4 J6 e3 x+ m2 I
9 q" E& }1 d7 |2 C+ T0 j& k/ b( @+ X

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

' M0 o% b5 a. p7 X# u2 f
, A' D/ T6 \$ t
& u- F. R% N' h

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

9 o0 `3 t5 R: x) h
' g4 h5 e( S" ] N$ _$ ~: g! c
/ |9 J& Q4 I( ^8 d$ y( |( j

h+=0.006 设置色相变化

$ m; K, i( ?& B) k9 G4 N7 b
a5 p( }+ C8 l, `
9 G% v; B6 y! W2 k+ ^3 T& d

t.ht() 隐藏画笔

! E5 s: Y2 |7 t* C3 R8 j& s% @
u9 p! Z7 e# N, O: W! b1 `
( _& F1 r E9 o Y% a4 g4 H

tu.done() 结束

`1 K7 T: R- B( [
+ P* a( q. i' V! l' B) f' ~1 Y
: }; ?2 I& i1 t/ H$ a% v$ n" l) D
2 q+ k. H; y6 g9 L
1 r% \# _, q/ ~. T- T+ X6 y
9 M% l4 o5 a6 N, Q, q7 {# N

源码如下:

7 w" [5 |' }' b4 Z Z# V0 L& u
) {. n( e/ g$ A. ` N
: J! N' F4 s, S: y5 Y7 [7 x

import turtle as tu

8 a: y- g3 A3 E4 H& K
+ n2 a/ T0 U# `8 d' r) [
1 @7 O/ ~9 `5 e7 x) o) @

import colorsys

X3 v8 N' m& G |
/ |; a' k' z. f9 V% n
3 c* C O; N+ _6 S. J% y

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

5 g( f, h% f$ g" P/ r. ]
" C. S1 C; N8 \% G1 H
1 R1 t% {8 f" ?# U" _9 J3 Q# a- w

t=tu.Turtle()

$ h% P; `. ?& b( L$ `( @$ V5 N
$ F, p0 `. f6 ]
8 ?" j" b& ?4 t8 w) w

t.speed(0)

: i- G7 P3 q$ a* j
$ n/ C# @+ d. \9 ]9 }7 z
( {* d+ h8 `; m* Y8 p( _8 V/ z

t.pensize(5)

. p# r ~; a# i9 m. o1 A# v
' Q( k0 E; L* o% T7 f5 t. _
0 G# w' u8 I( x4 _( k

t.penup()

1 L8 s9 |5 j* L: b1 k4 k
# q8 L5 R6 t- b. b9 v' ]
3 c4 d: C1 l9 p6 R+ Y2 a

t.goto(0,-100)

, Z5 z0 U Q6 t% r$ q
' m9 M6 `6 ?$ [
0 f5 ?: {9 B Y0 w* T( D

t.pendown()

% m/ y! r' {2 D
2 }% G8 _, ^$ Z& D6 y& }( N& n
- X/ l$ K' z# P M8 ^7 O/ W

h=0.6

; b" w* D( ~+ E
|# H- Y# e& V. |
: q- `- g- r" S/ x

def design(n,ang):

" U2 W! d F2 r- H# ~! r6 o% {
+ K' q% d( G6 n% `3 _6 E5 S/ a
. U0 U& ]. o8 ?' w1 X2 r" e

t.circle(60+n,90)

. K/ Q7 h, P/ D& K/ R
+ A7 E6 Y5 I" d5 }/ K
* S D' L9 a" d

t.left(ang)

$ U+ r! n7 ?; d2 c
# j. U- @3 ?" }5 b4 j- B6 b
1 J- |4 k. T$ X' `1 y. d- W

t.circle(60+n,90)

6 M8 s% w- O0 Y: p. |& v1 i" \
; x: U# n# X1 d7 F# @+ R& P
9 s" }5 [: g4 u- C( m0 V

for i in range(80):

. ^) \& `. ^2 |$ w( P9 m
7 j, G* s+ V R7 N1 i* k
# h. ~. o- F F2 B9 d9 W9 j

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

$ G O- v/ Y! c: S% C$ \: Q
8 _5 `& v9 L4 L/ W9 w
' O4 h; U( [* c

t.pencolor(c)

, i! W& R$ U4 T+ r8 Z& L; j
. N8 {& f- y }$ X; @
) s9 Z: T0 t- q

design(i,60)

4 T# ^2 h+ R2 B1 F' q7 }! S
3 K( q- ]6 F9 Q4 u
0 k& S) g: a4 S4 B& Y+ h r( ?

design(i,90)

$ y0 b6 `. s5 H. W6 r5 p, w, L
x7 ]% j: J, V
/ X0 \& k7 B9 i( R; l

design(i,120)

1 m" t' o$ p2 g/ i2 ]
{$ Y2 U0 G& N, \/ a
N$ I* N! h# P# A

design(i,90)

# g* W8 s2 `0 ]$ M7 L' e
) q8 f: { W" C* I
) U6 f [3 O/ \" I" V

design(i,60)

6 w5 `( |/ P# U: Z' H, ~0 w* f3 v# L
& w! O, Y/ O: T' \ H O8 b
/ L3 D% u$ I+ g) T2 K6 d

h+=0.006

8 g A3 q6 b% [ K3 O% p
! ^. I7 [. d5 E
+ J$ C6 a- e/ R8 R

t.ht()

' }% U2 |7 d3 i' }8 q
* W! _3 M) c' z8 D
! n1 y7 d3 U0 L) O

tu.done()

: q. P6 L' \* b# V+ {
! _: x6 a- E8 W* n7 N9 K
, X1 x- m8 z/ H* U C
7 ^- t. n7 m d6 Q0 V
7 ?3 x: o3 X: @* j
/ P; C: M n+ @8 M: m i, [
举报/反馈
- D, I+ O' H) B$ Y8 ^1 K
+ r1 a7 w6 Z3 C+ P' g4 T ( N3 Z, ~. c, p6 p: F3 M1 k- b ( H6 [* [3 @/ d$ @$ x , D% H k6 H% M- [" y% [. m2 }( x5 k1 g
回复

举报 使用道具

相关帖子

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