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

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

[复制链接]
( q3 g; A2 {: d) i
+ I- j% K( r3 i- j& Q% ~3 Q2 J1 ^
7 o$ K4 ~( N" D) s$ y
: q' k4 k6 q: t$ Z9 X
01:51
+ z, |* V6 @& x
- U5 f5 F% W( D( v) _
3 f$ |$ v5 W" z0 l$ {
$ Y5 A4 W# X) w2 q w; U$ c
9 r B$ { T3 H$ @. H# G7 s: h

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

3 Q- c7 q! s# j; ?! \# B8 z: z3 z% S
) z' U% m. I+ f' t
/ L5 F C6 N! d( {$ L, [
用python画绚丽的渐变色立体漂亮图案
4 h: J! d1 X9 b E9 C. d( m
) b( [8 Z/ K& b& [
( D2 b% L/ a% s; U

import turtle as tu 调用turtle库

$ i" e5 R( c n8 m! P
- m$ z2 ?( A h
3 }1 @ y, o' N( u) ~. q0 h

import colorsys 调用颜色

8 x. I7 X# x5 r! B5 t T, U
8 _9 M2 k% @* w, X
) C# Z' S) T7 T) o6 ?1 X g

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

) M8 C- ]. R Y( ?1 ^) z: B- x
8 ?- s3 s) [3 f+ i/ h/ i
1 x2 }# P8 U; P$ w' J' u0 L) a

t=tu.Turtle() 设置tu

/ t5 f" J2 C* l# j' I+ s- c0 L
' u# N* |* m" ?
8 F0 m; h; E9 h& N7 Q

t.speed(0) 设置速度

l4 v" V. C! D7 ?; b! Q$ Y# D8 F
6 U) t5 l. c# A, d
0 |4 K. G. `+ `8 o; q

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

3 X% r% {2 k! o2 f" D4 _
) Y. c- F' M9 W+ D, ~
& s& _: c6 j1 }9 j

t.penup() 起笔

- k7 b1 |& p7 s9 k$ E
/ n8 L$ I# `% W, N
% n; y7 g- q% h9 y6 L1 t+ f2 o

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

0 U4 f* y4 u. Y
$ g% D$ P6 j" P1 }* b8 A6 ^
1 E o# k* b) P

t.pendown() 落笔

9 v! v' z, J- \. F- k, j
+ C! a3 t# @: _6 ^
# _4 T# ?/ ^9 s: z

h=0.6 设置色相

, ~5 A* f( j& \! w4 v
& i1 |1 _' _7 \( w: r
; f" u% c+ P5 o5 l

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

; Q- m5 S9 `0 C- |7 K( F; ]4 Y
& j0 v) Q4 L+ Z6 ]# c, n, _. W
/ a4 \- c" h k1 n/ g" _8 R! I# V

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

/ `3 u4 i. X J" U
6 b/ _' e3 k9 v" ~: d7 u4 ]$ p8 Q
8 D6 h% ^. i5 y. D5 ^7 n

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

7 _; Q& S1 |5 n* G0 m. b! s l; c
' M) I7 W2 J* E/ z& v4 N# Y
. z& f+ p+ W+ `. [% m

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

& w! {" T& v- N! K1 N0 i9 U, N) b
% o& X: T& D) L) x
- Y6 w$ f/ w; }; G

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

; U' { ~9 x1 Q H3 e S1 h5 \
) H9 V- j8 e, k/ O
Z# h& S4 J+ h$ j# _% v8 {

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

! B" r9 j! `6 }6 _ m/ u
) [; `) M) f6 q
7 z4 i# T. Y+ _2 L) p

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

8 t. b; o1 w N; i; ~) u" O
& `) K2 O5 P. D8 o7 X3 d' p
3 t5 C, T- ^( O

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

5 s8 K0 a$ B' z) {+ i8 ]
; G3 E2 y/ j) p0 v0 X- @
1 L7 A' }9 ]3 _$ u, N

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

3 d2 u# @8 z8 I3 W$ v | e& H
! R3 q: X) y& `2 @# A2 J
3 V- {: g4 t$ D- ^: M

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

~/ G. M+ L; K7 f
& K* B. r+ Y8 x k! C; R% {
: I2 L/ R4 |& Q* W& F0 y

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

8 t+ V f; _. H' e
4 S+ q$ e* o: u1 A9 D, L2 U
% P4 @' Y: X8 `( x0 e

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

1 y2 b/ q& U& n9 `) z1 U5 Y
" h6 Z; X# e) z6 T0 x0 O- ?
) l4 k9 G, K+ \+ U S0 R6 M' F

h+=0.006 设置色相变化

$ r& P* i; z2 X+ f3 E
2 z2 C0 h, h8 I# l& u$ {4 [
+ C1 p/ d, n/ K4 T5 B

t.ht() 隐藏画笔

0 a- X: r# \, c; \) W( W% a
4 C, d; W" K, c! J) b
8 R% f T0 P' S! E; N, \

tu.done() 结束

3 P: L& R+ L1 _) l5 f( o
3 j$ \- [0 c# |8 P
8 I# L" w! B$ i X/ H w7 c/ P
. ~6 e' x) Z. p3 a
( z& c& O7 ~: _4 s
! _4 `$ P3 t% |5 W, k) x

源码如下:

, k/ I) U7 d5 Z4 C' X- l; E
4 d* n4 m7 G5 u& @
3 Y* v& T7 S1 a' J% C. O

import turtle as tu

4 x% S$ K9 r/ O) G. H0 `
; t$ i; J2 W4 f
* h7 }8 g$ I& X! |

import colorsys

R& R" V4 {4 m
9 l( q! M$ k: t
) W9 W* R7 o/ C4 r0 O5 J7 ~3 N

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

2 [' V v4 o5 ~2 _8 Y
: M! P- c0 D7 N* n- |: {* o
, B: `9 O" }9 @3 O' [7 }

t=tu.Turtle()

6 L7 Q2 e, Z4 ]' L& ?5 R; L7 P
* t! R; F/ q* c& F1 \
# g( b3 K& B$ e# _

