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

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

[复制链接]
# v* Y1 u+ h a
, S# S2 I' l g# S/ ~- ?- j G. X9 Z
* c, P" X% h+ I8 W" u7 p
, c: n" E) {0 l$ ]) `6 V! W
01:51
. X0 A* J7 Q9 c+ J; c0 y" c, L
, ^0 I9 h: B) d' [7 o
2 L$ y. x4 n) v5 d* d: N
4 q- B. S+ S& W; J, P
: H5 Y% F$ r( m

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

; I! L5 d" a9 `
3 j0 e s2 `; g U, L. l$ O) `+ m. Y
# d5 S! }/ F- y9 w/ X2 C
用python画绚丽的渐变色立体漂亮图案
5 }6 X2 t1 X' W, ?3 J* X$ v
6 }& S8 L1 ?# R7 H' {$ o# a' d3 k
7 y7 p& Z4 }* P

import turtle as tu 调用turtle库

/ r$ v- o- ]+ y5 Z v
7 @+ i6 D) Z0 M8 B; t" J
" v) X1 T- ~; w8 z9 B

import colorsys 调用颜色

' J8 S% E; J. W' N3 t( S
; E; C, \( @+ j# X, B
# r8 c+ G. q0 e1 O# l7 |1 c1 M

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

! y# H" n, X$ Z; K9 }0 O
& L: O( j2 x8 P2 o; x5 |
6 ^ ?& O6 \9 X, [# V

t=tu.Turtle() 设置tu

/ a8 r; I% `2 u1 P# x
T$ \- W, D9 E/ F0 t
4 F1 `% y5 g: j u( V! E. Y! O

t.speed(0) 设置速度

0 D0 w' M( c. _3 o- ~, H. E- x, g# x
+ e; ~4 d( v, {4 J& G6 J6 L- g
+ A; J- M) b1 e; M! C5 N" G

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

/ e1 x: J: P1 ~
, @$ s2 V4 p% N+ x. c3 {
' w1 ~, T7 ]" b7 L3 P, m

t.penup() 起笔

/ e) u* P2 U$ o3 \+ O% x
6 E# |: b1 k$ x/ b* b3 w( L1 D7 H3 v
2 t( C) s, u# y9 i2 ?1 L$ a

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

; a0 N2 k7 ]) J2 h
% k6 {2 }( m o8 J
+ e3 K4 g/ s! W" S7 y) }# B

t.pendown() 落笔

& N |# |2 E) h- s: O. \
# x, s3 F. a7 V3 q' v& q
7 J) [ Q! n. w; z; h

h=0.6 设置色相

2 X, A6 O1 ~- z: O% Y Q
5 v4 [! I2 ~5 ^8 `; F
# p3 |/ G! {2 e4 F

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

5 T, o& z/ N' F5 K
; i; t- t: [. | w; ~2 N; y, G
" F+ S6 G% T2 ^- ]

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

$ Z# D! I4 k% o# e+ `( @
% R6 L2 h) P1 l" U) N, l
7 O j" N D" W0 b

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

9 e/ a k! ?+ E- S/ P
" {0 n8 U" G; l6 n! b- C
0 y y4 P: ]0 A; z4 w& }5 a& k- X

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

5 X+ A2 ^3 O2 B) b
% |7 h$ t9 A- @. y1 Q
7 k7 N& h$ R, Q

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

9 C' D: Y' j0 u4 D# n
& I$ O0 y5 [. P
n" Y/ r+ O" r! q m

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

3 m7 T7 N- w0 g/ X9 C
7 k4 q# U' ~* V# v' j
# p$ @8 [# g0 u/ x6 I

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

) X+ u* Y" D* ~- U) h
s4 T4 g [& v- Q. R9 }8 q
I3 X }$ R. @& ]& p k

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

% u8 [4 d9 M ~ @; F- C Y
% \) [) A$ T: @
1 Y( U! N p. s8 y5 T! x

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

3 O4 R! [8 `- v2 X; Z/ d5 n
3 A8 o( j) r$ H$ S9 P
6 G5 m6 P: I* `) u! o# T$ X2 t

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

0 i# }' _1 U: G" w- V' p, u8 ?
* |8 g3 B+ d9 L) [
6 h0 n! j- }7 [% i

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

( v1 \0 C/ L* L5 l
; o% h- h6 R# j& L
; P' }, M1 B o L5 Z* d

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

5 a* ~' h* k4 r1 I `
5 E8 A7 g k5 ^
: ]5 o( U1 }+ ^9 D+ x! X2 C

h+=0.006 设置色相变化

1 H( A( T+ p6 ^" Q& d: K: O
$ Y% F2 O( N! M4 r
/ d- m7 s: I! Z1 \7 f( g$ b

t.ht() 隐藏画笔

* o$ X' n2 f$ w' ^
5 i. a, }% G5 q; v
8 }% f" K, n+ t

tu.done() 结束

7 r, p3 ?- a2 ^. P6 t
3 N' V% \5 S8 b* f: L% U
) i4 `" r+ Y8 h4 B1 C* T5 ^0 D
. P* T) O% L" M# b/ v
: g1 }5 _+ H, F) E/ G3 X& W7 y
$ R* ?" _* s) O0 \. i! K

源码如下:

# H% u8 m7 _" S( c+ G
6 g2 e* o: k' y" \( _
! _/ y0 l0 v( l6 I+ `- o

import turtle as tu

/ |9 b; ?6 E1 T9 D8 |
- Y% v+ `' m2 k) B4 l" H% |
: T Z- [' j) m1 ]" |. M2 @4 }

import colorsys

/ ]4 g2 P2 T& S2 M% h$ r
* }+ s2 B) W K6 m
) n6 A1 M( o& l6 P! I7 t

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

1 K/ ?1 _- [' h. V/ P
- g8 O B% i1 i) Q# `7 c. U
1 z( b2 m% h) P* e' ^

t=tu.Turtle()

1 E$ I' ~: I5 c9 a1 C
! N) A) C2 K6 f/ ?2 }1 s3 u+ j
' O2 U6 H) H" t* b

