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

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

[复制链接]
" ?9 K9 I. i z& l8 N
( {: F2 t2 ]' c
; ~6 v4 W" W% I! i
- ]0 o T @' `, v% g4 _! p0 g
01:51
4 B4 G9 q* v' R1 X% R6 b6 s4 t n
2 ], \4 @. G m Z7 O
' m( [1 `1 b+ J' D* W! Z
7 t5 ~2 } ~6 Q ~1 G2 M
1 N; i, H+ o. ?! \2 S

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

3 o7 ]7 U s/ \7 Q6 U
0 Z4 L5 K) ?& u$ H- Y
0 t6 I' d V( o* n. e0 `+ @
用python画绚丽的渐变色立体漂亮图案
* f0 }$ o* p# n
- \2 I. l/ U: a. k
0 O7 m7 F" n" F- x

import turtle as tu 调用turtle库

( H5 A9 Q$ d( _) T0 R
/ I6 T' @9 T6 l1 v& q
3 W7 m' ~0 `( O I0 E8 O- T) P

import colorsys 调用颜色

. }8 p/ e& ]# N+ ?( c% P* F
8 S; T7 f0 V7 I' N% [. v
+ K, u, ~4 z) j6 y' g. }

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

" g$ `* |) I* v9 Q2 H. T
7 j& y4 W( ]6 s( R& ^. W
. A: j: U' x" g% i! L

t=tu.Turtle() 设置tu

0 [7 Y& G- j6 J7 y8 k/ G+ Q- v
! r2 }( N9 ] S6 U2 S
( g" u+ [# D5 \

t.speed(0) 设置速度

) ~5 v6 r# ^6 c( a1 D' a" ]
7 \* l/ J: F# r/ U: Q6 I5 l9 D) O
! ?, s; n+ ~8 C2 Z: O U4 n, s

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

5 i! s9 M+ S& Y6 S& N! Z3 ]
# T3 |2 n e# B* V( `
9 J$ _: E. t$ G: Z/ I9 s' i

t.penup() 起笔

7 i: p# e5 z8 a: N) m
3 T. \+ Q* x" y9 x6 u" w
) l; b7 P! e3 b& k. k

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

& h, C& F/ j! o) L7 K/ u. Y1 m
+ y+ w1 V. q6 m; _2 V+ ?2 X/ E! N
6 H$ k7 n6 o& y1 @

t.pendown() 落笔

" H R. v/ d) b' b( l
6 ~! z2 v, u4 W8 x" j; G* h( G
$ ~- {8 @1 Z4 b1 J# F

h=0.6 设置色相

6 v v' w! g: f# Y1 R; B- ^
1 l& j) R5 P" L |3 t: \8 I" Q+ g- j
2 {. u' i" B- a: n

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

* n" |. x X7 |" h* Q
) y* T m1 \4 e) g, d$ M, c# B/ H
3 Z/ m( `) N/ u: ]$ o; r! C3 O

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

! ~) r3 R1 h7 v, j/ B9 G8 Q/ N
9 N1 i/ |; `$ Y: ?) k! T; M7 r
s0 e( o5 o0 C$ d) V. F$ N

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

8 h! B( P6 x# v/ F5 e
0 a ]4 q# B8 y1 h" o1 w/ m) ]
, s0 T$ A, ~% ~4 V/ _3 {$ c) ~

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

* U& Q" ]) [2 H) U6 t4 o
4 U" I9 S9 I6 y& C
' p l% @' r6 `+ B

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

( _# Y: N' k" |5 \7 T0 {2 [! {
7 [2 D% Q( {* {* e; _1 b/ z
; O% s5 ^; F3 G) ?

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

+ B4 z9 g1 {1 G( Y" {; M$ L
! p! v' {, T1 }, B) f4 M0 v
2 i: O- c. ?' c

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

6 T2 }% B6 i! z9 u, K
& V1 z0 P" o, e
. W9 Q8 h& ?2 S1 }' H8 J: | I/ P( P

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

W: j+ Z1 K1 r3 e. C! D
' r' k9 k# T8 p [7 D K7 {
0 {4 N9 s2 |, j2 c

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

' `5 ^ ]' T& w9 M
5 q, W0 d5 C8 m3 ?0 _& ~- ^
# m" @& b$ \; `3 N

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

. @7 @& A: T% j4 w) V
" {4 q$ b/ n- t0 p8 Y
9 t/ X- I, I( a9 Q

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

. Z; ?9 S$ I8 M/ B, T
4 e/ A4 D) X7 N2 W! |2 B
0 c }7 F0 H- ]! H: L; m, w

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

