代码剪贴板1 - Project【亚运logo】

Version5

加了扇形左边的山。用 取色器 调了下颜色。

走之前的 Final Version.

结果:

代码压缩包: Link

import turtle as tur

tur.screensize(1,0.7)
tur.speed(50)
tur.colormode(255)
tur.pencolor(210,90,255)
tur.pensize(4)
#basic setting
#-----------------------------------------
#扇形

ra=150      #圆弧半径
angl=[120,115,110,105,100,95,90,85,80,75]
rgbl=[[197,52,119],[162,57,176],[117,67,189],[96,72,221],[65,66,236],[41,79,213],[23,68,221],[36,64,207],[17,62,186]]
dell=[55,53,50,41,40,40,39,35,28]
las1=[28,30,28,20,23,23,22,17,10]
las2=[27,23,22,21,17,17,17,18,18]
for i in range(10) :
    ang=angl[i]
    ang2=(360-ang)/2
    tur.penup()
    tur.circle(ra,ang2)
    if ( i==1 ) :
        tur.pencolor(rgbl[i][0],rgbl[i][1],rgbl[i][2])

        tur.pendown()
        tur.pensize(3)
        tmp=(ang-dell[i])/2
        dis=15
        tur.circle(ra,10)

        tur.right(10)   #画山
        tur.forward(dis)
        tur.left(31)
        tur.forward(dis)
        tur.penup()     #退回画圆弧的地方
        tur.backward(dis)
        tur.right(31)
        tur.backward(dis)
        tur.left(10)
        tur.circle(ra,11.5)

        tur.pendown()
        tur.circle(ra,tmp-21.5)
        tur.pensize(3.5)
        tur.circle(ra,1.5)
        tur.penup()
        tur.circle(ra,15)
        tur.pendown()
        tur.circle(ra,tmp-16.5)

        tur.penup()
        tur.circle(ra,las1[i])

        tur.pendown()
        tur.pensize(4)
        tur.circle(ra,las2[i])
    elif ( i==2 ) :
        tur.pencolor(rgbl[i][0],rgbl[i][1],rgbl[i][2])

        tur.pendown()
        tur.pensize(3)
        tmp=(ang-dell[i])/2
        dis=15
        tur.circle(ra,15)

        tur.right(15)   #画山1
        tur.forward(dis)
        tur.left(40)
        tur.forward(dis)
        tur.penup()     #退回画圆弧的地方
        tur.backward(dis)
        tur.right(40)
        tur.backward(dis)
        tur.left(15)
        tur.circle(ra,11.5)

        tur.pendown()
        dis=30
        tur.right(15)   #画山2
        tur.forward(dis)
        tur.left(48)
        tur.forward(dis)
        tur.penup()     #退回画圆弧的地方
        tur.backward(dis)
        tur.right(48)
        tur.backward(dis)
        tur.left(15)
        tur.circle(ra,21.5)

        tur.pendown()
        #tur.circle(ra,tmp-46)
        tur.pensize(3.5)
        tur.circle(ra,tmp*2-48)

        tur.penup()
        tur.circle(ra,las1[i])

        tur.pendown()
        tur.pensize(4)
        tur.circle(ra,las2[i])
    elif ( i<=8 ) :
        tur.pencolor(rgbl[i][0],rgbl[i][1],rgbl[i][2])

        tur.pendown()
        tur.pensize(3)
        tur.circle(ra,(ang-dell[i])/2)
        tur.pensize(3.5)
        tur.circle(ra,(ang-dell[i])/2)

        tur.penup()
        tur.circle(ra,las1[i])

        tur.pendown()
        tur.pensize(4)
        tur.circle(ra,las2[i])
    else : 
        tur.pencolor(0, 30,195)
        tur.pendown()
        tur.pensize(3)
        tur.circle(ra,ang/3)
        tur.pensize(3.5)
        tur.circle(ra,ang/3)
        tur.pensize(4)
        tur.circle(ra,ang/3)
    tur.penup()
    tur.circle(ra,ang2)
    ra-=5
    
#扇形
#-----------------------------------------------
#太阳

def Gosun():                   #定太阳中心
    tur.goto(40,360)

tur.pencolor(201,44,34)         #开始画太阳
Gosun()
tur.dot(11)                     #画光球层/xyx

tur.backward(10)
tur.pendown()
tur.right(90)
tur.circle(10,360)                  #画色球层
tur.penup()

