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

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

[复制链接]
4 y: D2 G" D6 A3 S
8 K" e u! S9 V; [% U* f
, p6 C& M- B" y7 t! G4 C" h
4 h1 e. \5 j k/ I% f4 @$ I
01:51
- o2 i& P8 C8 T; \
% P% _% {6 E+ p0 X
- }: |. D% K, L% ?9 D$ a. _& G
5 E: F- b- t8 F0 k6 Z' Y& z
2 E. f# Z3 |/ c

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

) G# T/ `. `: i J7 I5 ]
2 @# A, I$ e+ k& Z& x2 |
, x' V8 i) S$ m7 Q- y
用python画绚丽的渐变色立体漂亮图案
% K' L6 h0 h. _) E
3 B: x1 D9 M* |& W5 U3 v1 S. m0 B
3 j% @9 e0 j7 s, Q

import turtle as tu 调用turtle库

: v) c5 D1 U5 k5 P
* e. S; M6 {' D3 Z6 }% E- v6 i* k
) x% c3 d8 _3 z3 V" z8 I

import colorsys 调用颜色

+ ?* ~7 L1 N6 h4 q, Q
+ Q( a8 a- y1 p! L
7 c- V1 b2 O3 y& h" i

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

5 d0 i8 Y: Y8 V; {+ {+ f
% b! f5 B% E: u$ j3 u- y2 d' X* o
. E. s) E% R& B" U. a

t=tu.Turtle() 设置tu

T. D0 e) z" b& W5 E1 E/ |1 H
6 b. o7 v( _1 J* {, P+ b
7 y1 E8 d7 w. Z; w* }. x

t.speed(0) 设置速度

) e' o6 Z1 \( o2 B
" A3 X; M' c$ H9 n A; M/ @+ G
8 }# y3 ^0 }2 E: F, l/ U

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

% n) g- i( I0 g; Z
9 L n3 D/ A! h" z" P
u( p1 @7 C1 H! T

t.penup() 起笔

& F% u5 T) {/ n. `
$ u t: t0 x5 T$ Z0 r4 E
, b) c) |; o' u+ ^+ Y8 P

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

& i, g, d6 i0 s: X$ r3 |
8 M% f! [3 I( N
+ H( l2 J9 ]6 o) I# p/ i) s

t.pendown() 落笔

( ]+ W' \6 h. o
z+ _' V) h2 p/ R' W0 G" J
, y6 t* U% C B9 J$ H4 s, W

h=0.6 设置色相

- }7 W% E# J9 I; I
& K; @8 d0 g6 ~' `9 i& j
H+ T V- g( c! V! F I) n" E

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

7 G3 r3 d6 D& f% @' m& p
9 m+ T6 F7 ~: T+ _
6 W: r2 t) ]1 N( M7 x

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

3 o S* n# _2 i! j2 t5 X
3 Q* K$ ~7 x$ H
/ \* m) b' t) P

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

}. f/ M* M% L) ]; [/ j
3 n( m" u4 h) b0 K* z x: z. I
: a8 e% X' v" O; Q7 m

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

; J1 S) Y# `" H* i, M T
* e+ `3 U0 o4 N
; Q1 _6 h$ ?; k. C. n+ n* W+ ^; U

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

) [# R( E* P" L. S
) D3 \3 a' H* a1 |) N
; @& R6 C' P' P* D8 @( ^

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

7 c+ U/ O# T# @
% Y' O/ ~) Z2 w9 V% l
/ O# _/ y( y! U5 m

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

, h, b' g1 J( n- C, Q
. d t- X- O& s. `3 X u- [3 O5 d5 b
4 a. U4 t8 d) g! R

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

; W: d& H0 L$ W
# y! ?1 I' S- I1 z
0 |$ P" [9 Q6 E2 T$ O, G

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

& n: X. {- G2 i1 `
3 T& }' v6 I6 K4 w
/ S4 Q- a% h; H# @) f

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

( F0 Z& k5 b" n! ^! t- I) |
9 k% @: }: \' Q, `6 Q& x4 f( M
8 O2 I, k# `) t7 O7 C& p" a, ~

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

2 S; h) }! t* h0 D7 |0 K, }1 s
" S- {. _% y9 B; S" z' O
2 a% u) c' u* a) ~6 V+ q

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

/ l" f2 n% p0 |0 I- E$ t1 l
* O& ?" \. a S: W7 H5 o# ?) W
# u9 D) S! @; O- f

h+=0.006 设置色相变化

+ h5 m1 V1 B2 ^- C' n
3 j$ B% v5 B7 c* p+ A
) t- g2 ^! |; w6 E, l0 J) ` @9 F

t.ht() 隐藏画笔

1 ]! U9 [) i0 L i
& O: m6 f* b v
" z3 b# Y6 \# L) u; {. {2 i

tu.done() 结束

7 @7 V+ D8 |2 }0 Q# Y0 N: H5 V
# w0 a2 z V s- C. g1 Y& t0 g( C
& p( p5 @( K/ r0 h8 ^& }
1 M/ x. F2 b0 w* _3 G
1 Y2 l3 p( t$ {0 f5 J
* W' D$ ?% r9 u5 v3 x) m) w1 h

源码如下:

$ B% C8 W# q/ X! o
; x+ A3 V# @% ]4 z
$ J* G. T7 L. C% x

import turtle as tu

% z; r d2 t0 P9 h0 p
2 b6 B- p9 R4 Y5 Y) d$ w( j/ _
9 O3 B" A5 ]1 I% r3 p* ]% X

import colorsys

. i0 L, k, N5 K1 D
1 k9 W. H$ \, `5 \
0 T+ b5 C! \' z M5 w

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