t.speed(0)

& v1 t6 u9 [/ d% t' f
% p, V& S8 n2 v
9 Y# F# l( p3 g$ `+ [' G& ?

t.pensize(5)

& U) J# k0 T# M7 e0 X
7 M2 J* P) C; w" r
, Y1 p+ R& ^6 ?$ Y4 ~

t.penup()

7 u2 R& D O3 `- H- H0 B
" \4 ^0 E: t# V' X" W: R
% D/ e1 C2 h% {3 n1 K0 a, l

t.goto(0,-100)

* t. `. y) e0 E! D6 K" c" Y) N
# j$ N$ T4 h7 Z: z1 v
/ r0 C' r0 K! c) Z9 k+ r

t.pendown()

" ]( z I9 E4 \5 |& ?1 q6 G
4 N5 Y N E; k1 r; E1 D
$ P- h+ b: R1 @

h=0.6

' f C3 R+ S* x" j
9 I- @* v1 b& R& S9 K& y
, a. b1 W. K& Z2 i: ]; ?' _/ w2 x

def design(n,ang):

% a: ^1 {' L" ^+ _. o
6 s7 r) m5 B7 j8 C
4 h; H+ O) h4 w

t.circle(60+n,90)

' p, M4 b: ^& ?
" L0 ] ^" r4 i1 T
% y3 t& X) a+ s3 b+ f" M

t.left(ang)

: W3 @2 y* C9 J3 P( J8 e5 h
: Q( w1 t, H& I! Z
) Y3 P/ L H7 v- t: c) D2 Q' ]

t.circle(60+n,90)

( d+ [3 y( I! x! u, L3 @- P2 t
1 O& V: @8 q# S; ]# j# m
1 C1 d: j. ] p& w

for i in range(80):

/ ?. {0 M! h/ u
( c, L, P8 G: n! E
1 ~1 \' b: I- Y1 Z- j$ |4 {3 Q

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

$ z& B9 q; K0 K3 Q( X( M
- N5 Y; {! b3 E9 h( k& \
) ?# q$ L! ^: G! j0 P1 {( a+ g0 F

t.pencolor(c)

7 S# ]# z6 v6 b: p: c0 H$ S
5 V! `5 n. a/ c5 |
$ H3 A4 d9 E. k( d$ G6 U* [

design(i,60)

# A2 b! K8 M& J
T x3 L* L% i% ]0 f" ^; X
. C, k; |2 z8 K3 { p

design(i,90)

) D; O; \1 f' p( G
5 l0 z8 P# }& k
& Z9 Z& @* h' u2 K" P7 ~. d& i0 k

design(i,120)

4 q7 X+ A& z3 F: s
% s y) Q# [' j
4 E6 ~7 a; W3 X1 Z7 R% x

design(i,90)

" ` x1 D; h3 @% {; V3 b+ s
% I) l6 [& H) f6 U' x
( y% I" s3 o! r' I9 ~0 A

design(i,60)

, e# x! V7 P9 X! v
5 o9 {3 Q4 D: l) n3 a
# ], q$ N0 {7 V9 l j

h+=0.006

! W) @# x* C( h
5 E8 m% F/ w: S) ~. h
! t* N8 j% G1 \' F

t.ht()

* a+ a5 w8 V/ ?7 i U# Q
7 n$ [/ U" \1 e, `$ f
% C; q2 K8 r& ]

tu.done()

# Q& b% [& _1 q2 }
( k. Y4 d5 t ^1 {% z# I- n
; V# g% @! ~4 C3 i, _, o! a
* V. B$ d% B: t; I6 P
; u1 s( b0 F4 J# @& t5 w" S% A# y
- B8 Q/ Q2 m3 ^9 b v* J; `0 w( w
举报/反馈
+ g0 e" y/ H2 L8 }
V* }. j9 A% o ) x( |! U( I$ r% A; s & S; [* B4 o2 z: u0 q . u6 r' t, `; b + O9 |( w' I7 ^0 W. v- j
回复

举报 使用道具

相关帖子

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