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

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

[复制链接]
7 {0 N4 m, y. ^7 ?4 O: l9 G0 [2 D
3 V, r4 S8 P3 c( c. A# q4 x Q
- x+ b4 v3 _* ]+ D
* D* Q/ E) w! |) n( Z# ?1 S$ ^
01:51
$ F; }3 r9 ~" M w \7 k( M
, F5 F1 m" k( ?( q' T
; M$ g( M! M$ r" u; R- k
G: W5 t7 t1 V. Z8 Q% O
/ \% z/ y: D9 ]7 ^

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

3 K4 {' U' p+ b5 Y, [' w1 Q# x
$ O$ j' M A0 P: ?+ E
" z1 U/ j& F" j% ^2 i# U7 z
用python画绚丽的渐变色立体漂亮图案
$ U# B8 z6 z% ~0 ^% K Q9 p+ @- V3 B+ }
9 ]. S( J. U0 U+ E- A: _
6 L- o3 I/ y; X* a( M0 C. J

import turtle as tu 调用turtle库

6 i5 V3 H+ }( U( M" b$ {2 U8 m# R
7 @! i- f* k) W
, a3 \, g4 {) f- X6 T7 Z

import colorsys 调用颜色

( E& {6 k& ^6 s# m2 e1 g5 U8 Q
1 c L! ?' M2 l* q: o
" |. i; f1 Y8 l, _

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

& P2 N6 R1 k& T5 M2 k! ^# L
8 s" _; {( L1 {& C, T6 p
: a7 d- W9 h1 M

t=tu.Turtle() 设置tu

' l" }$ T8 Z, n& s- U6 B/ r
: x7 q6 Z, N$ J5 q
7 O* B+ z: {' c0 l' Y

t.speed(0) 设置速度

K( [6 g1 c9 t0 w" a, P! l
/ ]! |% L" ]- K6 `- \8 k+ w7 }; ?! v5 m
( W% c5 n1 S0 \

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

' C9 _# C9 G4 i! k1 Q+ }) E
, P- j5 a T4 Y$ I+ I- r
) q2 G9 k. d: T6 {2 F

t.penup() 起笔

% b* }1 |( H1 L0 A4 h) U
7 z+ i9 u- y, d! `' [/ z! s1 R
$ G; d7 X% Y% m7 {; K$ \

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

" w# P8 T) ^2 T: `) \+ V. @
4 y* n7 Q `; N, v; T6 P1 J
% v5 R4 E& d% d0 _) w, Z

t.pendown() 落笔

+ Z7 W8 o* C5 P
* b8 R+ o+ V/ n8 a0 x/ L
* m% e1 w2 y* {

h=0.6 设置色相

* G7 _) N% Y5 U9 ]
' U8 Z9 v; G6 h& [
5 ~+ ?3 [, \$ z% [8 f# m

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

, p D$ D4 u' Y
' h; u( m0 `' w* p! S, F
" O5 D7 m' ~ b0 F2 Q9 p5 u _1 }

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

' S7 Z4 E! Q6 f: Z
7 N" }' r: T c6 F0 u" y
1 w' a5 n$ K2 ?6 x* i

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

+ m7 R* L( p1 f4 ]+ b
: ]7 ~. @2 ]5 Z* y
) D0 q! W0 e& L S( N

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

% i& w$ i1 b- \/ L, e1 {
6 x" D1 J, [' H
c( e, z) L, X% r3 R; L. T

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

; @; l, ?% b1 D3 V% `2 e- ~( b/ t
( ]: \+ a' n) A( s% @
% }* [1 Z6 J5 b4 |

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

( l F- o( n. D4 ]* A5 E
/ v& u" [1 @* j
9 U/ F- L8 k- e* N& P' f1 t4 G

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

9 D6 h& [6 `4 A" M. o2 L" Y- Q3 q
5 P7 h$ u+ ?3 z0 C8 I( p" I
$ O5 `: H9 w0 T; R# S

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

/ O8 s9 @1 b ~: Z, y
7 F7 v( A9 B/ O
1 A& p4 i, c" H% ^

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

+ F. e2 x6 f. R y; o! |# Y
" U7 F/ n6 c; ]4 [" t
! i) o9 A1 w, z5 u( _: R

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

( X2 B/ l# P. R- a: {+ _0 f' V7 u
0 ~+ f) L6 g% e0 H
( I* K0 Y7 }. G6 [

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

! m4 y4 O% J1 t/ W3 A7 o
/ a9 d: @5 t/ I! j' c- D
5 A7 T' H5 O4 j; ]. C5 g5 Y

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

/ S1 P8 i% J, @0 w4 s
! \, M3 [( `" k( { P* o! G& y- E
" P9 [$ Z1 \9 z' e) W2 c4 r

h+=0.006 设置色相变化

; {4 v/ e/ ~' o& C
* y. a ]5 l1 @# u$ y' w8 {+ ~2 E$ N
5 G5 S _% D) h6 R! ?: C8 F

t.ht() 隐藏画笔

! u$ O1 }; a0 W' A
) ?& g1 ^4 K" C3 o9 T0 X
( T( B6 M# l: v: Y' N

tu.done() 结束

7 H: V0 F1 A! {& o
& Z# g) P* s$ f+ w4 K$ R
7 p; L& {& { r% O9 J
( k* h5 @5 o- [/ b, n% e* c% ?
5 P5 Y! I. i8 f0 l. w
3 X" m& c& `* a, w% E \. C/ r4 s0 m

源码如下:

' ?: Z9 C* c( `) t8 ?3 z/ C: I" |
( S9 c. r6 E1 Y1 u8 o6 v- e
* |6 S+ T% }+ c% { B0 ^9 j$ g

import turtle as tu

3 Y2 E4 e* N S- O
% g( t, A6 D, X; z
6 Z6 c2 [7 d2 u% v+ {7 f, [. H' I

import colorsys

3 u1 p2 Q4 `! X- C& @- j) g
u$ T" G1 w" y/ H" L3 e, O/ @
8 |6 \' V- W( a2 K: n: C! u. M

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

3 N& x1 y, [8 X
) d9 s8 H0 n2 o" o0 A; L
# y- w7 \, L/ e3 ]

t=tu.Turtle()

+ k' h2 ~% ]- y7 w1 B; V9 w
4 v( b j0 k* i' O1 ^$ Z
% J" g# }7 Z, @- n! Q3 l- ^

t.speed(0)

9 x% j1 p: D" C2 w9 E
2 I: N% _' K+ h* p$ \
4 q0 f+ h& M( [ g

t.pensize(5)

& Z. e0 o! q9 g6 Z/ o, B( C+ [( G5 O
% L( {$ w) W" x) B8 i6 ]8 x
; I* t: _# n8 R' | L, ~' {

t.penup()

/ _* @ e" L% a' P7 V
% y3 Q) S w# e9 z; w1 h8 H- s
! b( N6 z$ V% N, s- [+ @+ U# D

t.goto(0,-100)

/ O; B% \2 z+ ~8 X4 h+ b
' ~: _+ N2 D" ?* X! r+ f
1 ^6 x, q# ]* N) _: u+ ]0 R

t.pendown()

$ @1 u9 P! {# y: V7 q
\& {* l! S( p7 w9 v( c
; h: K# j3 v$ r" }* ?# V. n

h=0.6

8 `0 v7 O* I4 \. V
; _3 c) e! q G" ^. ^' I7 p
9 b4 m2 h9 w9 C6 \" ~+ l1 R

def design(n,ang):

' j& o7 w; Z* W# i, g6 k3 P' j0 A. O6 o
; F& N0 E. h7 h0 \7 F( ~
3 b2 l$ W* }! N/ c( D

t.circle(60+n,90)

! J" h2 Q G* ?' r& W) G
: a/ b/ x, r$ a8 a. K* i6 l
3 r2 d4 E: z' ]9 }5 u; K

t.left(ang)

; }; j; m# ]+ n# o6 |( v
# n. Z: k; g2 F a& A
- s! L8 w" T J/ ~2 d& Y5 F4 S

t.circle(60+n,90)

- c1 t" Z3 y! X2 J9 g
( u f9 ^6 L2 h. @# f: B
+ P# P4 M/ k# K) e- ?

for i in range(80):

6 C' a0 c+ H9 S3 L& h8 n0 ?
. C! F3 D3 t* |
4 x; e3 D# ~1 x% s) i' I

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

2 C, j' P$ W( }; e1 p$ U
- m& j! M+ r! A# o$ Y" o
; Y; e5 {' c7 L" [- Q# A: Y4 J

t.pencolor(c)

u. X. [# x. c. G- T( t
2 W" F; d" T% S3 z% i8 V0 N/ k
: h0 F+ |! ?8 u3 {4 p/ O7 Y

design(i,60)

4 a9 W" L# V& V+ J R
, F( K9 Z, A2 |; R
! |! F! p1 j6 ]- K+ E5 {

design(i,90)

: a& x& k4 v9 {* N( e2 \& a
. S7 z2 e/ {; Y4 @5 U
1 m, S' @0 t) H; O

design(i,120)

1 o* [+ A: A9 z t# b
^& @* h) W2 x
" H9 Q) u$ b* K% m! x+ t. K

design(i,90)

+ Q+ y6 K5 O. ?4 X3 b2 d
: A; h- L, S" P
; X; D! x# h! V) {

design(i,60)

1 c( _# @' c! o& Y7 |2 c3 x9 W( N3 P
! M% k; M4 b. t( f$ b5 F: j
. H$ m& A& |" }) V: r" V

h+=0.006

0 F( a# D( Z1 e: t
! }" ~9 S% ^( g$ {- S
8 d$ j4 ~: s3 ?

t.ht()

% i( y$ e, Z. a3 c/ x
1 c+ ^0 m3 f% l! W" ^% L
$ n& V/ T* q! {

tu.done()

; U9 ~% S& J5 \$ \/ G$ ?: J
. V* U- U' ?1 o( L
+ z9 _" p5 ]; _1 ^
1 o" `6 L4 e; q% p
2 _! C9 U9 Q/ h. \
0 o& L" h0 [* O8 C$ Y, l9 o
举报/反馈
6 z& p' W0 G3 `: [$ l
8 a: M9 j1 s5 _$ p $ x l9 |4 Z7 E* o( f3 U( w; e6 X x. F" X( e. q 4 f$ S3 f+ I) ~& _ ) ?; G* N2 r! o1 X- y
回复

举报 使用道具

相关帖子

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