circle函数用法 turtle_第十三课:Python里的小画家 turtle第二讲

点击下方链接中的课程目录:

课程学习入口    2020.7.23

直接学习中小学Python编程课,安装需要的学习软件。

课程内容

     今天,我们来学习第二部分关于turtle模块的内容。

140c26489d2cb572f182e1a0f3428710.png

基础知识

     下面,我们一起学习一下turtle模块:

1. 时间延迟

     time模块在python中有很多用法,这里只介绍一个 time.sleep( ),直接填入数字,代表延迟多少秒,然后才能执行下一行程序。

     turtle模块也有自己的时间延迟函数,turtle.delay( ) ,可以直接填写数字。注意,delay函数以毫秒为单位计算时间,1000毫秒等于1秒。

     时间的延迟,可以在绘图需要停顿的时候使用,这样会使整个绘图的节奏更加协调自然。

2. 画圆

     turtle.circle( ) ,这个画圆的命令,还可以画多边形。

2.1 画圆

     turtle.circle(radius(半径),angle(角度)) 。直接填写半径,角度的数值即可。若是整个圆,则省略360这一数值。

     注意:半径,数值为正,所画圆的圆心在画笔的左边;数值为负,所画圆的圆心在画笔的右边。

2.2 画多边形

     turtle.circle(side(边长),steps(边数))。直接填写数值,就可以按照边长,边的数目,进行绘图。

3. 运动设置

     运动设置除了第一讲的内容,还有以下需要学习。

3.1 turtle.dot(radius(半径),color(颜色) )

     此命令用来画一个半径和颜色固定的点,直接输入数值即可。

3.2 turtle.fillcolor(corlor(颜色))

     给绘制的图形填充颜色,直接输入颜色的英文名字即可,字符串形式。

3.3 turtle.color(color1,color2 )

     可以依次控制画笔颜色,填充颜色。直接输入颜色的英文名字即可,字符串形式。

3.4 turtle.begin_fill( )

     开始填充颜色,不需要参数。

3.5 turtle.end_fill( )

     结束填充颜色,不需要参数。

     画笔本身是有前后左右之分的,例如不做任何设置的一个箭头形状的画笔,它将会存在于原点位置,它的前方指向x正半轴,后方指向x负半轴,左方指向y正半轴,右方指向y负半轴。

3.6 turtle.showturtle( )

    显示画笔。

3.7 turtle.hideturtle( )

    隐藏画笔。

练习一:

     这里采用了天空蓝,桃红,古铜绿等颜色。

import turtle as tt.dot(350,'skyblue')t.delay(1000)t.dot(320,'cyan')t.delay(1000)t.dot(290,'paleturquoise')t.delay(1000)t.dot(260,'palegreen')t.delay(1000)t.dot(230,'darkorange')t.delay(1000)t.dot(200,'gold')t.delay(1000)t.dot(170,'pink')t.delay(1000)t.dot(140,'hotpink')t.delay(1000)t.dot(110,'lightcoral')t.delay(1000)t.dot(80,'coral')t.delay(1000)t.dot(50,'violet')t.delay(1000)t.dot(20,'plum')t.delay(1000)t.hideturtle()

练习二:

     用简单图案组成的艺术小作品。

import turtle as tt.speed(0)   # 速度为0,画图最快 --可以将速度降低为10,看一下画图过程list1=[350,300,250,200,150,100,50]list2=[77,67,57,47,37,27,17,7]for i in list1:    if i%100!=0:        t.begin_fill()        t.color('black','black')        t.circle(i)        t.circle(-i)        t.end_fill()    elif i%100==0:        t.begin_fill()        t.color('white','white')        t.circle(i)        t.circle(-i)        t.end_fill()t.penup()t.goto(-475,0)t.pendown()for i in list2:    if (i//7)%2!=0:        t.begin_fill()        t.color('black','black')        t.circle(i)        t.circle(-i)        t.end_fill()    elif (i//7)%2==0:        t.begin_fill()        t.color('white','white')        t.circle(i)        t.circle(-i)        t.end_fill()t.penup()t.goto(475,0)t.pendown()for i in list2:    if (i//7)%2!=0:        t.begin_fill()        t.color('black','black')        t.circle(i)        t.circle(-i)        t.end_fill()    elif (i//7)%2==0:        t.begin_fill()        t.color('white','white')        t.circle(i)        t.circle(-i)        t.end_fill()t.hideturtle()

作业:

   画出自己喜欢的图形,至少画三幅。

   用循环语句或条件语句改写,简化练习一。

     有任何疑问请联系邮箱3304151618@qq.com。

     欢迎大家将自己觉得有趣的作品发送到我的邮箱,请附上原文件和简要说明,以及自己的名字或昵称等相关信息,公众号会选取后,发文展示。

625a5f2e04b260f9c0f7923a4de5dfc5.png

35a25b6cbe3f28ea81a3a0bb89e49d3c.png

扫码关注

传播科学

点个在看,分享到朋友圈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值