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

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

[复制链接]
; l$ H( c% c" r
, q; l& l" o8 {/ l1 z
5 M) p- n' n9 ]0 v
n. o. e% z9 h7 @2 B/ E
01:51
) [5 k$ S9 |$ d* R, }) a8 y
# o3 d# O4 p% o2 D: X5 Z
3 I3 U D1 ]6 X% |7 g
* V D' P$ r L" k0 C' K
* t2 c1 Z# u7 }9 r% ~

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

5 B6 x2 n- l/ O6 |* [
; n7 e6 a) k& |0 g! g. t
7 @6 A7 u: P4 b4 t) T( [7 o
用python画绚丽的渐变色立体漂亮图案
# v, w( @' U4 ~9 t
9 ~# `* S8 [* a% ]9 c8 B
$ I% }% m t6 b! u9 H+ S* B# p- h

import turtle as tu 调用turtle库

8 u& P f% ?8 `" E. @2 ]
+ g! H: u5 E0 ?$ x6 ~; U
6 m$ x' c* k% s3 A% n- C

import colorsys 调用颜色

5 E) h$ _+ {$ f; _
& I; u2 v4 e( Z( ?) O( u2 r
/ C8 F, y, u. x) M, |

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

: t9 K5 X/ ?3 o4 o% i, H5 u
7 [$ j: l# [# T! V3 h. k$ C
4 i) V6 R5 q, Z! k( i# T4 F9 h6 o

t=tu.Turtle() 设置tu

6 k; h9 F- N+ _/ b
Q" k# \) F3 O( K+ j. O
6 G) C! ~) ]+ _* T1 i& k8 Y

t.speed(0) 设置速度

- C. V: C% O* o9 W
; u. Y" V% k: @; z Q! C8 ^( g
2 e. a" |/ v! H1 s* F

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

: @ N$ {) v5 N6 f0 V0 K7 h0 [ P
; ~( S- Q" ?0 I( f6 n$ s" I; L
) k r7 t4 K- ]. S5 [

t.penup() 起笔

2 F' t: y% [' Y+ T1 N- v5 E
/ ]9 d+ h" L: O+ Q1 G$ ]3 a$ ?3 I
_% I1 l( ^0 v. T! i6 W$ x

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

3 I5 D9 c; {3 ~$ f% {( f+ ^3 b6 E/ D
/ f0 ^& ], v* T' Y9 T F6 ?& P$ s
! d+ j* n; e& k

t.pendown() 落笔

: m% ~4 a: V$ K7 H5 _. I9 d* [
, k3 B4 ?5 H* R1 }6 j: I4 o
" a& F( U/ I, ]

h=0.6 设置色相

/ w- ^4 B: x# z0 A. Y! n/ \
$ |* z r# k6 `9 B
I. @5 E) j) f+ j! o8 d

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

; x. a# i5 c# k% \9 F
- C) b( f4 D3 J$ E! ~ G0 b
- Z* A- ] n$ F2 w5 y3 M

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

( _8 V* z& B7 ~- z
7 K0 g0 Q% S6 J# p! N" U. m& G6 K3 F# U
8 `( u' ~; K5 N& y7 Y% f

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

, V$ V( c/ v6 g8 L* T, K& Q
6 E) U8 J4 j8 ^4 h
/ j& i. e) r7 v/ q1 c* i+ c0 b% r- v

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

0 ^( X% }' D& N* L/ Y3 x. K, U# Q" ?
* F$ Y0 ~" H% J8 Z4 Y) B4 E& h
3 _. _/ j* d# a* \

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

7 N$ f9 }, c$ U& n
, _5 @4 e, X; J/ L
/ i- D% J: t$ U8 l# f

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

) G) ?: r0 A" a" U5 B& b
9 Q& l7 h* h5 s$ K7 k5 q4 w0 J
. H5 Z* y; ]9 |/ d+ P

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

8 J9 r$ q0 b# D8 G$ N& J) S9 k& T, O
: @% Q+ U& c0 w* x, }' m1 e% m/ c
+ v( S N K2 R

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

; z$ d* M( ]. D) x* X+ ?
3 ]0 O' W u; X7 p8 \$ v( o: P
& H6 g4 f" {- J

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

7 X8 m- Z4 E5 K2 y+ `
0 j3 E5 P: x- i) y( \/ h8 k. a
% t* \9 m7 }3 c2 l/ l4 P' `

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

- I" W! W( R4 f- K8 [
' J) U! l; J8 Y, ^
' I6 k+ N, k+ A, M

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

