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

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

[复制链接]
4 ~3 V, w- X$ R: X0 B
g9 ^& b k! |" f
* t: O! f+ }% F' W1 D
3 z3 {$ L1 \* _9 p, W
01:51
' o7 K( ^! o. h; S8 N( m3 Y: g
! V3 l; P, ?. G& n. a" f
, N# Y: @5 H) R2 T3 w) I i
@' D) D5 _6 q+ M8 ` `' m# U
; c/ s- K$ x% Z$ I5 Y, q

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

/ h. g2 Z" a3 U6 P7 c
# O: M8 ?$ q5 d* J& N9 j- I
, L# q, K0 }3 C/ A9 d8 R3 w
用python画绚丽的渐变色立体漂亮图案
) n7 \; q# {3 w+ b! w0 x
% s, n& Q$ z9 L6 o
% i& k! E% h X$ w8 |; ~5 ]: c

import turtle as tu 调用turtle库

* @7 P5 g! r; |; j" O [
, X+ o7 |# k. K5 [+ j& Z, D: z4 R
" B2 M+ x& r! l5 ]

import colorsys 调用颜色

! j3 ?2 Q I8 f0 @
% g8 M0 q+ R7 }% f @& ]
8 ~9 P9 b% T7 A/ ^0 V

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

3 k8 O. o. o9 Y* D$ E
- B* B# j l& z
; P6 ]" Z5 k' A

t=tu.Turtle() 设置tu

