当前位置: 首页 > news >正文

毕业设计模板网站网站开发技术的发展流程图

毕业设计模板网站,网站开发技术的发展流程图,免费工程信息网,毕业设计动漫网页设计1. 基本功能介绍 在海龟作图中#xff0c;我们可以编写指令让一个虚拟的#xff08;想象中的#xff09;海龟在屏幕上来回移动。这个海龟带着一只钢笔#xff0c;我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码#xff0c;以各种很酷的模式移动海龟我们可以编写指令让一个虚拟的想象中的海龟在屏幕上来回移动。这个海龟带着一只钢笔我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码以各种很酷的模式移动海龟我们可以绘制出令人惊奇的图片。使用海龟作图我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。 1.1 Turtle motion (运动控制) 本节中包含了 运动控制 中常用的一些函数 turtle.goto(x,y) 画笔定位到坐标(x,y) turtle.forward(distance) 向正方向运动 distance 长的距离 turtle.backward(distance) 向负方向运动 distance 长的距离 turtle.right(angle) 向右偏 angle 度 turtle.left(angle) 向左偏 angle 度 turtle.home() 回到原点 turtle.circle(radius, extentNone, stepsNone) 画圆形 radius 为半径extent 为圆的角度 turtle.speed(speed) 以 speed 速度运动 看到这么多函数肯定已经头大了我们以例题来讲解。 首先画一个边长为100的正方形然后再以半径为50画出其3/4圆。 #控制画笔的速度 turtle.speed(5)#将画笔定位到原点 turtle.goto(0,0)#从原点开始画出一个边长为100的正方形 for i in range(4):#正向运动 100 的距离 turtle.forward(100)#向右偏 90 度 turtle.right(90)#将画笔定位到原点 turtle.home()#画出一个半径为100占3/4的圆 turtle.circle(50,270) 结果1.2 Pen control (画笔控制) 本节包含了对画笔的控制函数常用的如下 turtle.pendown() 落笔在此状态下会画出运动的轨迹 turtle.pendown() 起笔在此状态下不会画出运动的轨迹 turtle.pensize(widthNone) 画笔粗细 turtle.pencolor(*args 画笔颜色 turtle.fillcolor(*args) 填充颜色 turtle.begin_fill() 开始填充 turtle.end_fill() 结束填充 turtle.write(arg, moveFalse, align”left”, font(“Arial”, 8, “normal”)) 写文字 同样我们以一个例题来讲解。 画一个正方形并填充最后写一些文字 #控制画笔颜色 turtle.pencolor(red)#落笔 turtle.pendown()#设置填充颜色 turtle.fillcolor(blue)#开始填充 turtle.begin_fill()#从原点开始画出一个边长为100的正方形 for i in range(4):#正向运动 100 的距离 turtle.forward(200)#向右偏 90 度 turtle.right(90)#结束填充 turtle.end_fill() turtle.penup() turtle.goto(100,-100) turtle.write(Crossin编程教室) 最后的结果是这样同时我们还可以设置画笔打粗细、画笔的速度等属性 1.3 Window control (视窗控制) 这里有两个常用的函数 turtle.bgcolor(*args) 设置背景颜色 turtle.bgpic(picnameNone) 背景图片填充 设置代码如下 turtle.bgcolor(red) turtle.bgpic(ryourpic.png) 2. 海龟绘图实例 我们用几个简单的例子讲解海龟绘图的用法。 2.1 用正方形画圆 importturtlefor i in range(360): turtle.setheading(i)for i in range(4): turtle.forward(100) turtle.left(90) 360 个正方形每隔 1 度排列短短几行代码可以生成一个漂亮规则的图形。2.2 红色的五角星 使用填充功能画出一个大红星 importturtle turtle.color(red,red) turtle.begin_fill()for i in range(5): turtle.forward(100) turtle.right(144) turtle.end_fill() 结果如图动态时钟 #codingutf-8 importturtlefrom datetime import * #抬起画笔向前运动一段距离放下 defSkip(step): turtle.penup() turtle.forward(step) turtle.pendown()defmkHand(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)defInit():globalsecHand, minHand, hurHand, printer#重置Turtle指向北 turtle.mode(logo)#建立三个表针Turtle并初始化 mkHand(secHand, 135) mkHand(minHand, 125) mkHand(hurHand, 90) secHandturtle.Turtle() secHand.shape(secHand) minHandturtle.Turtle() minHand.shape(minHand) hurHandturtle.Turtle() hurHand.shape(hurHand)for hand insecHand, minHand, hurHand: hand.shapesize(1, 1, 3) hand.speed(0)#建立输出文字Turtle printer turtle.Turtle()#隐藏画笔的turtle形状 printer.hideturtle() printer.penup()defSetupClock(radius):#建立表的外框 turtle.reset() 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), aligncenter, font(Courier, 14, bold))elif i 30: Skip(25) turtle.write(int(i/5), aligncenter, font(Courier, 14, bold)) Skip(-25)elif (i 25 or i 35): Skip(20) turtle.write(int(i/5), aligncenter, font(Courier, 14, bold)) Skip(-20)else: turtle.write(int(i/5), aligncenter, font(Courier, 14, bold)) Skip(-radius - 20)else: turtle.dot(5) Skip(-radius) turtle.right(6)defWeek(t): week [星期一, 星期二, 星期三,星期四, 星期五, 星期六, 星期日]returnweek[t.weekday()]defDate(t): yt.year mt.month dt.dayreturn %s %d%d %(y, m, d)defTick():#绘制表针的动态显示 t datetime.today() second t.second t.microsecond * 0.000001minute t.minute second / 60.0hour t.hour minute / 60.0secHand.setheading(6 *second) minHand.setheading(6 *minute) hurHand.setheading(30 *hour) turtle.tracer(False) printer.forward(65) printer.write(Week(t), aligncenter, font(Courier, 14, bold)) printer.back(130) printer.write(Date(t), aligncenter, font(Courier, 14, bold)) printer.home() turtle.tracer(True)#100ms后继续调用tick turtle.ontimer(Tick, 100)defmain():#打开/关闭龟动画并为更新图纸设置延迟。 turtle.tracer(False) Init() SetupClock(160) turtle.tracer(True) Tick() turtle.mainloop()if __name__ __main__: main() 结果是一个动态的时钟下图只是一个截图
http://www.zqtcl.cn/news/834880/