5 K9 K+ U, ~8 }4 G
: }, y( Z+ `) z( o
' t, P5 I+ j y, l1 T; J

h+=0.006 设置色相变化

S1 V \2 N4 a% F
) E! Z# k4 S' a4 T+ Q7 d. f/ d
) K2 j7 b7 ?& a, o. m1 a/ `

t.ht() 隐藏画笔

3 {! j$ l# f6 ?* J2 q8 b# b- P: A5 _
' v) {; b; M$ T' N: z, n. X
9 m9 g4 m( L6 {" o/ S( J

tu.done() 结束

' ^- D1 |+ }7 m8 Y
9 j4 f2 V. `/ a* T, j v
" d- B* s. `5 E! r8 Z0 u4 A
; v" v; {" p4 M9 q5 f! K! C
2 P7 |: U( X! t6 G
1 ^) _8 `9 J: u, H8 p

源码如下:

0 }- b+ }1 q' ~0 K1 p. `, b
; M. U" c- W' [, D1 l, \
9 k( M- A, X* ^, l4 s2 [9 R- C- i

import turtle as tu

( U( M9 U% R) ~4 u4 k) H
8 d# p' ~7 h1 T6 A$ B3 \) K. F7 J
3 o8 W: D4 `9 Y1 \3 n

import colorsys

# h& r7 L8 G( ~
3 S# k( [8 s E9 H* r
: a8 v7 r: |1 L' Y

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

: i' @0 C# t; R& E2 f8 Y
; h- U# R; @2 @5 r
+ E5 B' j u5 j4 g

t=tu.Turtle()

6 n2 K! l) c- x2 K! E' e7 H* D
% R$ x( d" n; Q I2 A
, o- b' i$ s/ @) x; o; q3 o# c

t.speed(0)

. G+ S; u3 j7 y/ ?0 u
# [6 P. _' O! E; c: G, u0 ?
6 T% ?, \ H: B9 l

t.pensize(5)

+ d, O$ ^& E. q1 C9 p
$ s0 K5 H& O" ^* j/ ~
+ ?2 e1 [9 j0 D) G Z; _( J

t.penup()

9 W! ^% J2 m6 V0 s" L
8 V& v' o1 n2 K" s, T
; C3 y, M: M+ q& t1 [% r! \7 p/ T

t.goto(0,-100)

, \. N- B# f# A4 D
$ k \8 t# f& B& b( r5 Z6 y3 U
& v2 S& |! p0 t% {

t.pendown()

; o U* V& y5 M# K" | W T- E- Q
4 R* P" y! B& |7 m# H% K
& f {: }# u; o j* h+ g4 i8 F# m0 t Q

h=0.6

6 S j% _ n( `# Q4 g, `- _4 Y
( S: f6 d8 \, t: C7 J
" f) |4 {4 \$ S$ t

def design(n,ang):

* b! H( F) l3 O2 G3 b0 R, Z
8 P2 z/ z `5 k
/ e' u1 A0 {4 X

t.circle(60+n,90)

/ O4 F3 u% l7 J9 \
8 t F* ~. m2 I# ^3 y# ~
9 D, F0 }2 M T

t.left(ang)

! ]5 Y6 u8 |+ {8 ~9 `8 ?5 P
7 m6 i- H7 X: ^' x
; }3 D2 ]& E- P. Q0 u( r% ?

t.circle(60+n,90)

, S7 e* c5 e% ^. z
" F5 Y" r) a8 \
6 _0 D( F% i+ I5 u5 e

for i in range(80):

6 |, d% s% J, I; ] M' R# Y9 h8 d
" S. c' m( E' g# _, Z
Z$ x1 H% h# o9 @

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

( Z; Q, l" X9 y6 E% T
/ H+ [2 r s" M+ V
3 B& C) F% @: L$ t

t.pencolor(c)

; M4 ~7 d n" z% H7 A
. f- O% f$ @# V1 M+ _ d# T( L; X
7 G: I7 h6 D# I% F/ R* c

design(i,60)

, N+ r" m3 j* T" e
3 V8 S ~7 P- J" O) ^( ]
6 U5 g. E" ?0 y

design(i,90)

0 w# G7 ?( J7 k# m' v ]
6 f4 z, t1 R- D5 w9 B
& A5 |' G/ _8 \5 S. x( u: S7 [

design(i,120)

* i( b& j+ ]2 p7 K
1 ?5 s& @7 d* a: V3 f$ }
U" u! V7 z9 X

design(i,90)

+ [+ a9 d- L2 h
' X0 Q0 F- J M
J6 v* ?1 \: y7 f' K) A

design(i,60)

% z1 E! k+ L4 S! r
* Z# M& y. r( x a; E
. C2 M7 ^& V/ s5 N: M7 Q- G) o8 \7 A1 E

h+=0.006

+ C8 k/ d4 o0 [5 M5 N9 g" a9 o0 |; u
2 S! b, P+ V: E5 v
# I3 B N( Q! k# @ ]" H

t.ht()

( Z D2 C' H1 @+ q$ E; ^6 W8 q
M+ w2 C& a3 v. ]+ m0 q
& A- L( X! _& R! @

tu.done()

2 V+ V7 w2 X) f0 K
' q, ?' s' A$ M+ G# L& X" K
! X* E0 l, W( v$ b) e4 k; Z! J6 a% m0 m
C7 N- x, j) M! f M
; X4 m% n, Z+ |. z# X9 v+ f
+ H0 b$ ~0 ^ Q, `
举报/反馈
6 S% `& J6 s) b' H
7 I6 g: y4 @: R) \; }' R; \ ( g6 _% M% r Y# Z3 x3 g ) s" R& i$ k @- ?! Q+ J# Y2 E8 J$ h. Y0 `* S2 l; s5 p 1 a$ a$ ~+ i5 }, n' P4 o
回复

举报 使用道具

相关帖子

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