( u# M( L0 ?4 F0 X" G, G0 ^% U
$ u0 O3 k% g5 Q6 J' j
/ [" k D. [7 [( f

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

( k; }5 O) V+ M! Q
4 e& t" D' K- }+ ?: o' l
" g$ K' }* c0 Z% {) N7 f$ o9 Z" r

h+=0.006 设置色相变化

# A( b9 y( M! W
) E) s+ {! H9 [4 h/ k4 g
- M5 j% ~6 U8 P; U

t.ht() 隐藏画笔

. T% ~- v- {! O% m! v* _
% P( J# c( T: @9 Y& I! s
5 B! B2 O3 N% k6 n

tu.done() 结束

3 x/ M. S& n2 l) Q( U
- G& ~' V1 e# t. v p
$ b! k1 `4 I# U. W6 F3 Y, v
0 ~3 f+ J( | _ T9 L
9 b1 H& ?7 r1 l5 x9 l" ?
+ J$ g' p% a+ T w2 Z7 ]

源码如下:

J T2 Z; r$ _4 e8 t
& ?7 a0 J" Z& Y' p! w9 h
o2 @" Q3 W5 p! h& @8 J: q

import turtle as tu

& M O6 y% i4 e0 k. z, I2 k
# v0 h3 k# g" R5 Z+ _6 W# |
' F7 o7 n9 N5 i0 e# c6 F1 G# O

import colorsys

; Y0 |# y# |; ~4 G4 t
- i9 p" m( f; E
; E% V6 s/ p: W" k- S

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

$ D. g) r0 i' I1 q8 ~0 r
0 O/ U* a0 o8 T+ s: m0 E
5 b( r* t7 {% G' s( T

t=tu.Turtle()

1 g& m! e+ c! R( ^5 _6 p: x5 ?
6 B6 m1 C* d. O- {/ j; B
# \' y5 v- @+ \; S# ?- A9 T0 o

t.speed(0)

, X: P" T9 b6 ~9 a; o5 P- {( X q. ?" H
+ H! G/ _: s" \2 k" M$ u
4 J+ r, ~, e% x3 |1 U" @4 t+ H

t.pensize(5)

' L5 R/ W: d) |9 h2 _0 E! w8 m
! v2 a2 y$ J& }5 w; O- @1 l
! b/ l& \; L) @) n+ @! G

t.penup()

( S* `4 z l- m D% }: h1 i9 E
( N' X/ Y& r, y* k) b
( B, o1 J$ Y/ q) ]

t.goto(0,-100)

( e! |1 N4 V: T8 s
* w! T, ~1 }* `+ @: C. P' l
- b% z5 e8 F c- L* I+ `8 y' o

t.pendown()

) d$ t+ c; ^1 K5 S4 l! R3 e
4 V; C& O; Y/ f& e$ c+ K4 x& ~) ]
! r: H+ W, y* c j

h=0.6

( c, J, s Y' x( x& c( t
3 l7 r$ o- ?0 |6 e9 A4 `1 s
, ~7 S F0 V o O6 K- R! H, J- y

def design(n,ang):

. j! b" B" w$ w) m- j4 J
5 ?8 O8 c; a5 X: o- l W: S) W+ Q
& |' T! y1 V" ^7 b2 p

t.circle(60+n,90)

! J( b3 u5 m- \# C; |5 c; j
8 b; F$ w$ V- y" W
+ R" m$ g5 O# Z+ t" `% f: i

t.left(ang)

8 p1 k9 l* ~: f
2 s) B' j- \/ e) P
* i. w3 a5 e; X" Y+ U$ c( L

t.circle(60+n,90)

( ?& b8 r4 ]7 S
! @& G" s1 e u" z0 ^) I' v
3 o: A& u7 ]$ f3 ~% F7 m

for i in range(80):

2 A% ?/ z9 M3 g( H" }, ^
0 a. m, v F$ r9 G) N) y
" ^' A" u- p5 j' N! L

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

! B$ A( Q, x j" d3 B5 k/ @
, ]) J. Z6 e" v$ x9 r- m
& s* p3 T C: T2 M1 c3 Q

t.pencolor(c)

- T) P/ o6 [8 o
5 t% h: f: P$ w* w9 E
; P5 t( Q, N U) N/ G( J

design(i,60)

6 O$ ?! x/ Q5 {# c0 _) r/ u. p
- Q. a: ]0 E/ C
5 Y1 o5 ~, B0 G

design(i,90)

" `8 D2 ^& H$ Q: L
5 F. ?- J C' E3 H7 @
1 i E% A* n& b/ F1 i' W

design(i,120)

. y8 E- d4 M a$ [
% p& h: B- |$ ?. C) e
" M& w$ o7 Q' f6 y

design(i,90)

! @- [6 l8 \+ M: j" Y- h8 X
/ O* R) t2 L# ^3 x; S. Y
3 b0 S7 m0 c. a! X6 m. x" c" n

design(i,60)

2 A! h- ]7 E* H0 t, O
! ?* n- Z" \& G2 B. {
% W1 W+ c& s5 G4 t( `1 m! s

h+=0.006

" x3 `3 ?1 |( | t5 f% U' T
8 v/ d# S) i7 e, Z
% m* r8 _. e- |

t.ht()

- l7 E7 z1 _2 E* T" C9 W1 f
7 l! k; }# I5 s. g K: A/ N+ C
2 v9 g1 O6 {% [; | @1 F

tu.done()

" X8 L5 \7 q3 J6 w- T) A
3 `" R& G# r: m: A- ^- y" W3 G4 u
$ f+ S/ M0 ]3 {! V
* o- {3 L9 G- N0 |
4 ^$ _/ U$ m7 z. D* M- O% F
! _9 G! O$ h! l
举报/反馈
3 T+ f3 U2 [4 D
4 P, n* K* s1 I$ z- Q+ a ( H$ j9 ?7 s# S1 ?) N4 m$ b D8 t5 p& ^; P# a% C 4 ] n* p% K3 Q, G$ O7 f3 T . ]2 R/ h o Y: L) c
回复

举报 使用道具

相关帖子

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