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

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

[复制链接]
, C& }! H4 r/ A+ \
0 W+ ]5 n1 ]# n s' L7 k
7 `$ q& f- K* }& ^6 I- j: s) z P
. F( g4 s7 Z, `( b
01:51
% a. i' h, p- r$ {
$ n0 c7 Q, J) `
# ]1 T1 P7 I+ b+ ]% p
8 B7 l; _3 ^: \& [
S) @4 s y& O2 M; s0 U

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

9 {' H) p& s6 u% ~8 ^- n
8 C$ l8 o% F3 ]
3 y' ? f' q, K- e5 ~$ I8 a) ?
用python画绚丽的渐变色立体漂亮图案
% C, K0 L y8 M0 o/ d
: f2 b6 p% l" h2 n
/ V w, L: {. m

import turtle as tu 调用turtle库

" Y s" d3 k* d) B3 X
6 n: z! z3 s( m/ T8 a
: ~# G% o/ `) X. t: t

import colorsys 调用颜色

4 o! d' V! X/ @, l+ n( v9 M+ n S/ J+ |1 U
$ ]! n0 D' ? m7 O
; [" w# [2 P- _. Z t& }

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

% m% @7 @" z& j
8 m' b, K0 ]* f0 y" p7 T2 _
) c. y; g) C0 P' q Z# M) S

t=tu.Turtle() 设置tu

n3 d6 {/ _5 {! L) L
( S _9 I( S! c$ ^" @" p
/ t- k8 ?1 M$ i- ~( M

t.speed(0) 设置速度

+ o* ?+ }# k1 o( I; v
; v& ~$ I7 K" r0 H2 |
! x9 ? {. U) N1 ?# N

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

( j& b) y& c0 A
0 e# P* u, v' c+ ^! G/ W( @
8 y: m3 _+ I( I: ]' k

t.penup() 起笔

# K" W: q6 B, k: Q: {+ w
8 f2 U8 y- A8 _) _) Y% v
O8 S$ n4 A1 ]: k

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

4 o. V3 ]" o. l% ?
c3 E \# C! q$ A' q( m3 ~& X
0 A+ h5 t& w! x3 }1 C

t.pendown() 落笔

, t6 l9 E! H0 j: }
- X# Z$ O2 v2 l) [4 L
( w: o3 E& w5 Z& F+ y% W# e7 ]4 r

h=0.6 设置色相

' d. z: V( _! r
3 W4 m! ]. i' v
3 z$ Y; ^% L8 c& U& I# H' t0 u

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

" O4 j# q/ L% ^. ~
/ W/ P7 g6 d: T: P5 ^/ M
# z+ }* R! A! K+ Y+ [

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

