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

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

[复制链接]
' c! K9 B' w$ `
" i" d7 i1 O6 ~
; Z4 T0 l# v7 [, G+ j+ J1 y( J
; v# x$ R* E0 L4 y1 j% ~7 i5 x% ]2 K; w
01:51
+ F! X' g7 w8 R; O4 ~6 P
6 Q) h+ a" l- U3 c: k
) B8 E8 L! T/ ^; E7 `
4 B5 e7 S0 C( z1 ^& i6 `- D5 C% h# A
) Y3 E1 O/ h; x0 _

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

, H7 O; X% D0 Q" z/ W& d
9 I( h5 H: F/ {
& q5 C. T: g( v: ?5 U
用python画绚丽的渐变色立体漂亮图案
3 \) a9 K2 t- R$ L* H9 X8 u! O
- I# ~* `3 W# H
& J" R9 r, W. y( F5 A" q

import turtle as tu 调用turtle库

1 x3 X% c8 D. @
( \6 d2 @" y6 H3 Y4 v" z0 }' I1 J
# O( J) t- r5 K* S

import colorsys 调用颜色

% u, y e c2 ` J0 n% ^; { Q
& v* R6 S1 J: k( l9 r: ?0 V; U
. W1 A$ K) c& R9 k9 ]( @

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

5 ?/ l0 D( P$ I: T7 b) \; U, c
) z; D7 r2 o' x# U
! _/ {: Z- D* ~$ @9 D% i( J& V

t=tu.Turtle() 设置tu

7 x/ o- L' `9 m1 E1 X
0 x) k& m9 o& u& U% W! `5 W
Q) M& f' B2 _. t5 V2 }7 x# T

t.speed(0) 设置速度

/ E+ S3 F/ U% y( x
+ Z: Y0 M8 e2 J( Y$ h
0 Q+ H' |' [" u5 L0 ~; |" ~

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

$ D! @. Y `" j, _$ M
8 J1 s/ }# ^# F0 ^
3 m g/ G4 G1 J; X

t.penup() 起笔

% T+ w. a( g& \' m3 f
3 I7 S, A4 v% V" e
* V3 N' i. ?2 N( b* W6 k4 I6 u5 y3 s

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

5 r! Y' _ B& B6 v2 y& |% A
: l8 [, q' Z! D5 C, { Z9 U
$ D8 q1 {7 v4 x# t- u1 P

t.pendown() 落笔

- F' g- ]* m3 I6 ]- h
y1 { d' L2 c- @1 j. Y; x
! Q3 l' g$ F( L7 V

h=0.6 设置色相

! J( o K& s3 ]
/ J! Z; p4 R' f8 K
# x R* A- t/ i/ q

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

7 A/ K* l/ h( E5 J3 d; R
" U, L9 @1 E! q/ z! u) R3 @
- q! d8 k$ C* ^1 U" P) ]0 I

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

- _: K. G4 j- v
" s3 g- a8 @& m% d9 ^& m9 v0 c4 P
5 u! `9 i2 j) {* M4 v' t

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

& }! B1 y) @% x9 M% P0 P
+ E( `6 ^3 a; R H
: S$ B; P' C6 g$ F8 z3 }. \# K0 P

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

+ D0 w: T* s4 Z. s" T2 y
2 B4 D7 }, c" @9 r& F
' K! P1 r* x( e4 E) m

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

k( k! q' r. V) k
* E' o3 }+ c9 l
; [5 J: c+ P0 X2 S

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

. U" o2 |& a" i6 V$ n; E: d5 g1 p
" n. [0 z' w; g! o3 }
- d w3 s9 N! T. N M' \) t

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

/ s, g; \9 s5 v; @. j/ p7 z
! e( p6 \& P! m% Y0 C4 z- a
, _* S. y6 c/ ^; X

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

* f# @' B+ Y, L$ q( L q! x
) s% ]+ }! l7 w v }( n$ [
{! i- n) |. O, Y. n

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

3 C8 {% |% H' o+ m6 X7 Z" M
1 x% v: A) n% h0 v
: S8 [0 _9 ^) k4 o

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

4 s/ B5 `& A, `$ |1 T
t5 Q5 ^8 i9 E8 r' i
: ^/ n: Y6 J4 W" `

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

1 p0 a5 t- a, B, h5 M! G7 f, h G
" S% |5 K8 s- f; s$ w9 U/ H
: n6 m! U, q" u" M8 N" U/ m: w4 J

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

+ \: F# d# J/ n2 r: o6 ]
9 B& w0 \! Q0 U" D' g4 j, }; E! [
" W! {0 @: W6 F8 D

h+=0.006 设置色相变化

$ n: J# _+ W8 g! `( I; X+ J
# n# }# z' Z% p/ J( ]
) j- w, U- Q4 Z+ A

t.ht() 隐藏画笔

) b# }( v. _( s7 I: M/ N6 n S
1 g" i" m1 m7 ^6 t, P
, f/ Z4 z1 C5 v9 C4 U& ]# O

tu.done() 结束

/ M9 s, S: ~- P/ _/ @5 S9 u
+ }7 P5 f' H" H' ]0 f
5 J0 z+ a, W0 ]- F+ z# J+ ^
4 N( H2 Q. @3 L2 i- b0 r
' i% Z3 A E: P3 g
! a. a0 o A3 k' a% \/ L; R2 `

源码如下:

; C' X: w8 d. H, _! n2 O& Y9 Y; R" S
$ [0 l a" L$ L: O- p" h, ]
6 N# ]& Z+ O5 X& P" E( Y% s

import turtle as tu

0 D* g% U, P9 @. |- P
2 R4 f" R2 \! Q2 E, h- Y1 [
# M$ A! a1 J( \6 R# Z) G4 c

import colorsys

4 P$ j% H8 {( N' `5 d
& @$ P/ z) i/ B
5 \$ E( p4 @' f$ \5 }5 z; k

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

) n* Y* n5 U1 k7 ]2 C4 K4 o" [4 o/ T
6 g1 }& c. }/ r" M
" z% P8 D! A; [7 [- q. O% ^5 u