Gosun()
angle=45
tur.pensize(2)
for i in range(9):              #画日冕层
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(10)
    tur.penup()
    Gosun()
    angle=i*45
angle=22.5
tur.pensize(2)
for i in range(9):
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(6)
    tur.penup()
    Gosun()
    angle=i*45+22.5              #结束

#-----------------------------------------------
#写字

tur.goto(-97,135)
tur.setheading(0)
tur.pencolor(50,92,195)  
tur.write("19th Asian Games", move=True, align="left", font=("Arial", 18, "normal"))

tur.goto(-110,100)
tur.pencolor(21,48,169)
tur.write("Hangzhou 2022", move=True, align="left", font=("Arial", 25, "normal"))

#---------------------------------------------
#不知道是什么花纹=.=

tur.penup()
tur.goto(-72,293)              #第一笔
tur.pensize(4)
tur.setheading(120)
tur.pendown()

def Func1() :   #渐变,为了缩进存在/xk
    tur.pencolor(233,186,96)
    tur.circle(-8,40)
    tur.pencolor(243,174,88)
    tur.circle(-8,40)
    tur.pencolor(234,165,91)
    tur.circle(-8,40)
    tur.pencolor(242,168,97)
    tur.circle(-8,40)
    tur.pencolor(234,158,92)
    tur.circle(-8,40)
    tur.pencolor(230,160,100)
    tur.circle(-8,40)
    tur.pencolor(241,137,100)
    tur.circle(-8,40)
Func1()

tur.forward(3)

def Func2() :
    tur.pencolor(228,117,91)
    tur.circle(15,35)
    tur.pencolor(235,86,123)
    tur.circle(15,35)
Func2()

def Func3() :
    tur.pencolor(223,63,127)
    tur.circle(15,40)
    tur.pencolor(210,33,122)
    tur.circle(15,40)
Func3()
tur.penup()

tur.goto(-72,310)            #第二笔
tur.setheading(30)
tur.pencolor(236,163,87)
tur.pendown()
tur.circle(-15,190)          #大圆

tur.pencolor(235,112,102)
tur.left(15)
tur.forward(8)
tur.circle(6,200)            #一小弯
tur.pencolor(214,83,125)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(226,70,134)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(193,70,174)
tur.forward(4)
tur.left(10)

tur.pencolor(155,62,170)
tur.circle(15,40)            #大弯(同第一笔)(渐变1)
tur.pencolor(122,54,183)
tur.circle(15,30)      
tur.pencolor(87,67,214)
tur.circle(15,70)            #大弯(同第一笔)(渐变2)
tur.penup()

tur.goto(-52,281)           #第三笔
tur.pendown()
tur.pencolor(245,130,45)
tur.circle(-14,150)          #大圆
tur.left(15)
tur.forward(4)
tur.circle(6,200)            #一小弯
tur.pencolor(228,59,134)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(217,61,177)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(182,52,175)
tur.forward(4)
tur.left(10)
tur.pencolor(157,52,172)
tur.circle(15,35)            #大弯(同第二笔)(渐变1)
tur.pencolor(86,47,192)
tur.circle(15,35)       
tur.penup()

tur.goto(-35,255)           #第四笔
tur.setheading(0)
tur.pendown()
tur.pencolor(214,104,77)
tur.circle(-14,50)          #大圆
tur.pencolor(210,94,97)
tur.circle(-14,50) 
tur.pencolor(202,57,132)
tur.circle(-14,50) 
tur.pencolor(208,48,188)
tur.forward(1)
tur.pencolor(153,44,187)
tur.circle(6,80)
tur.pencolor(121,58,200)
tur.circle(6,80)
tur.penup()

tur.goto(-44,293)           #第五笔(小的半圆)
tur.setheading(40)
tur.pendown()
tur.pencolor(219,172,69) 
tur.circle(-8,60)     
tur.pencolor(238,166,62)
tur.circle(-8,60)     
tur.pencolor(239,130,71)
tur.circle(-8,60)     
tur.pencolor(217,118,88) 
tur.circle(-8,40)         
tur.penup()

tur.goto(-45,302)           #第六笔(大的半圆)
tur.setheading(30)
tur.pendown()
tur.pencolor(234,182,60)
tur.circle(-16,50)          #大圆
tur.pencolor(217,149,58)
tur.circle(-16,50) 
tur.pencolor(234,125,86)  
tur.circle(-16,50) 
tur.pencolor(229,93,84)  
tur.circle(-16,50)   