t.speed(0)

+ |# b# D* ?) V; e
+ H& z* w4 g/ X" A: T9 N
. n6 z3 |0 A5 T, @- G- J2 _( j

t.pensize(5)

. @8 [! T& e$ u2 G& s
1 s: w/ j- b) K. r1 O! {
! d: Q5 D$ q% o2 U) Q" u

t.penup()

+ W- G: S' F' e; ?, `3 o
0 z# N) f+ j( g" B/ X
' r. O# s; s. B7 F! D

t.goto(0,-100)

) ]5 H) ^9 P; G* U: J( H
5 `2 t0 F/ E7 [) n( e$ ]
! o1 j5 X: B/ M, x# |4 F" F# z

t.pendown()

, v% w. ~/ \' O( R$ J: B& N
$ |( @9 u* `" Z* u9 o
( p1 m: |. Q8 ?1 P

h=0.6

$ y7 I' L6 U$ ]) D$ \. F4 z
( \6 D3 r) W) c a8 `
1 _; \, @( K% [

def design(n,ang):

6 m5 Y; Y0 ]$ ]; J& j; q
: E, j' {5 H$ c5 j! ~. k' B
: x1 ]( w+ |, h% a

t.circle(60+n,90)

* S F0 e( f! c! u( y1 q1 m; y) r
, r1 z0 f" R! Y6 ]( Y S1 B X
6 C0 t. {( U C, x% H0 w% c- S

t.left(ang)

- v3 G4 r, a9 _5 O
2 X: c$ ~5 `. v: t
2 @& C" {4 _) z3 m

t.circle(60+n,90)

+ x7 b4 e9 a* H* M6 W" s4 o
0 Q4 p$ F! Z3 @- f4 Q( m
" X( o0 E' b; _* ]' @

for i in range(80):

% |9 p, _! K/ `/ B4 {4 P8 i0 M; I
/ t0 ]5 z; Z @% H f$ p) h
6 w- X6 ^) U x( w0 y e) M

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

. r( T! }" {: q0 x
% P- T) T- F' i$ Z4 }8 L
" M. i1 ^1 D* Q& q! R4 \

t.pencolor(c)

& {1 f' F) P& S' N7 a
( C0 j/ L" ]1 V+ h. D7 u7 M
o, i& k: b2 S9 d* y7 h) V) Y

design(i,60)

7 M( K" e: r& ]
) t: g+ N+ a" C! R" t5 Q4 E {
7 p$ H0 n7 E h/ d

design(i,90)

* [+ i9 p8 H# J) r
& E3 ] @4 K- l) o
4 w/ {% J8 ^$ c/ d# z# @: o

design(i,120)

$ V3 A L/ L' p; w" {
" b) R' H) d( [! Y% q
7 ~* `, V, G9 ^

design(i,90)

( L$ d6 M( ?0 |. m k, T
& B6 a% L/ {/ z8 Y, z/ X# R
/ k0 j- u- N5 ]0 I0 ~. q+ P

design(i,60)

8 p8 \) h$ Z+ _ J. B/ q+ G; z
9 y7 q3 a" j! J4 N
0 B( p4 |/ Q1 U+ D) h* @

h+=0.006

' u; }7 _# f5 {+ v- S% f) p
4 Q' b. W$ c/ x$ H
2 N5 Y+ X2 V. G4 o" T2 j8 L

t.ht()

( d. |& M n9 |
+ F, E% L+ E: S6 E- X' ~$ z2 t( i
" a7 H+ L5 C/ X% r: z0 `$ j

tu.done()

8 v8 [8 \8 _3 R5 P9 `$ w% e5 C
$ R+ ?5 R; }& d; [/ d
( f8 N' J1 i: `. u8 |! q
3 |, X* K) _, R# h
8 N$ @/ f: I9 m6 N
# I* l: v+ r0 P' P- {- V( e
举报/反馈
! q3 c& A% k" ^
! h* t1 n; p) C: Z K, i8 ~$ }* r; {3 x! _: N 7 k1 y# z/ Z3 T7 I7 q$ f- o& v/ N1 N5 J: t " w& E' @/ Q4 L: x
回复

举报 使用道具

相关帖子

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