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

[复制链接]
, P& m! \% J9 J# S8 B; D
0 v' M+ ^0 B/ a9 p' Z
2 r: m2 [( U8 r& j
2 O: q' q* S! p! U! P3 {
01:51
`# @ Q) r: R2 Q
; v e; X4 c- [* H) c; y( E9 T/ W6 J
V; |) @* Q+ U% V% s
5 V* Q) c7 L. R5 @ P( K
5 o3 q2 ?6 R$ h4 b- P# b

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

: A( R! S1 W+ g7 l6 t2 B" I
# R! U4 Y9 b( m# C
; B# `; H, @& i( h
用python画绚丽的渐变色立体漂亮图案
, \: |7 H' O! l/ y
8 R' a- F( E6 Y
( N1 F L& c3 O7 k0 Z0 J, u

import turtle as tu 调用turtle库

5 N6 h5 Y$ F* c7 m7 \
i) |: \" C) U! u M) H0 T: w
t9 i1 }+ \* g3 T1 c4 q

import colorsys 调用颜色

- h7 N. P0 k9 I# u2 w0 z3 c# [
; a {/ j, p+ u& N; K0 X+ a. D r
3 M7 F5 g. ~' L' p! ~+ Q

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

6 `/ m, b9 x0 N0 e0 b3 H' h2 r/ K
! A) |0 G: \/ D% M% @- \
; y# i" q. m& K' E' ]5 n% F5 x

t=tu.Turtle() 设置tu

$ L" B# a4 T4 M# u3 |
" I8 e- W& g3 T: Q8 H! b, }
5 o3 O; a1 k) H6 e) p

t.speed(0) 设置速度

: Y) P3 }) U, B, k
U; m2 k6 d8 \" t9 r& d
1 |0 v4 u8 v0 ?+ [

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

5 P5 ^* [ Y& F( n5 \7 |
0 `5 b9 [+ t$ N" O
' E! ]0 m4 E# m

t.penup() 起笔

( o: D( y5 }. e0 s* D
: I2 z! Q3 g5 d4 f4 d
& c( R' N* d. s, z, a5 X) [4 E

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

6 _# s1 v8 L* {: }9 `
. k( ]" w8 C" D
) G7 S" S, O9 d! I8 M

t.pendown() 落笔

3 e$ _, \3 |) h* C$ ]$ ~3 u; I4 P' `1 ?
" B+ H3 h9 N% P( Z/ J. u
& d1 M# i: S! T7 j* G- ~# }+ ~

h=0.6 设置色相

* @6 @4 w3 S+ r x8 F& k. H1 d
6 b# ^3 D& m X( v. ^! t8 @4 ?
( W! Q9 s5 Z9 |; ?) ^

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

/ o9 r }( g$ j( P
0 k8 F/ \( ~# E/ C, w v# Q
h$ c2 S6 h4 j1 B, [

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

7 ?) O# y1 g- |3 Z( i8 y
7 z( I$ B! S' K: a2 W
. ]4 r7 W) K" o

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

7 S, F0 ~5 H: [+ t7 F! k
+ v. s! a8 l8 W3 d! q# X9 J7 T
4 N( M# X; i& |$ [, _) `

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

: l! b6 |% O9 Z$ p& S0 M5 U. q
; a: ?, z B; U# e. `
( h8 X Y. H9 ~9 s6 u, i' h

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

- E& M! g- ~: E
8 ?8 k: G: S3 t" Y H" l: A
+ S3 ~- v& D( ^

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

9 [+ ?, y4 K& g0 k# Q% }; l
. E. J& e$ j# i+ w! \$ x9 K1 Z
0 f. K$ |8 J$ t) Q

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

' M/ a, l5 Y1 Z
6 c& q3 p8 \0 }4 G* U& E* g
% B3 l" O: P" e" ]2 v1 L1 D

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

( R( {9 i& z+ L1 E# ^2 Z, z. x) F
0 q9 ~7 f( `, c; j" O0 {
& n7 v5 |" b* G

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

. \$ ]7 m. Z% g! t
. G. a( J5 u3 h/ ]9 R% `
+ \( T( M- l+ y

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

0 F# d7 K7 V4 D) m
2 ]7 w9 g* a2 }6 [! n
, l* O9 B3 B7 M e/ w- d) S5 o" m

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

) Z1 f r8 j3 i- n1 ^% f5 I
7 z. T& [& b3 O% V1 E' ^
4 {9 T0 ?8 u* \( Z% w8 U

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

0 |/ S) c2 D- q8 w& Y1 F
8 b; C" M+ {* g0 v6 f
6 U0 e* H2 R2 I3 R* o

h+=0.006 设置色相变化

4 t" L j; J2 _. l$ p1 r
9 J$ J5 V6 C! `
) }1 V/ Z0 L' D/ F+ l2 q! z

t.ht() 隐藏画笔

- l/ R& [; J: `, ~, ~4 X# \
8 U( _ F: Z9 l! x2 m
; r2 X& I" J0 n5 D& O4 x9 Y

tu.done() 结束

, m2 D# w9 y3 ~8 ]
* b7 O0 b% B# R0 s2 {
1 O4 ^! i- V, L U) h7 I5 n
& ^0 [2 r: G4 |( N" h; L9 d' q
; ~' i/ z9 T' R$ n
; ?0 {4 F1 r. \* {8 y$ S8 ^- m- E

源码如下:

4 x6 @* w' M+ f* |. M7 M
4 R$ q2 O7 Q. R! m3 g, `
! f2 c* T: r! g1 S, n! n

import turtle as tu

: R8 I: X) f8 x7 x) b; B
- K4 n& S+ W0 `% V
$ u8 {4 ]0 L, ^' S$ D2 {

import colorsys

6 L* C$ w4 s! J) V G: g5 ]8 a
7 f1 x( I( Z3 ]% M, U& I
/ o; Z9 y' T' }. D

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

1 |) N- f+ N; i* k( k" Z
$ T/ G6 ~( d; m; q& e0 S: w
4 d1 @* b9 L7 `2 I: I5 [9 s

t=tu.Turtle()

. v. N2 ^4 m: Y$ Y' L/ T
' Q2 l: [0 E- F7 Q+ `& O" s
2 F; ~, {3 c3 F; Z7 _5 G

t.speed(0)

" }1 u1 c( |# q
) F9 Y" Z$ ]" q& L5 X; f
) a! i I: w8 y

t.pensize(5)

4 p9 w1 ?" X2 O$ E9 K
$ E& y) d8 u$ A; l, q7 p
$ n% E7 H' x4 t. K# D }. D

t.penup()

8 K2 w* }. D2 W/ K3 }3 F
. J; V6 `$ C; x' ^& g2 l9 y
' E/ r- F b. L4 N

t.goto(0,-100)

4 g0 Z( h" R+ @9 q: y
. p& X, e7 p% a, e4 M8 `; l
) W) m3 w5 \4 l8 n

t.pendown()

! L# W$ [7 t( t0 k
6 H8 m" R# G' u; @9 c. O' B
* S, v% o# W2 }* U

h=0.6

$ s5 H4 O* }5 w C0 a; }& e! ^
/ _/ ^' h9 s! K! u
+ |! W- S1 y f0 R7 X

def design(n,ang):

* W. m& D- r9 w! N& B
$ N! _- [, N% D4 p
2 ` W7 G5 u: l# i

t.circle(60+n,90)

, K- ^5 V/ ^. D N! i8 B! r9 s
* r' u/ ^8 B/ T- B. V, n8 ]
( ]- M1 V" @: X( v7 J

t.left(ang)

; w( [/ h% F" |' L
$ c& y, C9 v# A
* \3 I: x& O& d# T& i1 n0 T' B* w

t.circle(60+n,90)

* [7 t: d, @( F: \0 c5 \
* D" a6 w! O1 ]7 d
! u! K! ` J$ t& c) z1 J7 W

for i in range(80):

5 `2 ~9 B# W- d' R1 o4 v4 z
5 i/ |6 v9 Q' ^
/ F" M& e0 l2 p3 Z3 ^: p' g- k5 L! v

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

6 _; M+ ~3 P+ B% j
3 V" I c, o7 a/ g7 h6 r: p+ ^
6 f" U$ C# |0 i/ w) u

t.pencolor(c)

0 A. Q" V1 h- P4 K
; P1 ?+ q+ X( I4 d2 i0 g
; y' D/ } _) M. N4 Y( C

design(i,60)

6 `1 d2 B) }9 p& X' g [; V6 i4 I
& r* O6 g/ W8 I( c& D2 b
2 O5 g3 f8 V8 ?$ e, v* a1 U

design(i,90)

5 G7 j5 u( o- A' I7 l% P, ^
# ]% n4 ]2 y# t0 Y8 o) O( n
- h( n$ v+ }3 g( c: I- _1 r

design(i,120)

) j5 P9 f2 L( B& y! ~, |8 m
) T; p3 B8 I+ f( m) b/ Z
& C$ Z0 s/ T5 T5 [8 E7 N% Y

design(i,90)

0 i ^2 a& g% L- v, W) U, N
! q/ r1 I9 s' S, W, v$ Z& d( m
9 L( V) m- z+ H" a) q

design(i,60)

J2 B" { X7 Q7 e
1 W; z& I$ N9 V6 B7 E- G4 k
& t( n; `4 d$ ^! P

h+=0.006

; l+ X3 t/ V. H
3 _: |. O4 a7 B$ r9 W
1 I" p- ^" G9 L0 x/ {& J& [

t.ht()

, h1 ` n3 L% T* Y% B
1 r0 y2 G# p9 C" r3 z. b7 ~
9 L' t) R8 d5 [$ G+ B) k5 i

tu.done()

- }1 V' t# b4 v$ y& V8 q, O3 z
5 T# J& j6 D. Q
3 H3 ~% q7 ~+ ^4 {. r8 d; P, G6 K
9 I1 ]9 K* [: I" F
' e, f6 v. P* ~$ T) r' q
0 [+ H- q6 z6 _8 C! n, a+ h
举报/反馈
) j; h( n( c* }% q6 y: j2 C, j0 w
# @$ F, u @5 x8 e- h$ R- P6 ]4 B! @ }! P: q* `1 T' Y K2 F ' K" G& _9 _; R. o, \ 2 G4 p9 H+ u; o. M. V x( W/ u x2 ?; M4 q# Q9 O- t7 J: T
回复

举报 使用道具

相关帖子

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