相关文章:

  • 网站集约化建设 技术国内永久在线免费建站
  • 极简资讯网站开发有什么免费推广项目的好软件
  • 网站有哪几种类型如何让百度分享按钮在网站每个页面都有
  • 北京市昌平建设工程招标网站网站建设要学哪些软件有哪些方面
  • 部队内网网站建设方案诱导视频网站怎么做
  • 安徽省美好乡村建设网站郑州网站建设 论坛
  • 手机网站怎么建设软件外包公司绩效考核内容
  • 北京最大的火车站网站免费推广方式
  • 外贸网站建设系统工程公司名称大全
  • 手机视频网站建站吴江区经济开发区建设工程网站
  • 网站建设存在哪些问题学校网站手机站的建设
  • 婚恋网站设计手机免费制作网站模板
  • 北京网站建设与维护公司网络组建方案设计
  • 自己做网站好还是凡科樱花动漫做网站
  • 自己做外贸开通什么网站wordpress万能主题
  • 网站建设中添加图片链接cad线下培训班
  • 网站建站系统程序长宁区网站建设网站制
  • 合肥网站建设合肥做网站wordpress 关于页面
  • 软件开发公司赚钱吗北京网站优化解决方案
  • 泰安的网站建设公司哪家好国外ps网站
  • 网站建设制作方案做字典网站开发
  • 安徽道遂建设工程有限公司网站汽车之家网页
  • 仙居网站建设贴吧马鞍山钢铁建设集团有限公司网站
  • 编写网站 语言微网站开发语言
  • 深圳网站建设优化网站建设与维护培训
  • 张家港网站开发wordpress后台登录地址改
  • 郑州做网站的公司哪家好做网站运营工资是不是很低
  • 做网站电销公司开发个网站怎么做
  • 廊坊做网站哪家好深圳快速网站制
  • 网站开发文档实训小结与讨论做网站建设业务员好吗