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

[复制链接]
6 ^$ R% L) p0 \; Y5 H0 c( C; L
5 t4 T: n3 {( @$ }& c1 ]8 H
+ l% A0 V% w, O' x/ o3 e9 W0 |
2 [8 b5 B2 W& Y N# _. A0 _2 V
01:51
% E3 w; x/ O! ]7 s7 ?/ ^+ h- a
2 J* `$ [8 ?& _) E: m# A2 e! P* D2 J: k
: v' B1 J8 n- K. d* r0 C
" M4 Z4 m' g; A: ~1 C4 Z1 _
8 ]$ W5 X& {+ X. ]9 p; p* S9 r

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

' ?0 i8 o) j. W( e6 s; _' V! y8 u9 D
- G1 t @; \$ B* {
+ e9 s6 _" k! f9 D/ S
用python画绚丽的渐变色立体漂亮图案
; W# y- y. m$ W- I
/ D" C% }6 g+ Y7 Q4 @
% @+ x$ k/ j1 ?' H' `

import turtle as tu 调用turtle库

9 R7 J8 P6 R# S# D5 D
! o8 l8 @6 |* b9 A; F& V7 J
1 w$ q% B# d" i; [& X

import colorsys 调用颜色

7 w- u _* r* }9 _! b2 |8 a
" N( X1 e- C5 s g$ N
7 b8 I6 j6 h: X& k# z. S' h' a ]

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

$ w1 r0 b0 l: l( Z% h7 u
8 N2 e: v' v5 `. v$ Q* u: K r
' ~4 ^7 V6 F7 K0 s' _1 }5 X$ N

t=tu.Turtle() 设置tu

5 w- N. d- v+ j+ }1 u
: Q: G3 V9 P$ O8 |2 q
/ R& s& p- V8 }8 w2 v/ R

t.speed(0) 设置速度

5 V8 M4 R$ v* `- k3 ~0 b8 |
- P, A* i3 g7 M8 _9 z4 E
9 m9 w1 X" m5 _& a2 z9 d% k7 o

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

& Z! W" y/ S, v' e; a6 E: F" I
! {7 u0 m& ?1 s
0 J/ Q# T. g, F6 }$ C

t.penup() 起笔

# m& i7 O2 ~: O h% }6 y% U) H3 h! e
3 k5 p/ K6 H" q
. Y1 i: o9 @8 [5 J

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

8 V- l! l, n+ c3 P
; m$ o2 W1 T( L3 n
9 G$ v. P z* ]! C8 Z* u% l

t.pendown() 落笔

3 n! H1 {; K' G* N! ~7 F
# y6 }9 \- D; R; [ ?
; F8 D* \( p) z3 ]

h=0.6 设置色相

: q% r7 {# b1 Z3 C0 N8 |4 c
6 Y. f# i: _- }1 r7 L+ K K
/ T1 s- o" E$ X1 l- _" N5 _

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

& n& _# J) Y3 Q) O
: F; B+ U# f; J* g$ i+ l( R
9 H. v1 R$ S! s, U+ P( C% I

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

& d9 x( `' Z/ Q1 `' W
$ a3 ] @/ P7 u: }" B# r% Z
5 H* I' S0 ^! u2 T- R$ P

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

0 Z2 P, A( @1 N3 ]$ I
1 R+ [4 t' K/ V
' l8 h K' h# y

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

/ r- t! l) U/ n j- L" N
( U& ~/ k1 y! S1 t+ E0 E% b
$ o q4 ~/ i U* Y* C. T2 q

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

; }2 Q& i5 h9 L% P5 h! e" D3 \
/ r" D# ]+ G6 K% G2 S
; X' o- l: r" g

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

- n1 \8 l9 T( e5 q2 t" r+ o
0 P9 p3 c4 Y0 q: _' [' ~3 I
# O/ \) _2 \* l5 o- j( l6 |

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

+ s+ u' V6 z3 J% S
' o. P; v) P0 O8 M. o' c8 B
% ?8 w, f5 J% ^9 \: \

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

+ i$ ^( U: ]0 |9 N! ~
* L E3 P" O' N. i
@0 K3 m. p* ]$ ]1 ~- g; f( G+ n

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

% G! U0 `' s* T) e/ V" H
* f$ ^5 T$ G6 y6 `7 q
1 C+ A' u4 V9 X/ W

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

: d2 C3 a: L" D, v9 e
) ~3 o! {/ T. C: ?! Z
# @3 x6 e% D& }0 `, P

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

9 c S1 U) C: ~7 C% v
* N1 u3 o0 e' x( C! A; s; U
& z+ V( A" D( s

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

8 H2 S. Y4 e2 k
5 L/ m; m# D f" E8 ^8 g
9 ]0 I, v) U, \2 m+ B: {2 p

h+=0.006 设置色相变化

) v, G: ~/ ~0 |1 `' N
) [: t0 y* |5 }
* b# ]. [$ S2 t# i

t.ht() 隐藏画笔

F5 S( S1 x9 h
: r/ h w0 ^) }
z/ Y% G1 o, G1 U) T9 l

tu.done() 结束

3 Y2 B* _1 F: |9 Y8 ?6 x
3 m# W g& O0 N& c
' s7 [$ l0 t3 k/ l3 h0 ]
# B: ?6 n9 V! e6 j/ l
: {! Y9 f$ p3 Q8 F' y1 | k# A
' ^# t6 u+ k% H. n/ X, k$ c8 [. V

源码如下:

* o( Q; a$ J/ ]( ?4 R9 b: y2 h. H* y+ x( m
' y. L' V% s- F& k& N: n3 [
" t7 x/ V, Z! F5 y

import turtle as tu

- e! i# N4 G N6 j& r% T1 \
1 a# Q9 S$ d5 x9 s9 U+ ]3 ?
& I0 n H" _4 T3 P

import colorsys

/ O7 x. C+ ^+ ]$ h( Y, }, Q& X
& i1 k* [8 e# g- G- G
9 v, B# n6 s# u- `$ S2 z; H

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

