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

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

[复制链接]
) ~% r2 R+ {6 f0 J# ~
3 L2 d7 Y5 _/ h6 C* D. t9 M! H7 D
4 D8 u$ B/ y9 M* j3 L( _3 N: [& I" d
3 j) \0 y$ S7 r" Z/ x! {' @
01:51
) r; ]7 R# B3 @8 C$ n
9 {' V' c% b* O& @4 }- D
7 A( [7 e! S9 G7 `6 }
4 e+ j% l8 T, P% w* P' u
% R2 ]% G0 O2 a- u

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

* |* h- b/ e& X9 x& Z
( }. w) p! R9 \& {: M" z6 Z
, Y& T; y. b; m/ l$ i( i' h3 Z
用python画绚丽的渐变色立体漂亮图案
8 {( ]+ M6 V& ~5 n$ M9 n8 y/ v
0 U% w: V: n- \$ @# A0 @
2 s n# P) R5 z0 c4 e- ]0 A

import turtle as tu 调用turtle库

/ v4 \* k6 u' T3 k: `2 F' t/ d0 ^4 ~
' S& p7 l( S- }" b2 P7 S: [; }
3 g+ p9 ^. \4 c$ C7 D( c

import colorsys 调用颜色

" O! O, I8 l. K
! P( W5 E F% J2 d8 I
' |9 h# d, h4 A2 u# [8 l; x

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

6 M# a A/ L0 r+ p' B2 a
% n1 S* Z4 k* @2 v
0 P# `3 O: Q6 K4 h( \7 }4 [7 v

t=tu.Turtle() 设置tu

0 N: F d1 Q, w
; m: l3 I% Y+ h! {. c4 `3 K
, z" [% j& U4 I; m/ L9 ?3 _

t.speed(0) 设置速度

6 B# R4 ]& h5 o% L6 |
* W, U2 _. B! `, X1 W- L% O+ p0 l
, R5 u% k1 @2 l/ F) i5 p( `

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

! y& W8 i8 I$ O# c) t- B
_+ R- t( x' E9 [
0 }# w% r& a2 g( t% S

t.penup() 起笔

9 a& `5 S1 m- |3 W5 N8 Y
! o$ s! F3 J, a: b& f. `# ~' q# x
" ]" [, I/ t# y+ {

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

7 ^) k: d4 W$ e: Y3 M- ^
+ j' q, V: f, ~# l2 w& \
0 M3 e& }5 K/ ~! u+ E* h5 O6 z( z

t.pendown() 落笔

$ h! ?$ n0 w- ~" a1 h. |4 n
) k( ]5 [' z" s* J5 m" F4 d6 q
6 Y9 r3 a1 n. _+ g6 N0 ]0 F

h=0.6 设置色相

" @) `9 S2 W+ v) h
% D3 C* d" W4 f. O( {! d8 [; z
- `+ H, A8 i" t

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

! T# f$ B o& ^" g$ N% E) t$ s
% e3 R7 a1 {& R6 V8 `) W7 p
+ Y8 I& z) j6 d+ D

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

: j9 b- l2 f% c, S6 U
" D/ n9 l- ?0 N* Q o* p; @. O% a5 ]; e$ {
& X$ R) i2 Z: x

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

0 i; t9 A' s: I1 N
7 y" i) M1 ~, H" Z6 ?
% S) u M$ t/ T0 _8 `( P8 U- Z

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

% w: _0 _+ P# v( J3 T
9 b+ j* T! H' C: w$ ]' B
1 D* |5 c9 b( U# P% p8 y+ w6 M

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

+ ]& T" @' p0 w& k* v; G
8 @+ L, {2 [9 L% q- U4 X
* z$ h! v; g& J3 d

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

5 O* }, m7 T8 j G
1 e2 Y9 l; [4 Q- g
2 a3 a4 u' \/ p2 Q! _

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

" Q, t" b4 w9 `
) m' z( d$ E: B8 U$ }; ?
6 u# [( }* @5 q, Q' t( U

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

4 }5 J q1 O' d. {
# I; ?; I. `$ h$ m/ y% K
9 r( w# ]) e% T9 Z. m

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

9 v' }! Z" }1 r- } w+ F6 q& g
0 ^6 a! P' J, ]5 j" S
8 N2 [5 t0 j e. z' d+ y

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

' ^1 l% b, }% }" V
/ a+ y7 Z, I1 l9 U: v% O
2 ^6 N: ^. b2 G2 c; j/ P8 S8 {5 g2 P

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

2 \) M* {. i& F1 M9 b
7 S4 s7 _# s: f- u$ {
9 [& j' E! X1 H& t! I/ e& E6 l5 d

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

5 I! k, }5 E" ]2 ]/ \) d& h4 }( f
8 l3 C% I2 S+ P/ d; r. z/ l2 e
8 W; J9 J: `, j) O3 m; | i

h+=0.006 设置色相变化

8 p7 E! j3 B+ K, y4 S
3 Q: B9 n. c- d# Z! r
8 }- I# m# `# s6 F

t.ht() 隐藏画笔

n& h) w; j) D2 A/ H8 \
0 V# Y% T$ E8 w/ H, ]
Z6 W7 J7 T5 L) ^7 p

tu.done() 结束

