python第二章总结——基本图形绘制

首先给出实例——绘制蟒蛇的代码:

#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
	turtle.circle(40, 80)
	turtle.circlr(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 100)
turtle.fd(40 * 2/3)
turtle.done()
1.import

import用于引入一个库。上述实例中引入了turtle库,即海龟库。python画图的本质可以理解为有一只海龟在画布上运动,运用turtle库中的各种函数来控制海龟的移动,从而形成图像。
import有3种用法:

  • import <库名>
    此方法在调用函数时必须以<库名>.<函数名>(<函数参数>)的形式调用。如上述turtle.fd(40)。

  • from <库名> import <函数名>或from <库名> import*

    此方法在调用函数时直接使用函数名即可,但要注意不能和程序中自定义的函数名重名。通常用于较短的代码。

  • import <库名> as <库别名>
    用户可以自己定义一个别名,以便后续的操作。此方法综合了上述二者的优缺点,既解决了每次都要使用<库名>.<函数名>的麻烦,又避免了重名的问题。

2.turtle库
  • 绘图窗体
    在这里插入图片描述
    说明:电脑屏幕左上角是(0,0),窗体左上角是(startx,starty)。可以用setup函数初始化窗体的初始状态。width,height分别是它的宽和高。startx,starty若省略,则默认窗体在屏幕正中心。

  • 空间坐标体系
    绝对坐标:在这里插入图片描述
    正中心为海龟起始位置,坐标轴如图所示。
    可以用goto(x,y)使海龟以直线运动到(x,y)处。
    海龟坐标:
    在这里插入图片描述
    可以用到的函数:

    turtle.bk(d)#back:后退d
    turtle.fd(d)#forward:前进d
    turtle.circle(r, angle)#以海龟当前位置左侧r处为圆心,以r为半径运动angle角度。
    					   #若不设置angle,则默认为360度。
  • 角度坐标体系
    绝对角度:在这里插入图片描述
    可以seth(angle)函数将海龟的方向改变为绝对角度angle。

    海龟角度:

    在这里插入图片描述
    可以用到的函数:

	turtle.left(angle)#海龟向左转angle度
	turtle.right(angle)#海龟向右转angle度
  • 函数
    现将上述提到函数以及实例中的函数汇总一下:
	#运动控制函数
	turtle.goto(x,y)
	turtle.fd(d)
	turtle.bk(d)
	turtle.circle(r, angle)

	#方向控制函数
	turtle.seth(angle)
	turtle.left(angle)
	turtle.right(angle)
	
	#画笔控制函数
	turtle.penup()#将画笔提起
	turtle.pendonw()#将画笔落下
	turtle.pensize(width)#调整画笔大小,别名:turtle.width(width)
	turtle.pencolor(color)#将画笔颜色变为color
	
	turtle.done()#程序不会自动退出,需要手动关闭。
3.分支语句和循环语句
  • 分支语句:
	if <语句>:
		<语句>
	elif <语句><语句>
	else<语句>
  • 循环语句和range()函数:
	for <变量> in range(<参数>)#变量从0到参数-1

range()函数:产生循环计数序列
-range(N):产生0到N-1的整数序列
-range(M, N):产生M到N-1的整数序列

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值