t=tu.Turtle()

3 l& X4 y6 V, n% q
0 L; y9 O, x" J- U
5 x3 H9 o/ h: ?) P( ~8 d# ^

t.speed(0)

5 E% W- s3 [* d8 o
. x) X n3 A4 m
1 A9 R0 B6 l H( m7 Y& B$ R1 ^! b

t.pensize(5)

& l! v* {$ v; ^9 b( |' Z
, J1 ~7 |. _+ ?: ^% H+ D# ~- h+ I
8 D& Y* O4 w* H; _2 k5 m

t.penup()

/ j/ M, f" K' r6 {: ^) W
; o8 k' g* S. b* M4 p
! @. Z6 \, ~" F1 m; p/ r

t.goto(0,-100)

' A/ N! Z$ [$ \6 e6 Y8 b
: B3 w. }' A3 M9 l
7 q+ C" u) H; g5 E& c

t.pendown()

8 M" W9 _4 _! E3 ]( j
/ Z+ S3 k' c- W4 h
/ x; ~3 T0 I0 D! S! o

h=0.6

* l. |* n7 M* m/ p# P U. @) s. t
0 s9 V% r+ `0 H- o
* ^6 l+ S8 d% m- j+ `# `2 {) ~* ~

def design(n,ang):

3 p' n5 D2 b7 d0 e+ `8 {8 m
) E: ]/ {! W. W2 S; k, }' |( |8 _
1 d( U; A* g& p4 f* u

t.circle(60+n,90)

2 L, g2 B. @+ |7 J- l% H* R
2 g1 M- ?- |; f$ q: z
" G# V2 X! [+ Y

t.left(ang)

2 K$ L- T L' m5 H5 M
2 `1 w6 N# D6 e9 \( O
5 T( D$ Q( C6 \7 q8 a

t.circle(60+n,90)

9 @' {6 s: }1 c/ I% t" f
3 s- K' |- y% r, R
" J* Y3 [8 D: T% Y4 j$ k) K' |

for i in range(80):

7 Z: u" x3 L$ C i
Q* T; X% e: e* i
; L! P) o8 r; z. G$ P& ^# q

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

4 I4 `- g5 K, x3 z$ [
7 D" k. ?, R0 P3 e- r# R G7 z
' M/ m* z. w' Z0 W

t.pencolor(c)

# w& e( F# o: T6 i$ G
! b1 w. m/ E- j# j3 g x
! ^& j7 l; N# F; N$ x5 v j

design(i,60)

+ h# C$ f' Y X b) g
2 }/ m- I9 c% a3 L7 A
) K& z. W5 N3 t- W5 H7 O1 p) K- s

design(i,90)

) O6 ~( v9 u( f; P/ o2 ], S+ p
4 v" ]6 L% F2 C" l' B4 F, r
4 y) L0 _4 E: U4 Z* N' C4 {

design(i,120)

1 |" f+ G' P( M& {) c& ~
- p( G4 k- [% I9 b+ r3 {' D1 F* @
9 W* J# \1 [/ \- X9 j4 J4 V; t5 y

design(i,90)

8 Z7 o9 g5 N3 N1 o0 @
, R( ~! o S$ }6 C+ b7 T! n
4 I8 q& }( R8 @" \/ s' ]

design(i,60)

0 A7 T3 ~) R2 U, F9 A5 P- L
1 d3 W+ q a) R( O8 I
8 Q$ N6 Z' z# F7 F

h+=0.006

0 u X5 p8 O1 @2 C7 q1 F9 N
4 Y# x5 d+ a$ o' P
, O. ?" \) k% I

t.ht()

5 q$ U8 S( s' Z& A( E5 f
7 }( }4 Z u5 w3 `9 S/ {
R$ H {3 d% I" i& z' Q& Z$ k4 @

tu.done()

2 H) O3 h% R+ h( y1 K
$ S5 s, c- G( b1 N) q: ?* C
+ Y ~4 r; I6 N6 U( r! B
6 K0 d* \9 J; g. i/ y
/ ~6 G# x$ d% ], _' Y) H) O+ I' n
u( ^' Y8 F1 f7 b* Q- d0 F
举报/反馈
( d+ S8 P9 T. L8 P6 x
S h% O% C# g6 `$ k. u 8 l X3 \. H# Y& ? $ w2 B9 g3 d4 @- h5 ^ u7 J1 L2 g1 Q5 K2 }' Y! h! m- U( n. y* v, u% ~
回复

举报 使用道具

相关帖子

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