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

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

[复制链接]
' y& R+ e- J. k1 Q: Z
# b8 P9 \& G" @0 i" A
( j5 T5 E0 s* S6 b, `2 O5 v- ]3 r
7 c* v) j0 B4 b3 B: a, M, @0 l4 |
01:51
% [( R( D3 t; M8 K
$ E4 ? E0 k* A: B# ]5 [
$ O/ K \9 F' t* H
9 g% ]3 b- U' I' A
6 z6 a- c- N' S1 Q

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

# d2 p% V6 R3 V5 p4 {3 L9 l) J
5 d8 m3 S% ] o/ S
5 P' h# g6 p7 I9 ^) m
用python画绚丽的渐变色立体漂亮图案
5 v. }4 w4 S8 [! h: y
- S- L. s2 w; }- r Y6 S* N
' r* g5 g0 ?8 E# K" I! a, j

import turtle as tu 调用turtle库

" F) t1 ~3 H% x n. v/ `/ a
- X/ z; Y$ V7 Q
0 |$ N# I( N7 d" r- R

import colorsys 调用颜色

( p) j" L X; ~9 L3 l( X- Y
9 y! g3 D" [- W9 n
4 b' y& ^3 F. T6 Q& M/ Y0 k) P

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

2 |. ]& a: c/ N2 s
4 W$ y3 j3 Y P' _0 N8 y
- |( J' l0 F/ Z4 R0 z# ?

t=tu.Turtle() 设置tu

9 `' \% d% @. a" V# j! {' Q% x
: S7 a* d4 m9 T1 p
5 y6 Q6 O4 }5 G; v+ H

t.speed(0) 设置速度

; \$ ^5 b0 V- S' S2 Z% C
. G# }5 O: X X. i8 f; t+ ]
2 L* p( m$ ^) n; E4 _9 I

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

$ h- o' I- z( z
; M5 j; T4 V, _: C: A
( e" \ f) _. f- o7 ^0 o* W& d

t.penup() 起笔

# H' i1 r- }1 F5 w ^
7 e& _ e6 i0 `- U
3 z2 {- e! b" l0 h; w' F

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

- b Q( Z U$ w
Z. Q* v8 x2 a4 E- R2 v2 l7 S
$ e- y) b( R3 C- m- n2 z

t.pendown() 落笔

; T# p) o7 w# q4 l2 _# }
2 H3 U) D2 k( x: K8 }3 X; W
3 {+ S( N& e9 l

h=0.6 设置色相

( K4 V- k& H9 f1 g8 Q
/ j1 c* ^0 J# F; i* l/ w9 x1 D" `" w& F
2 b7 v2 E7 @& M% B: F. D4 v

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

! L; o" {# L0 ?0 y$ o
2 V( z8 Z$ [3 a" s0 @4 D' V0 A. f
# Y9 s4 e8 {/ c( U

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

- w8 J% _! s+ ]0 |1 s4 r+ Q" d3 x
; R7 E' K, j1 x1 @, u
' C% `0 O( ~# p2 ~+ H

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

* m8 V, T( V% H* l
& O0 y+ f6 V+ X/ F
A9 m! F% ?% Y* D6 t

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

) \: d$ f- s) Y3 t# f6 l% ]
: {. l7 } {% |' u
9 r; E4 e9 A% x$ }% q' ]# L

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

( W3 O$ m# F. E8 J/ V# [0 t& _
7 ~$ R, X* [2 e2 \ ?
5 x! f& K0 G' Y! Y& b. _ R

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

0 j) {* O5 N; Z& P; e1 j1 s
* {; w4 ~/ c, Q$ C& @8 L
; m# p# H4 r4 l, ~5 V" y

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

7 k6 R7 |, C! J: H0 K9 U' f
2 ]( d' e" f* a3 N5 a
$ U5 S5 `! d3 o$ U$ [; S9 W5 L Z

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

: a- M( s, Z s( K3 i" T5 O
! m9 ?" x5 b( F2 A/ Y
* S1 @4 t& z) b% M+ t! H

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

6 s% e$ H. G0 V
$ D1 k* |7 q. r: e
( e% r- \* V3 A' {! n( Y2 e

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

* Y7 y# W+ |. b2 \: z
; t0 @: _! B; f* i& k+ }( I
( U3 S9 Z; k7 P1 i

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

|- m( @ j+ u5 [3 Y6 i3 ^; H/ z
4 p7 w, E* o" s
+ o# Z9 {- \6 R+ ?7 R5 Y2 l

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

6 q$ D# [$ j' J$ B3 e3 h( A p
: y5 D+ E. a% A& P% W$ |* E
V8 d) h0 c8 R) e/ M5 D. I

h+=0.006 设置色相变化

+ ?, P3 ]& Y; {" q/ u2 T3 I; j, o) u
" g) Y% m- P! K! c" D- N
2 n, ]/ M1 S) n

t.ht() 隐藏画笔

0 [( A( s1 {2 u
# D4 T$ |& n2 D: i# f( H; l/ @. x
( t% q! `+ Q3 A4 U9 [. X( Y+ A

tu.done() 结束

9 C+ V' |& @" }6 V) [
* U0 S0 v- f/ H. G4 i
2 L0 H% b( e) I3 ], Z6 Q
# M" A+ p8 d- m( ]( A
3 U* D4 w' s& z1 [' a
- p+ K% @: l n- o' Y: B# L

源码如下:

/ q2 z( j, |' Y# [
" t. l- }6 X+ k' ?8 q
* C `! @* ~3 n% L0 O( I

import turtle as tu

- }. J: p3 r) R; m0 b9 G* C
; Y+ [/ |4 R. p2 i" Z
2 E: n6 @* V9 n; K- {5 Z

import colorsys

- _9 r# M. F: B! V
- ^7 L0 |9 x# c( [" j4 g1 o0 g
' b1 G( l+ G9 k+ x

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

) C: S p) F& u& B8 }
# i! U. _% m* z. D8 Y5 \4 h ^! x1 \
& w8 Z0 ~2 @$ W

t=tu.Turtle()

" V1 b+ B& B$ w0 k: V& K
+ O- q7 C9 v. G9 Q: z
, O6 }1 j( w7 S" b) W- G( T d+ {

t.speed(0)

) `6 C* k5 ?; Y c' ^( K+ G0 t
8 F; O+ W$ z. |5 {) y
8 H; h* r# {; l/ g

t.pensize(5)

4 y' ]% \7 V* |8 u: _; i
& d k+ l) a. c3 Z" j6 w
; h% H; T) U5 Y8 }& j! ?+ C

t.penup()

1 F5 C0 m r; A y: R5 \5 T$ |4 z7 z
+ l9 q( F6 d. m5 [ u7 k; o o
2 k1 M, C7 q% U8 g2 I

t.goto(0,-100)

+ Z2 o8 S- Y7 N7 ^" [5 _; `* S
7 k! w) A, X7 I* v
; X( V) u- X6 z

t.pendown()

7 c+ g% l% h, ]& C7 @6 }+ u4 C
3 Z4 D/ Q: H% R- }
4 T& S# `$ Q* X, r* H& R# I2 x

h=0.6

9 d5 h8 R7 e' x& w2 _' r' v) u
2 b2 }8 I# ^( L! V% b# p. E
7 c& r% L" H- d' W9 k

def design(n,ang):

3 |8 @2 a) x& r* q
1 D* g" @& p& o( q& y9 _- {
2 P+ q$ I$ s; W; c) Q

t.circle(60+n,90)

9 h$ Q1 x$ `5 @3 r. S6 q/ v' u
* H9 g* H9 [$ p" Y4 R7 m3 m
; M& p5 ^; R' `" B" j

t.left(ang)

6 r8 y; O K. M& H6 Z0 P
: N O* M N! y* C( ]1 _) w9 A3 q1 j
+ V& {# a% V3 P

t.circle(60+n,90)

" L) B, {9 E+ Q. G* }: M* \
" M$ R# z" z) M6 |3 F$ [* u/ d
: L. l9 n) a6 [7 X0 f5 x

for i in range(80):

! G4 H! ]/ r( G& V8 T- u
2 A! e* o6 W1 h, `* P4 }+ t# Y6 H
, `; k4 h- p2 M. [ t& E n6 M6 P8 x

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

$ @: q4 {7 q& F, c; I! u; P
! F$ I0 O# D5 J1 Y: E; a, ~6 n# f
" c8 D2 O) n* v

t.pencolor(c)

6 r3 X3 O Y% C/ l* i
1 ~6 u* S9 {) ?0 i5 m
% H+ s4 m a q# z2 f9 K

design(i,60)

+ B3 g c) v, k- @% Z
: f9 y+ e% Q& e" U7 E
$ x: G8 w- j! N

design(i,90)

% `7 f; h3 X; F, g d6 J M
; r: p' T, l! `! A/ P
$ ~+ \" `" ?# f$ w

design(i,120)

; {/ x# U, U% k' |# W' [
1 O. C4 ~9 R: W$ W( e# r+ Y7 p
: R$ y: w9 L$ d+ V2 Z6 p6 l

design(i,90)

2 w% s4 V' i) j! q
$ x$ X9 P+ _4 O% k; y& b) h; `
) c0 t9 z1 @! v0 @

design(i,60)

; m. g' H) P& H) \7 B
2 Y% }5 y' S) w k# t1 L
/ ~7 C# i# a7 H: ^5 s

h+=0.006

# n- x1 o1 G8 |7 m. [8 Y
" z% P- J# O( o8 S3 L
j9 I, R9 a! G# }$ G

t.ht()

b1 m! @4 T+ U) D0 K& Y& [9 h% @; ~
$ V3 g5 s6 h6 G1 x0 B& L
* }' T d! U. H$ C, j* v

tu.done()

% b4 U" z/ @; n
9 F5 ^% U9 Y, u1 Z! x
; C' D) e& ~$ A" ~
# ?3 W* c- ], \% c4 ^% i9 ]
! [6 G6 |0 @" n+ g5 x
. E3 ]$ c% o9 j! I! l6 u1 I5 N
举报/反馈
; R% t6 n0 [& S5 T, n7 f
: P3 J& ?, p Z. B # y2 g- t$ k1 D* d$ F `; q % [+ a' U- ?% R2 G/ A& w' b, F8 y- [ & K& M: i/ F8 s5 n# _3 a* c0 Y " d4 P. _$ ?4 w$ u. |# t
回复

举报 使用道具

相关帖子

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