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

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

[复制链接]
1 [* j; h8 w! b, b$ h) `% c
, i& E3 b8 Q, J- H# O
8 j( g0 T2 H, |4 b2 R- a6 k
( p6 o" _7 e7 X
01:51
. E6 Q* S5 }. s* H) \8 W+ k/ F
9 _; m) R2 Y q# }- Y% _) @7 ^+ ?
- e' f& p7 m" Q2 ]; V b7 u0 c
# A% ~( u: s( D7 ~ x
/ R- d& } k0 U9 e, e, C

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

9 [% i5 Q4 R: r1 M
1 M( D r" D, p8 s$ I# v( D
8 N9 e3 `6 c T
用python画绚丽的渐变色立体漂亮图案
! s% l) _* Z$ \# v' x9 Y" |
! Y7 k3 _% K. \
# E0 T4 l$ I- E- ~/ u p6 a4 \

import turtle as tu 调用turtle库

( b# X7 F9 V% Z0 ~
3 y9 o9 L, B( w2 f) p
0 x9 @/ i7 ~" S% A0 Q% p0 `4 l

import colorsys 调用颜色

/ T. E8 k& d: L
0 p! M0 H7 X( U$ x, v; t/ R" r$ l, V
% c; Z& r& y, @# Y. m4 P: i7 ]

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

" Z5 n9 @& {* }" J3 ~9 t% F
0 I1 c3 Z6 A6 \! L. s- L
8 I3 V& b9 c7 K6 h- b7 p

t=tu.Turtle() 设置tu

* G9 z7 H. x0 M# K: X+ T
5 { I. p0 F) W, X
0 V/ n! t o8 b7 c0 `! a

t.speed(0) 设置速度

. s0 J6 h, X( t/ v7 X7 V4 n
! `: r" l7 G( M i W. R' ~! m
9 E% V* t: d% @6 T+ M9 j1 M

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

9 w& I1 b0 m9 c) i, y* W3 e* K
m8 }$ l- v0 F. r/ d% m/ }
2 p# S7 p+ i' R$ T! E, j

t.penup() 起笔

C# d' V& F& _) l/ N
$ J3 z& Q+ C' @% p/ |3 z
3 b. t4 t7 ]9 A2 K# J; Q

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

