标签:
# -*- coding: gb2312 -*-
import random
import turtle
t=turtle.Pen()
t.color(‘blue‘)
sc=t.getscreen()
sc.title("GZhu-Computer Science & Educational Software")
#####################设定标准长度,用于调节整个图形的大小
Len = 130
#####################
def DrawOut():
#####################描绘外环
t.shape(‘turtle‘)
t.begin_fill()
t.circle(Len)
t.end_fill()
t.color(‘white‘)
t.up()
t.lt(90)
t.fd(Len*0.17)
t.rt(90)
t.down()
t.begin_fill()
t.circle(Len*0.83)
t.end_fill()
t.fillcolor(‘blue‘)
####################
def DrawIn1():
####################内部图形的大小设定
dLen = 0.1*Len
####################画多边形的分步函数
def Ring():
t.fd(dLen*0.6)#开始画箭头
t.lt(90)
t.fd(dLen/2)
t.rt(135)
t.fd(dLen)
t.rt(90)
t.fd(dLen)
t.rt(135)
t.fd(dLen/2)
t.lt(90)
t.fd(dLen*0.6)
t.lt(30)
t.fd(dLen*6)#开始多边形画长直线
####################画多边形的总函数
def drawRing():
Ring()
t.lt(90)
####################进入内环,开始描绘多边形
t.color(‘blue‘)
t.up()
t.lt(90)
t.fd(dLen*1.8)
t.down()
t.lt(60)
t.begin_fill()
t.fd(dLen*6)#多边形长直线
t.lt(90)
drawRing()
drawRing()
drawRing()
drawRing()
drawRing()
drawRing()
t.end_fill()
####################去到E外面的环
t.fillcolor(‘white‘)
t.lt(153)
t.fd(Len*0.18)
t.rt(90)
t.color(‘white‘)
t.begin_fill()
t.circle(Len*0.43)
t.end_fill()
####################调整E的大小
eLen = Len*0.6
####################画E的函数
def DrawE(angle):
def E():
t.fd(eLen)
t.rt(90)
t.fd(eLen*0.3)
t.rt(90)
def e():
t.fd(eLen*0.7)
t.lt(90)
t.fd(eLen*0.2)
t.lt(90)
t.fd(eLen*0.7)
t.rt(90)
e()
t.fd(eLen*0.3)
t.rt(90)
e()
t.fd(eLen*0.2)
t.rt(90)
t.fd(eLen)
t.rt(90)
t.fd(eLen*1.15)
######################开始画E
t.color(‘blue‘)
t.up()
if angle==1:
t.circle(Len*0.43,-90)
t.lt(90)
t.fd(Len*0.38)
t.lt(90)
t.fd(Len*0.47)
t.rt(123)
t.down()
t.begin_fill()
E()
t.end_fill()
#####################
#####################解决图像消失太快问题
def DrawDelay(d):
t.up()
t.circle(d)
#####################
t.speed(1)
DrawOut()
DrawIn1()
DrawE(0)
t.ht()
DrawDelay(30)
t.clear()
t.up()
t.home()
t.down()
while True:
sc.tracer(2)
DrawOut()
t.circle(Len*0.83,90)
DrawIn1()
DrawE(1)
sc.tracer(1)
DrawDelay(1)
t.clear()
t.up()
t.home()
t.down()
sc.tracer(2)
DrawOut()
DrawIn1()
DrawE(0)
sc.tracer(1)
DrawDelay(1)
t.clear()
t.up()
t.home()
t.down()
######################
标签:
原文地址:http://www.cnblogs.com/ficow/p/4829310.html