#-------------------------------------------
tur.hideturtle()
tur.done()

Version4

调整了扇形粗细,调色

import turtle as tur

tur.screensize(1,0.7)
tur.speed(50)
tur.colormode(255)
tur.pencolor(210,90,255)
#basic setting
#-----------------------------------------
#扇形

ra=150      #圆弧半径
angl=[120,115,110,105,100,95,90,85,80,75]
rgbl=[[208,32,144],[186,85,211],[138,43,226],[122,103,238],[0,0,235],[0,0,235],[24,116,205],[105,89,205],[30,30,205]]
dell=[55,53,50,41,40,40,39,35,28]
las1=[28,30,28,20,23,23,22,17,10]
las2=[27,23,22,21,17,17,17,18,18]
for i in range(10) :
    ang=angl[i]
    ang2=(360-ang)/2
    tur.penup()
    tur.circle(ra,ang2)
    if ( i<=8 ) :
        tur.pencolor(rgbl[i][0],rgbl[i][1],rgbl[i][2])

        tur.pendown()
        tur.pensize(3)
        tur.circle(ra,(ang-dell[i])/2)
        tur.pensize(4)
        tur.circle(ra,(ang-dell[i])/2)

        tur.penup()
        tur.circle(ra,las1[i])

        tur.pendown()
        tur.pensize(5)
        tur.circle(ra,las2[i])
    else : 
        tur.pencolor(0, 30,195)
        tur.pendown()
        tur.pensize(3)
        tur.circle(ra,ang/3)
        tur.pensize(4)
        tur.circle(ra,ang/3)
        tur.pensize(5)
        tur.circle(ra,ang/3)
    tur.penup()
    tur.circle(ra,ang2)
    ra-=5

#扇形
#-----------------------------------------------
#太阳

def Gosun():                   #定太阳中心
    tur.goto(40,360)

tur.pencolor(255,48,48)         #开始画太阳
Gosun()
tur.dot(11)                     #画光球层/xyx

tur.backward(10)
tur.pendown()
tur.right(90)
tur.circle(10,360)                  #画色球层
tur.penup()

Gosun()
angle=45
tur.pensize(2)
for i in range(9):              #画日冕层
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(10)
    tur.penup()
    Gosun()
    angle=i*45
angle=22.5
tur.pensize(2)
for i in range(9):
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(6)
    tur.penup()
    Gosun()
    angle=i*45+22.5              #结束

#-----------------------------------------------
#写字

tur.goto(-97,135)
tur.setheading(0)
tur.pencolor(70,130,180)  
tur.write("19th Asian Games", move=True, align="left", font=("Arial", 18, "normal"))

tur.goto(-110,100)
tur.pencolor(160,32,240)
tur.write("Hangzhou 2022", move=True, align="left", font=("Arial", 25, "normal"))

#---------------------------------------------
#不知道是什么花纹=.=

tur.penup()
tur.goto(-72,293)              #第一笔
tur.pensize(4)
tur.setheading(120)
tur.pendown()

def Func1() :   #渐变,为了缩进存在/xk
    tur.pencolor(255,185,15)
    tur.circle(-8,40)
    tur.pencolor(255,170,15)
    tur.circle(-8,40)
    tur.pencolor(255,155,15)
    tur.circle(-8,40)
    tur.pencolor(255,140,15)
    tur.circle(-8,40)
    tur.pencolor(255,125,15)
    tur.circle(-8,40)
    tur.pencolor(255,110,15)
    tur.circle(-8,40)
    tur.pencolor(255,95,15)
    tur.circle(-8,40)
Func1()

tur.forward(3)

def Func2() :
    tur.pencolor(255,69,0)
    tur.circle(15,35)
    tur.pencolor(255,40,70)
    tur.circle(15,35)
Func2()

def Func3() :
    tur.pencolor(255,20,147)
    tur.circle(15,40)
    tur.pencolor(255,20,70)
    tur.circle(15,40)
Func3()

tur.penup()

tur.goto(-72,310)            #第二笔
tur.setheading(30)
tur.pencolor(255,185,15)
tur.pendown()
tur.circle(-15,190)          #大圆

tur.pencolor(255,127,80)
tur.left(15)
tur.forward(8)
tur.circle(6,200)            #一小弯
tur.pencolor(255,0,0)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(200,120,170)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(150,100,130)
tur.forward(4)
tur.left(10)

