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

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

[复制链接]
0 h+ r( z* O/ S2 q$ G+ V$ x
" g8 I' w3 }5 w* y+ S _2 M5 O
. Y# ]7 T. o/ Y' W5 v
) X* O7 D* T% K
01:51
9 z7 ]5 i. c" B4 }' A2 g `
9 p q& x3 e8 { V
0 D# k" }0 n( l0 d! i. z& _
* {$ i* ?) R5 m0 t
) e O2 u6 l4 q1 B% Y

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

- f, [3 K. F: V2 l. n3 G4 |
- \: u7 ^, t/ k& e6 Y; T9 Y' n
# l! l/ X2 V+ Q8 t7 y% t' `
用python画绚丽的渐变色立体漂亮图案
% X x7 t' e- h9 J* ~
9 ~6 N: @. q7 M4 Y
3 `% K6 n8 C) G& J1 S; I% E

import turtle as tu 调用turtle库

8 w0 Q5 P, s, o8 p2 C- ^
' |1 g0 ^# W: o* C6 s$ u- N
p. T5 P# e6 Z9 U0 F& Y* |) R

import colorsys 调用颜色

% c% f& q! L6 k6 ?2 A* t
9 T3 }* p. x0 n1 L
6 o# f7 d( c' R4 m4 L( z+ ~

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

; \! O" n* s5 j
P* W* H, t" {
3 t* P; Z. i: I* P! Q! w1 ~# u

t=tu.Turtle() 设置tu

2 L0 y* B* i/ x7 o+ u
' t9 V6 h# A$ {- Q: C* e3 Y% r0 t
# c9 B# X6 F. W, ?% V- _5 W

t.speed(0) 设置速度

5 ]2 z1 J9 Q& ^' s! p
* T; C$ w% Q1 P" l
' a+ h4 c, [) k' _# W* Q% o- b

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

' V, q$ \2 [' ?
2 ^. c6 E3 d, L {3 I$ X9 o
$ N: G+ o# ~- w, X) Y1 G$ G

t.penup() 起笔

4 h2 W o) Y: v
1 M- b+ \" H: D/ z- k
3 a: q" N/ C( R/ `6 y

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

w a$ ]! o9 Y( R
# R2 j8 t; W* T: N: Z n6 Y. v% @
4 ~7 C d" L8 `. U% ]

t.pendown() 落笔

9 j$ {% b9 E! F9 Y% e' I
6 ]1 b% j7 G) b, G0 ~! V6 Q
/ Q3 C) k" Q2 w; L, z

h=0.6 设置色相

5 O6 M }( y- M5 c, c* H
7 g, a4 G, f* e% p/ ]
4 `- t$ }& Z! k1 |& Z

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

* z. H5 N, g6 n4 A2 p- K
3 R6 x! O0 ^1 N& v; y/ s" K3 A
8 W4 s' m" Y/ s) x$ v

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

" M3 W- I: C( K& [( q+ |. R4 K) d
* p. _, ~. f" C8 E
2 r# t) e) b0 u {4 L7 m8 Y

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

8 |1 X1 C3 f8 X+ v/ D# ^
/ r/ j5 L0 |/ [! {3 M, o0 d9 V
K* u, _0 j2 E. H) s7 X! r

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

: n, f/ }; K; G/ k# |4 ~
$ Q. z9 q- V; z* I- E( A
) I2 O5 E0 z) g l5 R5 G/ z4 B

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

- B& R$ o1 R/ L9 g. O
7 h2 H: |. m, _" I! Q- b' i
9 \- T- o3 _' n6 ^

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

& h6 U6 i: i5 C; O& A0 R6 K
, r# H* d Q5 K0 @( F- Z6 ]
/ }7 B( ^' q) E! E

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

+ |, k) H, L, O5 [- `) q
# o. j4 L' U9 G+ u# f
) Q \7 G) _8 |% b1 J

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

7 h$ q$ t* z$ B
' M8 J2 H. a6 G7 W
* b9 X F5 T- _

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

s0 T# F* f; t2 ~" o$ q$ T) D
. I" H. b1 U- ~: |* r
& |3 r# H) L, g1 s# ?

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

/ B& H% C4 f) h
7 M: g2 Y, n; g" C
! F( n1 ?/ |/ g: i

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

1 ^* b# R0 e4 y e; r# F
) F( Z# [* q. l( c; G, Y8 H
1 I5 [5 m: H/ S+ F4 e" V' T, ]

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

, z% \: d5 }$ P
) @( b9 @$ o& u
" U! j' K: W* I' U7 S

h+=0.006 设置色相变化

$ N/ g* `: L" |) _# f; I9 e
2 ~) l9 R& k2 u' V0 D
$ i& |' l& c" v

t.ht() 隐藏画笔

9 z! h% h$ k- G% l. b/ [
$ { y2 G8 r1 ]- v
. ~$ h3 l2 E. p y) N; u5 {; e) a

tu.done() 结束

7 l" Y- x9 U$ P' D0 U7 ]. V2 Y0 o
" [7 K \7 y4 a! A! h/ c( H7 ^) B# t
0 Z* [, K% f% R
6 J6 @! C2 W& q: ^' T% _
# m* i/ o0 I% v8 E; P& X/ g) v3 n7 D( F
7 P% O- _/ v# `) |/ D