8 z: I E0 G! P6 e% m' {
6 [. t0 u5 |* s( A/ O" W% U/ i
' \; Q9 p+ n0 _ [5 K# a

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

: ?1 F1 }& r$ m. v0 j9 i
6 J% a( Z1 g7 L# y# n
; P0 r' f9 m- d2 A# q# o1 ^

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

& f3 j0 m# v" w& X
* \( c% P7 S( @
4 o: x5 _, \# e v8 ]; D! ?

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

& e# f% `$ s( @9 T' {( l
* S; C3 ]) S1 q/ }8 |
" R1 e" i' i8 ~2 K% v

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

* d' H8 M( u8 u7 T
& b, R( F2 ~' K
- h6 \$ ] s8 r

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

6 c# G* L$ K( g O+ e y
# X L7 }: r- e( i( E# e. f5 C$ E7 o6 {
1 p; C' b) _, {/ r. _: w! C+ P' |

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

! @, k( ~0 @/ o' Z2 u7 y4 B2 _
% [/ M1 ~5 R$ u
$ z4 G z; D4 W. C" N; l

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

) v% i+ E: B7 i( N' b `5 C
% k' L# {0 ~" o1 V' b, q5 ~9 e
* p6 F3 o, q, G: A7 s H$ \

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

' I9 f+ Q1 A5 E+ v3 Z7 n f6 g {
& E! Q8 a5 F- L) J5 Z$ }% J
, J- E" w- ~! u3 _5 N, n# \

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

6 ^& q" _1 S& c' G7 k- j j) z
/ G! {4 {" W+ L, [" J, G5 L5 }; a q
, E9 a9 D: e2 q5 q1 ~4 ~- K8 u

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

7 T+ X- k' T. r" e' N
; T% ?' K( h9 C3 `% S
: U9 g# N# G6 m( e2 C

h+=0.006 设置色相变化

+ A/ L1 ]1 Y% l2 n/ m* m
/ F- R z- ?$ O2 l% ~. q# ~
3 j$ V7 u/ y0 f6 \; l

t.ht() 隐藏画笔

. W# S; e% O9 `% l3 G( L
0 [9 L/ H9 X) |5 G$ o
* z$ k2 d* T5 d

tu.done() 结束

0 p8 X: u6 v+ f) B; F0 A( P% j
% @% F) B% R' a: B4 r' d; D
8 d4 R; j( E) ~1 X/ P1 b
3 Q- l) a# q# y) ]! n' h6 i b
5 M( ]( A2 c! c# C* }
- ~& Y, L% [# k0 y& Z

源码如下:

, D5 e+ U/ A1 \3 f0 S
# {$ P4 E3 x! h" R
) q/ k( E6 U; b$ \& h+ P! j

import turtle as tu

5 C h0 z/ q3 v, U0 x* L* X, w
& j l. ?3 q8 A1 e4 P' Y( l3 z
* i- h. E! R ^8 {; Z K4 ~

import colorsys

2 O5 q) J7 w: I4 ^ O
+ T$ V% F9 Q- a2 s. b! R, K7 q
6 f* o6 W! H4 W

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

6 u* @& q$ [5 v6 ~( h# R1 }+ d
" h; X3 ^7 Q# s8 R0 G# S! {( l
) F: Q4 d$ J+ T

t=tu.Turtle()

) [: s7 X/ R9 Q/ o! `* q7 ]# D
& e8 v6 q( u* g n
W A! P1 {% {& F& |) k' t! F3 l

t.speed(0)

- s5 Q; ~. Q% _. w5 L" {& k; h
1 m% J/ ~- `) O7 i# u% h
& T, P% m- ~7 G

t.pensize(5)

4 y* G, R i0 X+ H( [
* C! l; H7 y2 ^ e: C+ U3 n9 M$ L
1 P+ e% ^/ o+ ?

t.penup()

' R2 [3 z( N9 O5 i
! ~8 R1 b' \# {8 s# j7 L6 V$ G9 j, E
2 F8 d/ K2 C# ^

t.goto(0,-100)

( e- J; E4 O; G
# @$ l$ k ~, Z" Q
4 J/ w8 K K# e. g9 t: L7 j0 Y

t.pendown()

E' s% x% z& x# `) e( P( B
8 K+ k3 K7 b; _! Y3 P3 R, _
& U) v1 v5 p D3 w+ @; T, W& ~0 y

h=0.6

% l0 U# d! X* K1 o# Z9 k6 e
! S0 C/ [/ J! D' J4 q
4 Q3 W1 @5 y0 @9 p7 k

def design(n,ang):

4 Q4 N, k. d9 l6 l4 ^; A7 `1 d9 j
: X3 ]8 ~1 W, i$ U5 i1 h
& I5 S( a1 l$ Z3 s) C$ x

t.circle(60+n,90)

2 y/ C* |' D3 |1 T- c) b
2 E4 F# T3 @& s( ]& Y+ F
8 e6 `8 C( W5 y ~# T0 X+ O `

t.left(ang)

& V+ J# ~+ o% h4 W0 h/ M
6 L' v! ?' m+ t1 Z8 F) k" ?/ ^
8 ]: X$ [% H$ d% A( W

t.circle(60+n,90)

0 |4 Y- |6 ]/ `9 k1 a
4 o8 G2 W. u8 a) l! H) j
8 u/ a3 G/ n: z; k" e D+ e/ R! J

for i in range(80):

3 c: r6 h2 P/ d5 t E
Q8 F; `6 Y$ h" H5 Y
$ c3 {* o8 M) P! J

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

5 \4 r5 Z$ K0 h) |8 I2 F k
2 ?/ Z4 X+ v( L! b4 _/ C
3 Q/ F0 X8 u6 Y, c

t.pencolor(c)

. c: M8 ~( _+ ]8 R5 b3 u$ L
; j- f# D0 Q& ?/ [( ^
! }* G9 h3 {6 B

design(i,60)

6 d' R* }, k7 F' J' U
Z! X( ?! c; M7 H
- [& h- f. Q. f [$ \. R

design(i,90)

% w. i c4 R# P% T+ Q! V" x& g, E$ I
# M$ c: Y* m9 w7 ^/ \
/ ]0 |: E- B7 W: }! j/ M" ?

design(i,120)

/ X* H& \$ r8 b2 b9 O
/ `! C$ m+ m) d1 Z2 d2 q( P) J- l1 |
9 t& I- b; T9 Q( ^

design(i,90)

( Z' F( Y! ]( M8 I1 j
7 _& P/ Z5 g2 Q
' a- C$ C' M1 d8 R0 C6 X. I! t

design(i,60)

1 r Q; x$ q/ c4 _; O3 L
' _' H+ m; j; E& U( \7 S
; M5 d w. p X" i( `5 J) f8 C

h+=0.006

7 V! v, I- k) }5 a3 |* ?
. b) g( ~- b. z% G* X
9 \+ S. }* z- m# f( e

t.ht()

2 N& [% u) v' z
9 U8 q4 d- i5 f4 f& x- h
; p8 v: D8 Q+ I4 ^

tu.done()

' x3 Y5 E4 F" g6 @; r
6 h* W# A& M7 {- U1 y: T" w+ p
* Y4 ]* u' {# k8 j: y/ f m
% m" y/ ]7 z- p) I/ u
8 r1 s/ k4 ] i; Y% Q/ b
: ~' `( |$ N8 Z+ u( e/ h
举报/反馈
/ i8 K, d: t! { A4 a8 p
% q8 ~2 P0 q9 X" K1 e5 Y; R0 p$ @' [ # z% |- c5 j( H% s- M7 Z7 \7 h $ R( x) n" T; {* y' E( l6 ^6 R' B2 Z& }9 A * `/ |& w: y% L) i) b. v0 R
回复

举报 使用道具

相关帖子

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