当前位置:首页 > 实用技巧 >

怎么画自己喜欢的图形(怎么能画出漂亮的图形呢)

来源:原点资讯(www.yd166.com)时间:2023-12-20 03:09:32作者:YD166手机阅读>>

时钟

import turtle from datetime import * # 抬起画笔,向前运动一段距离放下 def Skip(step): turtle.penup() turtle.forward(step) turtle.pendown() def mkHand(name, length): # 注册Turtle形状,建立表针Turtle turtle.reset() Skip(-length * 0.1) # 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。 turtle.begin_poly() turtle.forward(length * 1.1) # 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。 turtle.end_poly() # 返回最后记录的多边形。 handForm = turtle.get_poly() turtle.register_shape(name, handForm) def Init(): global secHand, minHand, hurHand, printer # 重置Turtle指向北 turtle.mode("logo") # 建立三个表针Turtle并初始化 mkHand("secHand", 135) mkHand("minHand", 125) mkHand("hurHand", 90) secHand = turtle.Turtle() secHand.shape("secHand") minHand = turtle.Turtle() minHand.shape("minHand") hurHand = turtle.Turtle() hurHand.shape("hurHand") for hand in secHand, minHand, hurHand: hand.shapesize(1, 1, 3) hand.pencolor('orange') hand.speed(0) # 建立输出文字Turtle printer = turtle.Turtle() printer.pencolor('red') # 隐藏画笔的turtle形状 printer.hideturtle() printer.penup() def SetupClock(radius): # 建立表的外框 turtle.reset() turtle.pencolor('blue') turtle.pensize(7) for i in range(60): Skip(radius) if i % 5 == 0: turtle.forward(20) Skip(-radius - 20) Skip(radius 20) if i == 0: turtle.write(int(12), align="center", font=("Courier", 14, "bold")) elif i == 30: Skip(25) turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold")) Skip(-25) elif (i == 25 or i == 35): Skip(20) turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold")) Skip(-20) else: turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold")) Skip(-radius - 20) else: turtle.dot(5) Skip(-radius) turtle.right(6) def Week(t): week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"] return week[t.weekday()] def Date(t): y = t.year m = t.month d = t.day return "%s-%d-%d" % (y, m, d) def Tick(): # 绘制表针的动态显示 t = datetime.today() second = t.second t.microsecond * 0.000001 minute = t.minute second / 60.0 hour = t.hour minute / 60.0 secHand.setheading(6 * second) minHand.setheading(6 * minute) hurHand.setheading(30 * hour) turtle.tracer(False) printer.forward(65) printer.write(Week(t), align="center", font=("Courier", 14, "bold")) printer.back(130) printer.write(Date(t), align="center", font=("Courier", 14, "bold")) printer.home() turtle.tracer(True) # 100ms后继续调用tick turtle.ontimer(Tick, 100) def main(): # 打开/关闭龟动画,并为更新图纸设置延迟。 turtle.tracer(False) Init() SetupClock(160) turtle.tracer(True) Tick() turtle.done() if __name__ == "__main__": main()

怎么画自己喜欢的图形,怎么能画出漂亮的图形呢(9)

,

栏目热文

图形怎么画的最简单(图形怎么画最简单又漂亮)

图形怎么画的最简单(图形怎么画最简单又漂亮)

画法1:①画正方体,画出正面正方形,画上侧面;②用虚线画上立体隐藏面,选择灰色画上阴影。画法2:①画长方体,画出正面,画...

2023-12-20 02:53:17查看全文 >>

怎么画好一个图形(怎样画一个简单的图形)

怎么画好一个图形(怎样画一个简单的图形)

工作中,有时候我们需要绘制流程图,那么如何绘制流程图呢?不少朋友都不知道流程图的画法,那么今天小编就来给大家分享一下流程...

2023-12-20 02:41:22查看全文 >>

怎样用直线画出好看的图案(用几条线怎样画出炫酷的图案)

怎样用直线画出好看的图案(用几条线怎样画出炫酷的图案)

学习更多绘画知识,关注头条号:绘画视界。一直是你绘画路上的良师益友,简单而有趣,...

2023-12-20 02:48:33查看全文 >>

蓄电池组装连接图解(蓄电池连接方法图)

蓄电池组装连接图解(蓄电池连接方法图)

蓄电池维护和更换时需拆卸和安装,拆装过程有很多注意事项,尤其是对于操作新手,如不按照标准流程规范操作,会带来一些不必要的...

2023-12-20 02:35:07查看全文 >>

蓄电池并联怎么接线图(蓄电池并联的正确连接方法)

蓄电池并联怎么接线图(蓄电池并联的正确连接方法)

现在学生正好学到了,电路图和实物图,上次讲过了实物图转化成电路图,今天分享一下电路图连接实物图。希望对学生有帮助。举个例...

2023-12-20 03:18:33查看全文 >>

如何画出图案简单又漂亮的(怎样画出又漂亮又简单的图案)

如何画出图案简单又漂亮的(怎样画出又漂亮又简单的图案)

图片来自网络,仅作分享,如有侵权请联系删除哦!,...

2023-12-20 03:19:37查看全文 >>

宾馆的推拉窗户怎么关(酒店落地窗的纱窗怎么关)

宾馆的推拉窗户怎么关(酒店落地窗的纱窗怎么关)

左右推拉铝合金窗用的月牙锁扣怎么才是打开或关闭?按钮上共有两个圆点,一个是蓝色的,另一个是红色的(如图三)。手柄处的一个...

2023-12-20 03:20:27查看全文 >>

不锈钢楼梯扶手怎么清洗擦亮(不锈钢楼梯扶手怎么清洗比较干净)

不锈钢楼梯扶手怎么清洗擦亮(不锈钢楼梯扶手怎么清洗比较干净)

当自己家的201不锈钢管楼梯扶手使用的久了会发现,表面的亮度没有那么亮了,是什么使不锈钢楼梯扶手变得越来越暗呢?今天小编...

2023-12-20 03:13:37查看全文 >>

不锈钢楼梯扶手发黄怎么擦干净(不锈钢楼梯扶手怎么清洗比较干净)

不锈钢楼梯扶手发黄怎么擦干净(不锈钢楼梯扶手怎么清洗比较干净)

像009中排扶手这里是经常接触到夏天又要来了。手上会有一些汗渍什么的,摩擦时间久了会有磨损,老化发黄,很脏也很难看。我手...

2023-12-20 03:14:34查看全文 >>

不锈钢楼梯扶手怎么清洗不留水渍(不锈钢楼梯扶手清洗小妙招)

不锈钢楼梯扶手怎么清洗不留水渍(不锈钢楼梯扶手清洗小妙招)

在本身建造房子或是设计装饰复式房屋选择楼梯地状况下,很多人要选择购买实木楼梯,主要是觉得实木楼梯看起来十分的别具一格,但...

2023-12-20 02:58:35查看全文 >>

文档排行