. [$ b3 q3 N d/ w# |
2 j! h5 N$ R5 K( U, e
, F5 U1 x3 M' u2 g7 E4 [& f

t.pendown() 落笔

- L# |& |/ {+ B' u+ p }. K$ P7 O; c6 K
* G9 M! O, B: N d X1 ~/ t
9 _- J( [8 t' a0 b X

h=0.6 设置色相

. [ U$ {- q' n+ G% b6 b
7 F% E& n5 |5 P- d8 ]
. _4 y+ m4 l G3 C+ y

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

6 Y9 U9 H e. s7 W) Y
, s. A/ q u, j7 c h
" E7 {$ C0 h- K9 E0 U1 O

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

5 Q- g1 a- W/ ^. e- X
' `0 P' ?" G! K4 `$ r
5 _1 |# d/ N- j3 r& X; R. _

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

+ ~: F( E1 `" j F* P
/ \5 h) S" l- s3 _* ^3 R0 a6 b
- s/ g! s" | P& C* ^6 R

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

% Z* C% c# d t: T3 M$ p0 X
0 L4 b# ?3 h3 t0 g
; g' h5 X) c* E' N

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

. T/ T8 D; p7 T/ \" F) `
1 [( |% `4 b* `& c
- R$ m: H8 l- Q( \- R0 ^

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

! _! k7 w0 @% y5 L( O
4 f3 c5 q8 N% C* n
& v; N2 X) V1 ?

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

! E9 R! i4 _# N" D
7 P% v2 x8 X2 h: T: g
u- W' z! _0 v; Z4 v" U+ A& S; _

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

; l( E3 Z! N+ g- Z, Q l
# ?0 ^: i0 v+ D) o, T
$ z' w$ L- n( ?/ c# f0 C

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

, Q! t- K6 s3 A/ J7 b! g- e! S7 r5 e5 V
/ s k) ~. E* e/ ^# Q8 n
" p, B" y& m) |! @

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

7 f" b* f& |3 B1 ^
* k3 Y& s; P6 M+ {5 L# @2 n: y
: l- }$ F- T# |6 H/ q" s

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

# O4 X4 p/ [! I5 [; s8 W: B
F$ f$ M* h P t6 H
: e: V' s9 d" d' Y& c

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

) z& u- @3 V7 i, Q
5 {$ _7 Z; z1 |) y% N: ]
# d1 j% h; K& Y5 S2 i' ~# u" w

h+=0.006 设置色相变化

7 L" L* J( T# e0 G- q1 s4 ^% Z& n
! v2 b$ G/ `- v3 L( Z$ v6 ~# W
2 S b l- R# I8 k- k* j- Z

t.ht() 隐藏画笔

9 u/ x, j$ [' ?* T
0 V6 x; V3 U' I z) s: ?7 y7 v
7 `! k6 M3 J" S6 f

tu.done() 结束

" m8 H2 C! P+ V1 R( A3 v* {
: M! @3 Z, i: W0 [$ k
- G& W, u/ Y C2 M
; q. L% J8 U. u0 k0 r
8 R( Z; w* P/ V: a
' d" S% C% ~1 w0 ^

源码如下:

# x0 @$ L5 c6 N% a% F
z H9 b- O. c4 ?( q
! X; F' o" K& l* q# j6 e

import turtle as tu

2 ]/ L* p( |* I; y/ V3 `+ t6 y
& T/ Y' `2 Q: h( D2 Y
- I. K7 i# Z* T2 y' c! E

import colorsys

. ?) v% f7 X" u2 @
) s7 ^+ o5 L% m( U$ }2 z
! u) R$ o7 q5 V: P. Z$ {4 a- V$ M! q

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

; U: d9 H' @$ v g& R
9 M4 @ E/ I, u" V* {
7 c# N x' x6 `* b8 ^+ f, f% E

t=tu.Turtle()

1 p! h' \" B! w5 B( ^7 G4 B4 @
. ], L! r& ]4 c$ H& y! B
' }3 J3 `7 p9 N; v8 ]8 {

t.speed(0)

2 m- s* g( @( h
7 A3 g0 c3 c5 Q
. Y/ k; E) N! a# h& Q4 k2 F3 `" A

t.pensize(5)

) l" v* c6 N! c* C5 q( H
" b! _+ T' J% [; e% s l& a/ P
# T* l# r! @. f; r! y" w7 d

t.penup()

% Y1 W4 b) Z1 T
- ?0 u8 N/ U) p- h& y
" s( a5 k# w& k$ O; V+ P

t.goto(0,-100)

8 X; w# z1 X9 V5 w1 O. h" y; y
2 ~ X/ D7 ~- `8 d; I
6 v; [7 f& O0 y

t.pendown()

5 R* ?" p1 D$ Z& [$ u, H$ k! r. b' r
6 J: Y" C! _: {8 I; B4 _
0 ] [: l9 s+ i! b9 f T/ r

h=0.6

0 t6 g! V4 Z% q; g5 {
& h' A4 Q" T- P0 C$ q6 ?. Z3 U
- V4 ?8 T* _) c

def design(n,ang):

. H2 V8 i, w" k
- c! u5 J* o( x
: m( H4 D% z* }$ O) }

t.circle(60+n,90)

- A' y$ ^+ s' R2 A2 F5 S
& @. `8 D7 q0 n i
5 _; }+ q$ [1 x9 i7 K a( I

t.left(ang)

6 \8 M/ B2 {" j. i7 C4 x
4 Y$ b+ {& {6 f$ R
8 r: P( e W& J% M2 Q

t.circle(60+n,90)

: f0 J; n$ L' k& o3 P5 ~7 V
" K/ c9 a, |( q! D4 N( q
; X' ?: z/ a9 n4 U

for i in range(80):

, ~6 i; |3 M* P+ b
* S) c* f7 q# U: l; m. Y6 T
( f+ z0 w" F& a# h+ {6 a' Q

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

6 d9 f6 ]; M- h* n& p: ]9 x
/ D- L8 A! T: U* W' Z
, |6 g% K' ^7 k/ m

t.pencolor(c)

, x7 X+ j- k/ O$ `7 ~: b$ C6 B
3 o; M8 n/ V, w2 T) @6 w B6 d
" q$ p+ U2 e' E# g4 ~

design(i,60)

5 }. p8 C9 X: n* d* A
4 x4 ~$ h; |1 s! \, e/ u
! j3 h% V! B7 c. j

design(i,90)

: w7 l3 S+ I' g J' @
: m4 e) \! c, m
4 ]( ]' y7 J: i n, Q9 N

design(i,120)

a! @3 G, s/ ^* V
5 s+ m1 E1 U, t- K5 b
: K. Z" ~4 `* N* V* H

design(i,90)

( V" q2 |2 r) P. ?! ^) j/ A
1 z' n- i3 X$ G" ~. @0 x
0 R: C! s" _- p7 p! V

design(i,60)

, i& u' f5 C- O9 [! Y
, q6 k3 v: l1 d
& \* w2 b) j8 f# g) Q

h+=0.006

+ O6 q9 o5 d! P" I) L" t6 a" t; ]1 R
$ X7 W9 d# v, c! ?% V
+ I5 C: I# B7 ~7 x

t.ht()

; Y5 m% p9 @3 Q. o. \3 D
0 r4 o# x, [7 f/ d( n
# U) N2 Z* y3 J! I9 g% t% F6 n

tu.done()

/ [3 Q5 e5 j4 ^; l8 k5 M
k6 o C0 B# @8 e8 g' @, w# {. m
* Y% p7 f$ O0 H7 h& o
7 |5 q+ `4 k, i( F" ]% N
( f* z+ H% i+ `# f5 F& @9 q8 I
& ~9 E3 W" Z' _. Y3 |
举报/反馈
" d1 A7 j( v. @! d" g% L
7 A6 Q* t! r* N4 w - O6 ~( f, l& f: s$ l# v; X, D. w 7 [# I( I" C) C* M- s9 I7 P- i" Y' v3 L * W9 J6 e( f$ h
回复

举报 使用道具

相关帖子

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