% t5 `5 ^6 ~2 w( N
) d5 T7 n/ g, R2 R V
( y; X. r9 Q2 t% a. p& j, i

t=tu.Turtle()

* Y- S! R# [/ n* z* r1 A
$ ^" h2 H, c6 [8 @3 F
" m' x& \, `" A' Q9 S) w3 \

t.speed(0)

: U1 K/ h0 F8 y1 x, d! M5 A/ |
1 r$ D9 W! i. V2 m7 `8 ^' v2 P
* C- `7 N& i/ |- Y6 [5 K) |, z4 g

t.pensize(5)

8 K" O+ A/ _3 g# A+ o
& [+ O# z3 |( e4 p! I. ~! d
1 x. a9 J$ Z* Y2 f: n3 u+ F* ]

t.penup()

5 Q, Z1 w" I* m2 f
5 E. ~* H p8 F- d6 b" [! X
I( w5 F" a( R- J2 w( j

t.goto(0,-100)

& ?% c( f6 E" s
5 Z9 t, h1 V* y4 K
6 p: W- U; M" A, }& q( d

t.pendown()

9 H: q: S9 E, m8 [: |" @
, q1 H9 S7 c: Y$ E; b* w& s5 Z
$ m+ X1 r9 b; S/ v; z3 Y

h=0.6

1 J& V% g& |4 \8 O. C4 Z( y$ F' d! \
# X& N/ _7 [4 P
* @5 S& J1 z3 j: h( b

def design(n,ang):

/ \' ^9 H/ ]7 P+ D: Y
) s# i9 C/ n2 {( r
4 t3 m0 F% c* k/ Y6 d& E

t.circle(60+n,90)

; ~( c; ~ X! g! B& @% b+ }% Q
; p3 a E& @# S% @
+ M f3 D; E$ c; L% Q0 O! `# S

t.left(ang)

' U, d8 R' k+ W) g9 s, y
3 Y* I1 d1 y. W o9 A& G1 n
% C5 l5 ? [" c: M, C* d

t.circle(60+n,90)

% r$ O7 w1 o- N& m3 J! c" `! x
, P+ P8 t7 v$ @' x* b
3 N/ W h, s' |/ }' Q$ L+ R8 R# o

for i in range(80):

) L1 b3 M6 Q; W: y3 c8 m) k% ] h
* Y4 G* I. a% ?* X3 k
% y4 B# w$ e" V# \$ e- {

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

- [% L+ I$ A" R; C6 k; e
. z2 t" h, [' i5 n3 q& r, z5 ~
3 d/ m3 J# o* T3 i$ v( k6 s

t.pencolor(c)

* t* s% ^0 x" N
2 D8 H/ L: l1 D4 a' L; c
( @6 ]2 L% Y: b

design(i,60)

R- m$ ~- L( \9 s0 Y& a
5 [) ]1 t/ p, D* n
0 R7 r F' p( I1 Z

design(i,90)

7 G% B' v0 ~, h3 E, Z1 \
" {0 E% X0 g) K2 I
$ A" |% O; O& e9 A

design(i,120)

: w; X9 |/ U& R( Z: B# a5 n x7 u
* a% D7 j" ]5 p2 ?2 I9 L
' }/ k1 B2 f' o4 |3 E

design(i,90)

! \% E2 w+ l, d" b& u
- ]. v. ~: ?, W' ` L) {8 k* w
8 x$ q$ w1 x4 ~9 o: ?

design(i,60)

* v5 J& O8 B) G2 o, H2 m5 {
4 z0 ?# l/ L2 p7 t4 M
9 L2 j" n4 i4 X. [7 K+ G

h+=0.006

( N. \& ]' {0 j
8 L$ @' w7 J5 o# U5 @7 d8 l/ N
0 j) g4 }6 l. ^9 M# q

t.ht()

, [! k9 g# A# R) |" K- a5 E
' [0 j! G. [# ]* q: R0 h
4 Z& Q8 z* W) i1 j1 i

tu.done()

" x2 a9 u2 G! W& {$ s# i
& R/ {, t, e8 Y0 {
& Q' u) j# {: W0 P
! x* ]1 u5 X; L% K
9 b- ]9 @8 ~% B
+ ~5 g8 D! f+ P2 K, ]# Z' o; J
举报/反馈
) w: \4 G3 Z! S$ h% J
3 g/ C: G! G& y. i5 L3 B$ a2 p5 j( G5 I) P3 g' K # C5 e/ _! c [3 @9 z2 v + _8 u2 i0 x: P* _( k' Q$ ] 3 H- A# E0 v9 f7 J7 y/ f& U
回复

举报 使用道具

相关帖子

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