7 F) X/ |* r6 k2 k, g
* K( x9 h# n5 x* ^; F+ x
4 `8 W; b. b) q1 E) |% b

t=tu.Turtle()

# ~; p$ P: W8 r& u2 L
: f* R& P" c+ F, X7 S4 l
' L2 l& y. B* f1 Y: w

t.speed(0)

% o* ^* k# M7 y+ ?+ u" N8 M2 h
/ f: B4 l& a6 |9 Q6 c; W" G8 S0 w
; T7 w) L" B7 e5 | W7 A

t.pensize(5)

! w( ?- a4 S+ `" T
: ?6 ~) u: i5 V) S
9 |4 J+ G# k2 d

t.penup()

, A9 h, x2 f2 o- r9 ?; n
4 p6 B y; ?- f2 d
! U4 z. z. b" m

t.goto(0,-100)

4 D# E, |5 M5 c7 y$ s6 a4 B2 y6 i
5 d P& U7 i& q. s( u
* o% V0 N0 G2 Z9 _% i

t.pendown()

) T9 e7 a0 q+ ]! R% {, f8 D ?
3 e2 u9 U G. x9 E" \
5 [- t. Z4 ]% h

h=0.6

5 `, {! j) @, h! Y0 ~( h2 j
3 ?1 H, j+ |3 s4 z3 E% j, w9 |
) j6 U i5 r" A, ~: G2 ]0 A3 ?0 i

def design(n,ang):

/ H5 v' q% E3 Z2 t; H# g
7 s- m3 r. n* Z2 C
. |1 s2 Q& y/ o. n( d

t.circle(60+n,90)

; {: j6 r$ P. P) \
5 w# R g+ D1 E4 Z7 Z1 `
+ g' m- w H! y7 Q3 ~

t.left(ang)

" J4 S2 W% ~/ J/ C7 U, ^
% L" u' W6 W8 R6 j
* m6 u5 @ G& X! G: C- f

t.circle(60+n,90)

H7 M0 p/ m8 H( m! _
+ E. [+ B& V0 L& f9 L
9 k3 d. ~. M) D6 \8 @

for i in range(80):

3 }9 W8 M# Z0 `5 |& F
8 m! K* V9 r Y E$ p8 Z9 o( ?4 ~# a u
* b) K: I5 W& h; L- t2 Y

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

9 F# o# [. @9 w9 R0 x
( y \: P8 J: e' W6 [. T# `
, u0 u$ ]- f; K' d! N9 |6 Y

t.pencolor(c)

7 N- `3 K) t4 b p& e
0 }3 N; {1 @, m/ [5 s" `. Y
9 u1 _6 M$ f$ y3 J

design(i,60)

( P- g" w; h% ?, K
# e2 S0 f) Y; S5 d6 C3 I: f5 O
( N4 \; z. p) F- |: X" F2 V

design(i,90)

4 ^- R* k. t+ {; d8 t
$ q2 s5 o: U; s, z9 @( S
5 x- |. g; d3 o$ ^

design(i,120)

1 U( \3 n1 a Y- w
/ V" G5 e) {" k i( |2 ?
[ B1 U9 W6 ~4 z3 G9 {$ Y

design(i,90)

+ Z; w5 B3 e9 A1 [3 l! T6 {
9 z' { o6 E# A v! N
' E9 _: Y5 ]) F3 Y s* Q8 z6 n

design(i,60)

5 |& l9 W( r6 u6 m
( f1 X& @" V( I; [$ ` D: |7 o
. A5 P8 O/ K# X; r$ L0 _. t$ t

h+=0.006

: [/ y- T8 p- H( S* ^5 g
3 f$ {% x& q! v3 [: g M
0 c- H1 d! ]; c" W6 t& Q5 X

t.ht()

# ?. @" l [- J! F3 u
; l' F {# B% z7 L0 J
# b$ j9 j8 U0 q' b

tu.done()

8 _* u) R# v R) M* C P
N6 n$ u; Y0 m# t! u7 `. d- C+ c
( @& d/ `" \5 H) ]* J9 S* B
# U0 w- s7 U; H* }+ U
/ N n- h/ B9 ?* @8 t9 y8 l
( `, L% N4 ^% ]+ r0 V8 k
举报/反馈
/ {4 t0 K9 ~% O1 A; y
1 u# ?. p1 @! \# z( Q ' x. ]$ G2 h: h w y ; q; E/ {& [- l' M. g0 x& p2 z 9 a* A& {3 H i 6 T5 e7 c9 P$ C1 T* A9 N' V
回复

举报 使用道具

相关帖子

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