7 r* q( D% {- m- E9 k4 S+ A" Z
; P! O* J Q* j$ ?6 Z" v
; n+ Q6 d4 S1 y

t.speed(0) 设置速度

2 z, F9 W- N$ u, R/ o( ~
7 o$ `8 Q0 ~5 X3 O
' }' V0 y) A5 f! ?6 y$ w" p: i, G# _

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

8 P6 \& z! w+ T- h, Q9 J" P
1 l" } p; {6 A6 h
' w/ V4 Q: w7 ^+ K: m

t.penup() 起笔

5 k( H7 _, M# Y; L* K- a
& g3 O0 H% u6 y
t. f! g& K- b3 A" {

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

# e4 n9 \& R+ U4 C: ?0 r$ N5 Q9 y2 l
) N: @# c" G7 p# n7 m. T
" k5 d. b0 j! {; Y* L* d2 R$ O

t.pendown() 落笔

* x% P0 S' J% @8 G I
3 Y+ Q# f7 j ~7 b- c2 A0 {( B
7 `' c* \/ ?. H

h=0.6 设置色相

; V$ n0 l4 n, e4 n
; P5 L3 F2 l. o9 u$ x* y: Q5 i% Y
2 n) A& A' ?9 s: ?9 F; l# q* T

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

3 k% k w# ^" X K
4 W( ~! y6 w0 K3 y; p# Y
& R7 l7 r0 \5 J h

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

& G% Y, k/ Q5 L0 L D
: h% P6 u! c. {! _
% x( h9 w1 g, P/ l% I' L

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

+ p: l ^3 N( Z+ m1 O
- r+ t B) b4 e+ c' q; Z$ n% k0 \
+ g/ ]5 Z, X B, T: A* U

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

1 G6 B8 h g0 V& o* @4 Q' J/ g
* {$ v/ H; S- q% D3 P( C9 f
/ j5 P A; w# q1 m. ^* S

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

j/ s2 p& E; P# \4 c
) o) f( {( K. \
% n& } w* I( h5 B( z. S

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

0 s* u' H( H8 I2 I3 H, ]. J" d
7 M! W$ O) d0 p. n2 f: r. j/ ~+ W0 E
) W: a5 K" ^. m

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

+ j" q8 b8 W, @6 n4 w
% n8 e J9 Z$ L
8 g) N0 B2 c7 J( m% T8 m5 Z( H' i" {

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

% R7 P( K' [- {; j6 J, [
) ~3 j9 u7 \! g1 m$ M
+ w4 q* e% n0 ^; a4 N4 @& Y4 f

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

" B/ _ u7 w4 ^# G* B! I+ v
3 C8 G2 m1 g7 s7 d) u/ t
; B; |: p8 R3 q% ?) n' N

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

# H- D5 |- @5 ]& I$ M$ L
6 z( l% A& W3 ~# J* Y! s% [
/ U3 i T$ ?6 s7 a: I" T

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

% ~5 o& _: V. U* _" Z" r
+ f! d( V7 s1 ~" `
* ~7 m/ a! N% P

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

) u- h' @; c) x% W& x: k' F
9 o8 L+ P% H# y1 S+ B. n
4 V' H& S; e* n/ q) l8 |

h+=0.006 设置色相变化

7 p; @( D. ^% X" O( r, y, ?! s
# D, I9 Z* o. n* o6 ?5 ]7 _6 _+ h
8 O% j' J4 D' r# _

t.ht() 隐藏画笔

, L: u4 h# a8 w; T
% R* z( m: H8 T, ^
5 t N% _) I$ i# p# V

tu.done() 结束

! V. |3 e& o" U- w3 z( q3 h
1 G' _) h+ l1 J* R) G
) o( |! C+ z" u
( b" @: M! V, m' O0 O! I ^* s
7 N; T0 g) |8 k2 w9 I7 t: U
& `+ T! ^3 A6 \; ]. x( Z0 V6 ^

源码如下:

9 m: K6 O4 d7 n5 W2 O- R4 q
) }! ]+ G+ V6 Z" I# }( M
3 l7 ~# g& D5 m0 [

import turtle as tu

8 X2 D7 R2 S: }" o
$ Z7 T- l7 L5 E' W7 y0 q7 H S
& L$ j8 G! \5 B1 f

import colorsys

+ {8 v5 q. }5 Q* Z% o
# t$ {. d9 U$ P/ X8 @0 {
' C2 ^) H7 R7 I; i$ f) C' R) J

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

0 r# _! P; x* ?) s
& q- X9 f6 B/ y1 K' w
, w$ O/ T+ w3 a# X8 @% E& M6 M& ?# u

t=tu.Turtle()

% N1 P5 w4 i) f* Z# q V! H/ M- B
: M+ [& X, u+ F* T8 _
/ e8 O0 E" C' w

t.speed(0)

5 z* L: n& ]" \/ F& I! f$ J. J
3 s2 p& C6 ]- p+ J" X
' i, _: H( m8 l9 P

t.pensize(5)

o5 S# k' B/ F
0 _: w/ Y3 ?- n( p+ a% }! N6 h- S! p' b
8 H9 y( o9 k, I) v& y7 a+ P A6 d Z

t.penup()

6 p' Z1 g+ C ~/ n3 x* x
9 _% P3 I- F7 X _6 v' y
" N! _* R+ m" \; e

t.goto(0,-100)

; [; J) c( Y0 U( ?9 t2 i
% c0 D2 D# q a5 o
: C4 e) |9 {% \+ b9 [

t.pendown()

2 l, I7 @# f; K. V3 D
1 p9 Y. F. Q. ^- D
' D/ F. C% W1 t. z$ l4 j+ C# c

h=0.6

: ^9 ~4 i1 W: {* @# z6 y
8 a) J2 l; @' q) O' j; d
& r) f, U$ {. |. {2 S

def design(n,ang):

1 f5 J& G$ r9 V7 O
! x" X6 M0 @4 E: `" Q7 Z [' v! y1 n
. y, m4 n% M8 [+ k$ e

t.circle(60+n,90)

0 c$ [8 x( b3 D2 r/ q
' F* S) o p, G9 Z3 M: x
' {) x+ c! ?8 F$ @' `1 t

t.left(ang)

- g0 k7 C( n0 t& n, H, f: x& ]. ?
) l) h" {" v# \+ E7 O% ]# O
% C2 k1 z4 ?/ g: X

t.circle(60+n,90)

% N! ]: H8 M4 i# G9 m
# O D3 Q% u1 G- |: `
! f0 l1 w) ]0 J9 b

for i in range(80):

9 ?; y8 Z0 h7 L' B3 }7 M) D' D
- }5 P! S: h: J' H' O
# j% r/ m6 }1 e/ o

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

, |( I. j8 }" N- ~
4 N6 r; z" g- s6 b' P9 p
6 H3 D+ L; g: \

t.pencolor(c)

3 n0 A: q8 O. ^" j
+ C6 U6 o/ Z8 Z( `$ s
5 }6 I: W3 }2 L' [" O+ u+ y' q

design(i,60)

! Y3 Y5 Q( l# |" n! \3 V* B
& ]4 G$ v5 u7 K# _' V( g3 @; \
0 b& H1 K# l- L8 ]

design(i,90)

9 P0 S: d3 z4 p) q
% V6 k+ D1 E. W7 D
$ B. e4 ~! ~8 ^7 B- I6 }6 [9 r# ?; ~& W

design(i,120)

* \, c A+ U3 m8 i3 N. G3 e
3 Q" e u5 e' E
& S Y0 }. _6 U" |. c$ G

design(i,90)

: K5 B# C: m" P0 J; I9 q9 R z
6 p( c" [. I y6 H
& X2 c7 f6 z' q5 i9 ^

design(i,60)

! s8 R) H) M" f
7 M7 d v$ m+ s% G6 \: n$ V
& p7 i6 n7 l! {7 F8 |3 x

h+=0.006

/ P9 c% b# K+ [& K. {* K4 y/ p
" F( Z" ~- d+ D# B4 _
% K3 u( [3 `4 A

t.ht()

" b$ Q q$ U, B: E2 Q, S+ {( ]
" I/ p/ e4 H. v. H7 w4 r" I7 S: w
' \' `& c5 P3 i) i

tu.done()

( f2 E- m! y% W" b3 f' j% E# u
% ?9 a7 }4 B' b9 J
4 B( v4 G5 g. i5 p4 y! I8 V! B1 M1 h
& W- \- ]1 X8 i. M7 \3 M
) o7 \. d. b' U: d' _. Q0 P
5 H1 L9 X& Z4 ^
举报/反馈
/ {( b |7 {8 x/ ~* S }7 G
4 e5 m* X7 W0 J7 p' V E ; F% {- [* j# g* y5 ~; E' E1 S- ` ' B" h9 T8 @2 R# h / b0 L- `: m: O- v( u3 A, b & q- l3 @! Z+ O4 |8 v! G1 S/ x F
回复

举报 使用道具

相关帖子

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