tur.pencolor(160,65,190)
tur.circle(15,40)            #大弯(同第一笔)(渐变1)
tur.pencolor(160,65,200)
tur.circle(15,30)      
tur.pencolor(130,70,219)
tur.circle(15,70)            #大弯(同第一笔)(渐变2)
tur.penup()

tur.goto(-52,281)           #第三笔
tur.pendown()
tur.pencolor(255,117,100)
tur.circle(-14,150)          #大圆
tur.left(15)
tur.forward(4)
tur.circle(6,200)            #一小弯
tur.pencolor(186,85,211)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(148,0,211)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(123,104,238)
tur.forward(4)
tur.left(10)
tur.pencolor(0,0,205)
tur.circle(15,70)            #大弯(同第二笔)(渐变1)
tur.penup()

tur.goto(-35,255)           #第四笔
tur.setheading(0)
tur.pencolor(238,44,44)
tur.pendown()
tur.circle(-14,50)          #大圆
tur.pencolor(200,46,90)
tur.circle(-14,50) 
tur.pencolor(180,48,120)
tur.circle(-14,50) 
tur.pencolor(	138,43,226)
tur.forward(1)
tur.circle(7,150)
tur.penup()

tur.goto(-44,293)           #第五笔(小的半圆)
tur.setheading(40)
tur.pendown()
tur.pencolor(255,195,0) 
tur.circle(-8,70)     
tur.pencolor(255,175,0)
tur.circle(-8,70)     
tur.pencolor(255,155,0)
tur.circle(-8,70)     
tur.pencolor(255,135,0) 
tur.circle(-8,80)         
tur.penup()

tur.goto(-45,302)           #第六笔(大的半圆)
tur.setheading(30)
tur.pendown()
tur.pencolor(255,155,0)
tur.circle(-16,50)          #大圆
tur.pencolor(255,135,0)
tur.circle(-16,50) 
tur.pencolor(255,115,30)  
tur.circle(-16,50) 
tur.pencolor(255,95,60)  
tur.circle(-16,50)   

#-------------------------------------------

tur.done()

Version3

调整了左边花纹部分的留白

import turtle as tur
def Circle( r,ang ) :
    tur.pensize(5)
    tur.circle(r,ang)

tur.screensize(1,0.7)
tur.speed(50)
tur.colormode(255)
tur.pencolor(210,90,255)
#basic setting
#-----------------------------------------
#扇形

ra=150      #圆弧半径
ang=120     #圆心角
ang2=(360-ang)/2
col1=210    #调渐变
for i in range(10) :
    tur.penup()
    Circle(ra,ang2)
    if ( i==0 ) :
        tur.pendown()
        Circle(ra,ang-55)
        tur.penup()
        Circle(ra,28)
        tur.pendown()
        Circle(ra,27)
    elif ( i==1 ) :
        tur.pendown()
        Circle(ra,ang-53)
        tur.penup()
        Circle(ra,30)
        tur.pendown()
        Circle(ra,23)
    elif ( i==2 ) :
        tur.pendown()
        Circle(ra,ang-50)
        tur.penup()
        Circle(ra,28)
        tur.pendown()
        Circle(ra,22)
    elif ( i==3 ) :
        tur.pendown()
        Circle(ra,ang-41)
        tur.penup()
        Circle(ra,20)
        tur.pendown()
        Circle(ra,21)
    elif ( i<6 ) : 
        tur.pendown()
        Circle(ra,ang-40)
        tur.penup()
        Circle(ra,23)
        tur.pendown()
        Circle(ra,17)
    elif ( i==6 ) : 
        tur.pendown()
        Circle(ra,ang-39)
        tur.penup()
        Circle(ra,22)
        tur.pendown()
        Circle(ra,17)
    elif ( i==7 ) : 
        tur.pendown()
        Circle(ra,ang-35)
        tur.penup()
        Circle(ra,17)
        tur.pendown()
        Circle(ra,18)
    elif ( i==8 ) : 
        tur.pendown()
        Circle(ra,ang-33)
        tur.penup()
        Circle(ra,15)
        tur.pendown()
        Circle(ra,18)
    else : 
        tur.pendown()
        Circle(ra,ang)
    tur.penup()
    Circle(ra,ang2)
    ra-=5
    ang-=5
    ang2=(360-ang)/2
    col1-=10
    tur.pencolor(col1,90,255)

#扇形
#-----------------------------------------------
#太阳