源码如下:

" K7 T# E: Z% Z6 q6 q9 `6 R
: Q% z( f5 d7 |+ f/ ~) d2 j
/ P- h, s; x2 g z

import turtle as tu

$ F. \/ q5 W$ T ?0 q
# J9 h0 e0 X! `9 ]4 y% n
J" g4 v2 A k7 Q9 r0 ]5 F; r

import colorsys

6 q! ~6 y8 ~9 Q3 a( @. \1 t# x
' {- m' t: w& T$ k, ^
& [4 b5 r$ Q- m, T# y6 B5 e

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

2 d& E1 b2 E' ~: m
7 Y$ C2 F# Q/ N( n+ O8 I
2 \0 l0 m, z( [; C7 b6 q

t=tu.Turtle()

/ ` b& e+ Y2 j8 [
5 _" Y( Q. z' M3 |8 p: ]
- l4 ^( ~2 O* ~; X4 Y6 o" X l- n

t.speed(0)

2 G8 J$ \% e2 b& R
4 T- N; D9 q* X& ]# J
) |/ g p z) K/ g+ N

t.pensize(5)

$ a# D _6 L2 T
! s9 @1 V8 P! q/ ]$ }
( q g/ }6 J) t5 `2 N. H' U5 O

t.penup()

! C$ P+ z, d" ]+ |. m
9 ]5 D! U! m- w1 P3 v
2 ^" C+ O, x% V% N( R U" Q

t.goto(0,-100)

5 H) I8 h; I7 R) r. { x3 v! m. ^
/ a$ n/ K& j" h2 ?' d; o: x j
# r4 O! b" M4 Y. v7 K# S

t.pendown()

C0 F7 g$ s$ c& w
) ~+ e# n) Z7 D$ m. v- ?( w- [
) b. U, {& E# m' N

h=0.6

: Y+ o& H: F- f6 y$ ?4 \' U
) V) S+ }2 N5 A( n. ^
3 |8 T+ n- {! i" `& o. q! A

def design(n,ang):

1 b9 _8 i1 C1 U# V& N
& [' p! {6 P( T; P) r$ s
6 ~: f* i8 ?5 m5 X

t.circle(60+n,90)

* L1 `4 i* w% d$ ~- N: a5 v- F
6 |, Q( Z1 [2 T2 U$ S
+ O) i/ b0 {4 Z9 y9 B3 k

t.left(ang)

" g6 i; `. J! G& Y
5 B' Q' @( s* r- d7 J( s5 u
1 l( [0 q" H& s5 m; N9 g

t.circle(60+n,90)

7 V* W' B# p% J6 |- ]# Y
3 ]) ~) ]4 ^/ M1 b
z: X( A1 ^8 V" c

for i in range(80):

4 j) I: {! h) Z/ j9 \
7 `6 g" ? {7 ~) J. T2 z3 r
0 i y$ `; U I

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

' f- s: W. C* G5 y
% E* F4 O: O9 F9 Z6 s0 t* W$ }: W
; S) f- v5 A1 k5 b: j; V% V

t.pencolor(c)

6 g, v* \5 m1 _
9 G( c( j% p! A
6 W# ^" \; Q7 w7 I: h4 j G0 p

design(i,60)

0 g9 m0 b5 J, d6 D" A8 s
. A: v' Z: @) Q0 H5 ^0 b) _) f
* J; q$ ?& x: ], F1 E) q

design(i,90)

. F4 C# A* S! H3 E
; h. { [2 t1 v+ Z( m. i. ]
x* J# D2 v8 M, V2 Q% e8 D

design(i,120)

+ k. d# N$ I! ~; n# a
# X" A+ ^! C& v& k8 T. ?
- R( ]6 [' U M

design(i,90)

# n4 N: _' W! {, s+ C
5 c3 c) s9 [4 o/ z" ]- j1 y
4 K \$ Z) y# `; [

design(i,60)

7 a9 v, l0 @5 x& f$ R. M ?6 A" c) q, a
5 v/ F" a4 M3 H+ u
6 I H$ S5 V! f6 r9 ]2 T- d

h+=0.006

) Z. e# f/ ~0 n7 x, `6 v7 s
L) o$ N+ y! t( X/ F
7 V7 `( [# Z! [% N

t.ht()

; d9 e) o& u' j2 k
0 ?3 `, H1 w# q1 Q6 ~% z X; F
- o% P( Z# I; {5 A4 O

tu.done()

. k+ x" J/ s( @
5 c; K! l" h3 r0 W, j
, e6 y# L1 e, K$ F/ }
, w0 i! C; W1 Z7 A+ ]; @( t) A
0 ]3 m; T* x( B: k+ c9 O$ ~
. j- t" b! o1 r, Z9 D
举报/反馈
, {6 r+ e7 }) N0 l, [% w: y% w
8 b- o8 o; {9 E( C; N2 F 0 a# E7 S$ z& X1 Z/ {( j+ m1 D/ V4 u2 ^; v O1 N9 f: @/ X ! x+ g# U, Y1 [- z2 J- C & t, u6 Z# x: b4 V
回复

举报 使用道具

相关帖子

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