标签:
# -*- 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