def Gosun():                   #定太阳中心
    tur.goto(40,360)

tur.pencolor(255,48,48)         #开始画太阳
Gosun()
tur.dot(11)                     #画光球层/xyx

tur.backward(10)
tur.pendown()
tur.right(90)
Circle(10,360)                  #画色球层
tur.penup()

Gosun()
angle=45
tur.pensize(2)
for i in range(9):              #画日冕层
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(10)
    tur.penup()
    Gosun()
    angle=i*45
angle=22.5
tur.pensize(2)
for i in range(9):
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(6)
    tur.penup()
    Gosun()
    angle=i*45+22.5              #结束

#-----------------------------------------------
#写字

tur.goto(-97,135)
tur.setheading(0)
tur.pencolor(70,130,180)  
tur.write("19th Asian Games", move=True, align="left", font=("Arial", 18, "normal"))

tur.goto(-110,100)
tur.pencolor(160,32,240)
tur.write("Hangzhou 2022", move=True, align="left", font=("Arial", 25, "normal"))

#---------------------------------------------
#不知道是什么花纹=.=

tur.goto(-72,293)              #第一笔
tur.pencolor(255,185,15)
tur.pensize(4)
tur.pendown()
tur.setheading(120)
tur.circle(-8,280)
tur.pencolor(255,69,0)
tur.forward(3)
tur.circle(15,70)
tur.pencolor(255,20,147)
tur.circle(15,80)
tur.penup()


tur.goto(-72,310)            #第二笔
tur.setheading(30)
tur.pencolor(255,185,15)
tur.pendown()
tur.circle(-15,190)          #大圆
tur.pencolor(255,127,80)
tur.left(15)
tur.forward(8)
tur.circle(6,200)            #一小弯
tur.pencolor(255,0,0)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(255,20,147)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(148,0,211)
tur.forward(4)
tur.left(10)
tur.pencolor(160,32,240)
tur.circle(15,70)            #大弯(同第一笔)(渐变1)
tur.pencolor(147,112,219)
tur.circle(15,70)            #大弯(同第一笔)(渐变2)
tur.penup()

tur.goto(-52,281)           #第三笔
tur.pencolor(255,127,80)
tur.pendown()
tur.circle(-14,150)          #大圆
tur.left(15)
tur.forward(4)
tur.circle(6,200)            #一小弯
tur.pencolor(255,0,0)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(255,20,147)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(148,0,211)
tur.forward(4)
tur.left(10)
tur.pencolor(160,32,240)
tur.circle(15,70)            #大弯(同第二笔)(渐变1)
tur.penup()

tur.goto(-35,255)           #第四笔
tur.setheading(0)
tur.pencolor(255,185,15)
tur.pendown()
tur.circle(-14,150)          #大圆
tur.forward(1)
tur.circle(7,150)
tur.penup()

tur.goto(-44,293)           #第五笔(小的半圆)
tur.setheading(40)
tur.pendown()
tur.circle(-8,220)          
tur.penup()

tur.goto(-45,302)           #第六笔(大的半圆)
tur.setheading(30)
tur.pendown()
tur.circle(-16,200)          #大圆

tur.done()

