Python基本图形绘制2

2.4turtle程序语法元素分析

2.4.1库引用与import

  1. 库引用:扩充Python程序功能的方式
    ——使用import保留字完成,
    采用a.b()编码风格
    import <库名>
    <库名>.<函数名>(<函数参数>)

  2. import更多用法
    使用from和import保留字共同完成
    from <库名> import <函数名>
    from <库名> import *
    <函数名>(<函数参数>)
    使用上述方式引用函数时函数前无需再写库名。

  3. 两种引用区别:
    第一种不会出现函数重名的问题
    第二种方法会出现库中函数名与用户自定义函数名一致,函数名称有冲突,会导致运行结果不一致。

  4. 使用import和as形成新的库引用方法
    import <库名> as <库别名>
    <库别名>.<函数名>(<函数参数>)
    ——库别名即小名,往往更加简短

2.4.2turtle画笔控制函数

  1. 画笔操作后一直有效,一般成对出现,penup和pendown成对出现。
  2. penup()
    turtle.penup() 别名 turtle.pu()
    抬起画笔,海龟在飞行
  3. pendown() 别名 turtle.pd()
    画笔落下,海龟在爬行
  4. pensize()
    turtle.pensize(width) 别名 turtle.width(width)
    设置画笔宽度,海龟的腰围
  5. pencolor()
    turtle.pencolor(color) color为颜色字符串或r,g,b值
    画笔颜色,海龟在涂装

2.4.3turtle运动控制函数

1.控制海龟行进:走直线 & 走曲线
——turtle.forward(d) 别名 turtle.fd(d)
向前行进,海龟走直线
——d:行进距离,可以为负数

——turtle.circle(r,extent=None)
		根据半径r绘制extent角度的弧形
——r:默认圆心在海龟左侧r距离的位置

turtle.circle(100)没有第二个参数时画出的是以海龟前进方向左侧距离为100为圆心的整个圆
在这里插入图片描述

turtle.circle(-100,90)
在这里插入图片描述

2.4.4turtle方向控制函数

1.——turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度
——angle:改变行进方向,海龟走角度
turtle.seth(45)将方向改为绝对坐标下的45度方向
2.turtle.left(angle)海龟向左转
turtle.right(angle)海龟向右转

2.4.5循环语句与range函数

1.循环语句的使用
for <变量> in range(<参数>)
循环语句
——变量指循环次数计数,值从0开始到循环次数-1
——rang函数的参数代表循环次数
2.range(4)循环4次,变量值0,1,2,3
range(2,5) 循环5-2次,变量值2,3,4
print(“Hello:”,i)逗号隔开的作用是使Hello:与i之间有空格。

2.4.6Python蟒蛇绘制详细分析

#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)#设置宽650,高350的窗体,位置左上角坐标(200,200),距离当前屏幕左上角(200,200)
turtle.penup()#将画笔抬起
turtle.fd(-250)#让海龟倒退行进250像素
turtle.pendown()#将海龟落下
turtle.pensize(25)#对海龟尺寸进行设计,设置画笔宽度为25像素
turtle.pencolor("purple")#设置画笔颜色为紫色
turtle.seth(-40)#调整绘图角度为-40°
for i  in range(4):#循环
    turtle.circle(40,80)#使用40像素为半径绘制80°的弧度
    turtle.circle(-40,80)#以反向40像素为半径绘制80°的弧度
turtle.circle(40,80/2)#按照40像素绘制比原来少半个弧形
turtle.fd(40)#向前行进40像素
turtle.circle(16,180)#绘制头部,以16像素为半径,绘制180°弧形
turtle.fd(40*2/3)#向前行进
turtle.done()#文件式时程序运行结束时不会自动退出,若去掉该行代码则程序运行结束时自动退出
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值