. I9 H& l' Q8 Q7 i, b
, @/ @4 l; x6 n, ]
5 E; D6 `1 h f0 P% U1 n
( p: I( l* d' p: {8 ]3 A. y# F
. i2 W, k7 B/ Q$ q/ N
& ^4 \" E" N% R; Y8 x' b' g l, @

源码如下:

' ]5 F7 j7 C7 h/ O4 R
% l& c5 d2 @2 c& K. `
9 r$ w6 I0 x. M N6 a. b- d" L

import turtle as tu

' u! ~6 I. h3 ]6 o: E* R% |, L/ z
9 Y7 p" Y8 @2 z: C$ A( ^5 y6 l! b
7 Y) h* f" ?5 F* D" O

import colorsys

, A. R+ d. [5 P% |
7 a1 C3 v+ e8 Z: h. E: n) Y% u) y
3 @/ V* ^8 ^. @ \% E+ J

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

+ {8 u- |4 {6 }" z% P& R
. i( l. ]( p3 Z" {- F' ~/ u1 T* D
: C9 x) }! r6 V

t=tu.Turtle()

' G$ N& l8 P" H5 L
j6 N" }. H' f6 Z9 l8 V: J; s1 j) k
0 G6 W$ z" D, u/ n& c/ }

t.speed(0)

a( ^; l: }! m3 y, u
+ t9 W. x# p1 P9 j* @0 e1 j/ V
' K* i. O( Z' L) @- |+ L

t.pensize(5)

% l, O2 k' h9 ]
5 c3 Z- M6 F' }2 [& \
- N l: M. d4 C9 A v# l

t.penup()

. g% f- C* o" U* ]
1 c0 Y5 K; r" T
9 e) i4 f9 A m8 Z# n' i+ [

t.goto(0,-100)

6 ?" r1 P9 C5 j% ^0 v+ h
" P0 s3 ~. A8 Y" e M+ H; D& n
/ R% \& M0 p/ u! f

t.pendown()

: z( \# x6 P! @7 C1 w6 e4 w/ ?0 A
. R0 A; C/ J& s3 ?
6 U. W% Q7 v; \

h=0.6

; P3 a& x6 X& W' j
# K" E' P- N4 g" w; |* Y: I
; ]: H! y6 f- j7 \& ?

def design(n,ang):

_$ i5 { Q- S6 g, w
, r7 b, f% @1 E2 b0 ]; o
* `% t0 B' F: ?! t" }

t.circle(60+n,90)

5 A) b8 g1 |; l# _ i
, r5 T9 p1 ]# E
- x/ w# \9 Q3 L& }

t.left(ang)

( E+ g% b% ]$ g& s8 ]
& U! ]9 |. V$ l, m
5 ~ k( h2 K( r* s- c9 _0 [

t.circle(60+n,90)

( @7 U/ f8 ]# s/ F6 O3 e) z- f0 j( A, X. `
# R* w% Q5 @: f8 z6 t6 H" Q* x
a! x; G6 K2 A+ `3 b( F; e6 X9 M

for i in range(80):

8 x# z! O+ Q! Y6 q$ a
7 L& ?8 p$ K2 z; L% F( K% O" t$ Q
: x2 Y) C) _; n3 ?8 x

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

/ B% Z/ W4 l- T; S/ t1 P& r0 M( D
" L! d7 b: f+ h, |0 h. E7 q7 W6 @9 O9 [
! K( Q8 l* q, K; b! U5 p

t.pencolor(c)

, D* l. V! z; ]/ M
, f+ x3 E3 `, c3 G B
3 s/ F; J: d1 @* F; ` `9 w

design(i,60)

" R0 l: _; Y# T( f+ j" S& L
; T6 {2 S4 e) W% x0 f) B: |
3 {: h5 n9 W& ?! D6 s

design(i,90)

- }, R% n# U' Z
& Z q* W9 O. I
9 A. U; a' n7 @1 [

design(i,120)

3 P( _% P6 K I5 M* O5 g# @* z6 w+ ^. S
" z% q' Q* e S
7 a; _& h: d l, c

design(i,90)

1 R! z0 z& h9 k! ^! h: X
; Q; t0 }: g% Y# v! q/ t
8 j5 j* X# {+ a7 h1 m

design(i,60)

& H- x$ R; O1 s5 F n- k. v6 D/ ]6 x
5 ]( T7 N% a; t* o& y5 c2 B. s" A
: f) T* ?1 [/ b6 W* A r

h+=0.006

+ x; i5 p+ r( m# _: v. r, Y
* r; S/ e" _# H8 l I9 `
- n/ ^7 @# w3 v+ B1 I+ P

t.ht()

4 i# ~0 f P; l
) M; L# ^/ J3 d* s7 k+ o4 S+ l
$ p# a2 u; Y2 k- ~3 Z+ ~

tu.done()

$ G' e o- q) \; G
0 C; U& i* b# {" x7 k
, W- T- J5 u# ?
2 t: X- u, e: ^( y' `" j
) x8 g, l2 d: l8 o$ W
3 T+ B! [. ?7 ? B, @
举报/反馈
5 ~4 w% F( X# q/ J Y
; J4 O* [, M$ j: g* ^& i& p. E1 T8 y \- \* q, ` / ^ K, s. U+ ]/ |& x) d4 W: c 6 u5 q8 A- D/ l+ j& r0 I& O0 ?& M4 j+ M$ ]! p% t, d
回复

举报 使用道具

相关帖子

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