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

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

[复制链接]
4 d: |+ H6 k! W3 M; a" | ?
& h6 [) d% N5 Z, @6 C% D
* w* e) y( B5 I$ |. [! @. S0 n
+ r6 N+ s' I: g v' N: ^4 ?
01:51
( O: \, A2 j, m2 B& _2 h3 }1 i
5 K1 I# D9 ~5 t+ g( |* j
" r- u5 S+ v7 `6 D6 {8 Q
3 i9 m) q! c. i) _3 `; D
( z: T' g7 U9 Q: Y( e5 g- C

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

1 q5 g# M3 \- a7 G5 Y2 y
, B% _1 J1 Z- j5 C4 Z1 B6 H! G
4 j$ t+ S) z! \0 v" D
用python画绚丽的渐变色立体漂亮图案
1 r' ?$ ~7 l7 _* z1 F% s
2 k4 H2 b$ K' A% B- d* ^0 `
/ s; B$ z# [' b' y( O

import turtle as tu 调用turtle库

# t. s& a" `3 z# x
0 i, Y+ F3 Q4 U2 ?
, ^6 K0 h- e6 \- h! v! K% Y/ u

import colorsys 调用颜色

. J( R T! `5 }$ R! ^
I- W# M6 o( D' V+ R" e8 y$ Z
3 {' u1 v# S/ b% d% A

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

* t* L& m9 O5 y N' H7 M8 W
7 q; K: R+ _/ d4 n' h& `9 ^0 N! Z
' Y. q' Z; S4 |) f

t=tu.Turtle() 设置tu

0 r- p- G- ]# r9 z! Z; B O9 E7 r
: c0 i3 p3 E- Y3 q% I7 y1 K
) Z( x* G1 B7 U+ W4 E

t.speed(0) 设置速度

/ L* f" g1 P% {. t' [0 u
/ G* e1 i: G/ x, p2 F: L
( k/ ^! c% U' r& {+ T0 o! {4 Z' o1 V

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

3 D7 A& w; `3 l; e6 L r% n
* R7 n' ]! _: w9 G. N! [0 \
4 x6 l" F8 S" y y5 t

t.penup() 起笔

8 L% [& K' o( Z/ w
5 \5 S2 |5 n9 t+ N- Z# M {
3 K) w4 N$ Z- c: j0 {7 J

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

$ k- V6 _* a* j% K5 k
8 d8 ^. Q4 v; B! {/ j: S
' y4 W" x5 U( ~: J" ^. @, X ^' a

t.pendown() 落笔

* {. \- v( F4 d4 l9 j6 X
$ G" J5 \. ~+ d+ [9 e, q6 L7 `0 n
- ^9 y: V2 t0 c/ v' M/ T

h=0.6 设置色相

/ Z. f. d5 S" J' K5 z5 @
) Q7 ]: H- k/ R: F( _% N
4 d: N3 o, R( [+ J

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

" H1 i1 \+ Y/ k. d3 o
8 F$ h4 [$ E0 j2 y5 {+ U; }
4 K2 R- i& |7 _/ ?' m. h% I

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

6 s# j/ t* Z8 ^( y* }, H
+ ]. c; ]9 }7 A5 B/ d4 ~8 s! d
; b1 @7 j2 y! r& W) K

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

" m! L6 u+ e" q& f
7 T1 c# U* k( R; V" L5 u* s) }
5 E3 r. o8 w$ Y

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

+ R6 b% ] u) p5 R1 ^ I) _3 r
9 A5 r4 a4 v: S- j* c# p
' L; U. g+ k* K; o* C! m4 E

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

* C( ^2 R8 _+ [
2 e, z3 Y) G! Z9 ~4 O
. B) X: P' Z% t9 H

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

+ g7 ]& {; B; b, w4 Z3 B3 E
0 _; a. y- ]0 l% l- Z
4 c8 q: f& T5 G* R0 N

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

) }* L" {- E! B0 ?# A+ M
, Y/ F. R7 N [
6 i' n5 c! r# U% h" Y( h( u* v; q% B

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

2 b: O' U- E. B U- }
. m4 u) W% _& U! h- }$ Y" K# O
" E( C3 L* s2 d! R

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

