码迷,mamicode.com
首页 > 其他好文 > 详细

广大计算机徽标

时间:2015-09-22 18:32:13      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

# -*- 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!