Version2(pushup

import turtle as tur
def Circle( r,ang ) :
    tur.pensize(5)
    tur.circle(r,ang)

tur.screensize(1,0.7)
tur.speed(50)
tur.colormode(255)
tur.pencolor(210,90,255)
#basic setting
#-----------------------------------------
#扇形

ra=150      #圆弧半径
ang=120     #圆心角
ang2=(360-ang)/2
col1=210    #调渐变
for i in range(10) :
    tur.penup()
    Circle(ra,ang2)
    if ( i==0 ) :
        tur.pendown()
        Circle(ra,ang-50)
        tur.penup()
        Circle(ra,23)
        tur.pendown()
        Circle(ra,27)
    elif ( i==1 ) :
        tur.pendown()
        Circle(ra,ang-50)
        tur.penup()
        Circle(ra,27)
        tur.pendown()
        Circle(ra,23)
    elif ( i<=3 ) :
        tur.pendown()
        Circle(ra,ang-41)
        tur.penup()
        Circle(ra,20)
        tur.pendown()
        Circle(ra,21)
    elif ( i<7 ) : 
        tur.pendown()
        Circle(ra,ang-40)
        tur.penup()
        Circle(ra,23)
        tur.pendown()
        Circle(ra,17)
    else : 
        tur.pendown()
        Circle(ra,ang)
    tur.penup()
    Circle(ra,ang2)
    ra-=5
    ang-=5
    ang2=(360-ang)/2
    col1-=10
    tur.pencolor(col1,90,255)

#扇形
#-----------------------------------------------
#太阳

def Gosun():                   #定太阳中心
    tur.goto(40,360)

tur.pencolor(255,48,48)         #开始画太阳
Gosun()
tur.dot(11)                     #画光球层/xyx

tur.backward(10)
tur.pendown()
tur.right(90)
Circle(10,360)                  #画色球层
tur.penup()

Gosun()
angle=45
tur.pensize(2)
for i in range(9):              #画日冕层
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(10)
    tur.penup()
    Gosun()
    angle=i*45
angle=22.5
tur.pensize(2)
for i in range(9):
    tur.setheading(angle)
    tur.forward(10)
    tur.pendown()
    tur.forward(6)
    tur.penup()
    Gosun()
    angle=i*45+22.5              #结束

#-----------------------------------------------
#写字

tur.goto(-97,135)
tur.setheading(0)
tur.pencolor(70,130,180)  
tur.write("19th Asian Games", move=True, align="left", font=("Arial", 18, "normal"))

tur.goto(-110,100)
tur.pencolor(160,32,240)
tur.write("Hangzhou 2022", move=True, align="left", font=("Arial", 25, "normal"))

#---------------------------------------------
#不知道是什么花纹=.=

tur.goto(-72,293)              #第一笔
tur.pencolor(255,185,15)
tur.pensize(4)
tur.pendown()
tur.setheading(120)
tur.circle(-8,280)
tur.pencolor(255,69,0)
tur.forward(3)
tur.circle(15,70)
tur.pencolor(255,20,147)
tur.circle(15,80)
tur.penup()


tur.goto(-72,310)            #第二笔
tur.setheading(30)
tur.pencolor(255,185,15)
tur.pendown()
tur.circle(-15,190)          #大圆
tur.pencolor(255,127,80)
tur.left(15)
tur.forward(8)
tur.circle(6,200)            #一小弯
tur.pencolor(255,0,0)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(255,20,147)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(148,0,211)
tur.forward(4)
tur.left(10)
tur.pencolor(160,32,240)
tur.circle(15,70)            #大弯(同第一笔)(渐变1)
tur.pencolor(147,112,219)
tur.circle(15,70)            #大弯(同第一笔)(渐变2)
tur.penup()

tur.goto(-52,281)           #第三笔
tur.pencolor(255,127,80)
tur.pendown()
tur.circle(-14,150)          #大圆
tur.left(15)
tur.forward(4)
tur.circle(6,200)            #一小弯
tur.pencolor(255,0,0)
tur.circle(-6,110)           #二小弯(渐变1)
tur.pencolor(255,20,147)
tur.circle(-6,100)           #二小弯(渐变2)
tur.pencolor(148,0,211)
tur.forward(4)
tur.left(10)
tur.pencolor(160,32,240)
tur.circle(15,70)            #大弯(同第二笔)(渐变1)
tur.penup()

tur.goto(-35,255)           #第四笔
tur.setheading(0)
tur.pencolor(255,185,15)
tur.pendown()
tur.circle(-14,150)          #大圆
tur.forward(1)
tur.circle(7,150)
tur.penup()

tur.goto(-44,293)           #第五笔(小的半圆)
tur.setheading(40)
tur.pendown()
tur.circle(-8,220)          
tur.penup()

tur.goto(-45,302)           #第六笔(大的半圆)
tur.setheading(30)
tur.pendown()
tur.circle(-16,200)          #大圆

tur.done()

Version1(扇形)

import turtle as tur
def Circle( r,ang ) :
    tur.pensize(5)
    tur.circle(r,ang)

tur.speed(50)
tur.colormode(255)
tur.pencolor(210,90,255)
#basic setting

ra=150      #圆弧半径
ang=120     #圆心角
ang2=(360-ang)/2
col1=210    #调渐变
for i in range(10) :
    tur.penup()
    Circle(ra,ang2)
    tur.pendown()
    Circle(ra,ang)
    tur.penup()
    Circle(ra,ang2)
    ra-=5
    ang-=5
    ang2=(360-ang)/2
    col1-=10
    tur.pencolor(col1,90,255)

tur.done()
posted @ 2022-01-31 14:11  MontesquieuE  阅读(105)  评论(0)    收藏  举报