1 ]6 D6 t8 g0 B
7 L* p L( Z0 e7 P3 R
% q' Z" ^( I" @; Q

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

8 l. a1 t5 n5 A8 O. o" V7 o
1 @ z' O0 p3 D7 W: ^
+ n$ M8 ^ O2 y% U8 w ~

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

- V. n$ O9 ?7 d! V* W) U
6 w0 W5 t' W; X0 o
" W5 W" q% W; P* h& o$ [1 I8 p

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

% j4 T# n- C6 ~! B: ~4 j! d6 l/ f
k5 b% q5 X9 w
! x6 d; q6 W4 j# h

h+=0.006 设置色相变化

. b" D$ @: k% w
. r' c7 T9 Y3 O& r$ H
; `$ D( v5 V9 j* W

t.ht() 隐藏画笔

% U6 i/ @9 k1 r' Q7 y+ O7 q* G7 {0 b+ n" s
/ r% A' a- I6 X8 F; c* a% a
8 C8 x: i5 p( b) l

tu.done() 结束

8 h* j) X, y+ D: w
+ Y$ W. {- L; Q# u$ F2 O2 L
/ e' w3 M& z2 A+ m9 L5 d
# S: y+ |. N- ]% x- ], }& o
# e s4 W/ ?( ]# c/ l' B/ f- ?
, _& k; L" v: o, i

源码如下:

K" Y2 ]/ V! N" r6 }
1 J8 B; A S$ @6 b; ]
1 \* p3 b: ^* b! }" N" ^

import turtle as tu

% Q: r2 z/ @9 x: L7 q
: S9 d5 V( a! r2 u
, K8 o6 D( F3 Z$ s9 V

import colorsys

. d6 d+ S4 e$ r
9 q" x& Z" k; P3 R4 ^$ B2 @
" S8 ^/ w2 b3 y! w) ]& a; C

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

% B( D y5 Q7 u( g0 Y5 q: f
7 ~7 W; m5 L: g2 t* N6 M# p, Z
6 P" a( }! Q: A& W5 B( ~( N

t=tu.Turtle()

# m8 Z2 u+ Z! u6 E9 l C: k" j
% ~* v2 A- w$ @
+ e8 {) J! Q0 y" Q) {1 I

t.speed(0)

" Z J3 X- ?* o G0 j9 }$ ~2 O" y8 y
* b# u8 d& v$ |; V6 G! s
7 c9 P7 E" v- w- a4 N5 |, S

t.pensize(5)

9 z7 ]8 L& k* d7 K
0 y/ {( e# E9 f8 [! ]
6 r5 B# e1 _' `- D) H7 @

t.penup()

( Y- U0 |7 }. f. s9 C; |' a
( e0 L& @" h" b7 ~
8 L! v3 @ J5 q2 Q4 ?* E

t.goto(0,-100)

6 ]8 {9 J8 ~) Z) z; T) u
, d7 J5 j* S- \) E. T W
2 L# D- F5 _* Y6 d3 s' J

t.pendown()

9 q9 ?# I& ?4 Y9 j$ r. U/ H
& i$ b" d1 s$ @( p8 S
i0 s, _/ {: Z

h=0.6

9 L+ b: \1 i2 K: |; |* }
: k; e8 B' c* o: G% {$ e4 f
+ O2 e% p: B, Z1 _& Z) H+ [

def design(n,ang):

" _$ q P+ i+ |
1 n1 [6 @9 ^& l) W
8 G3 o) u3 E$ O& i) h) g

t.circle(60+n,90)

0 Q. e. I" w" D7 A, T. P
! ]5 w0 x) [8 T7 \4 m
* d" W3 o% v- ], X, F+ r/ a# \

t.left(ang)

! x9 D$ g8 d; U% O! t% r
& b" M: [0 R+ {' l4 \3 e5 A) [
! w/ H1 e6 I/ V$ V; E/ M

t.circle(60+n,90)

% o3 v/ H, \, u L i# B
/ z# w; J/ _6 M; }
; Q4 B2 z% T) g

for i in range(80):

9 C/ O% _* i$ z+ r4 N5 j, s
' t! @* j# X# Y
3 r. j, Q- S! n; Q" e! W' ]

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

8 i( o5 i. X- k6 s0 z0 S
% t" G/ @& O I3 X/ ^9 Y* c1 n* c# D
6 p8 k+ Y0 o# f+ d" l

t.pencolor(c)

# Z& G8 w6 n) z& M& D& E
t6 ?- Z5 r) N* f" k- W7 H
, ~2 w; R" D! M4 E- D

design(i,60)

3 ^9 _/ S) @* s: {# g
) j Q1 d9 c/ q
, h& b2 d. l h* v3 x4 w

design(i,90)

/ k- S" F! f% F% m Z
# o4 q4 \ T# g$ \9 c
% `! W/ s. R! |

design(i,120)

. x) y& g8 ]% M) \# ~( d5 y
0 w1 T% f8 C) C
% Y: l" r1 C9 R

design(i,90)

* u M% Y7 g7 d2 Q1 S% H
. _! z( p% A* K9 A8 e0 W" v3 N
: E# g+ k' U X

design(i,60)

! V8 M0 W. R& {8 g3 K8 [/ g" J1 `
; X2 V6 T$ C9 D% t. L8 }9 _
3 T4 b! T6 J! C g* E3 X

h+=0.006

! {4 N" w3 L2 T. ^3 m) M) I
e. f- X" H/ V( A
@ P2 c9 v9 a% M" c: O* m

t.ht()

2 Z4 e3 d5 | A4 a# w% P! s7 t
7 S$ i I( ~; [& a! `# s0 |# c
) U) M, d$ ]7 k+ ]0 {% j! ]

tu.done()

1 |+ n, G( u1 ] S, `
0 m% d) r5 x y* s! Q; _
3 I' c% J8 ?- W' f' U
5 |( H6 n) ]# y6 w
$ [3 P' O5 t7 f1 W( Y
5 C7 }) N* J& [- U6 V
举报/反馈
+ t- i: e3 L4 Q
2 g; L" c4 N! I( @ 9 r: G% d3 z1 O3 A1 ] % H! `* q& l: x. m+ r% W( B; C( ?- m 7 p0 _0 T! y* ]! I' Z; x. i) H
回复

举报 使用道具

相关帖子

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