Python基础:基本图形绘制

实例1:蟒蛇

#PythonDraw.py
import turtle #Python的一个标准库,也是入门级的绘图库
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.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()#程序运行完毕之后不会自动退出,应手动退出

turtle库的使用

在这里插入图片描述

turtle的绘图窗口
  1. 电脑屏幕的左上角是屏幕的原点(0,0),turtle窗口的坐上角是窗口的原点(0,0)
  2. 调用turtle.setup()函数可以设置窗口的大小和位置。
    setup的使用格式:turtle.setup(width,height,startx,starty)
  3. 四个参数中的后两个可选,这里的宽度和高度是窗口本身的宽度和高度,这里的起始点是窗口的左上角,也就是绘图窗口的左上角相对于屏幕左上角的位置坐标
  4. setup()不是必须的,可以不用
turtle的空间坐标系
绝对坐标

在这里插入图片描述
正中心为原点,这个坐标系是绘制过程中要使用的坐标系。利用该坐标系改变绘制轨迹,要用到一个函数turtle.goto(x,y),作用是让海龟无论在哪里去到达(x,y)位置
例如:

import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)
海龟坐标

在这里插入图片描述
海龟行进的左侧为左侧方向,行进的右侧为右侧方向。因此有一些控制海龟行进的函数:**turtle.fd(d)**控制海龟向前行进
**turtle.bk(d)**控制海龟向后行进
**turtle.circle(r,angle)**以海龟当前位置左侧的某一个点为圆心,进行曲线行进。

turtle的角度坐标系
绝对角度

在这里插入图片描述
**turtle.seth(angle)**用该函数改变海龟的行进角度,seth()只改变方向但不行进,angle为绝对度数。例如:turtle.seth(45)、turtle.seth(-135),然后再配合turtle.fd()即可沿着指定方向前进。

海龟角度

在这里插入图片描述
turtle提供了turtle.left(angke)和turtle.right(angle)两个函数,分别让当前的海龟向左或者向右改变运行方向。
例如:

#画一个Z型曲线
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
RGB色彩体系

RGB指红绿蓝三个通道的颜色组合
RGB每色取值范围0-255整数或0-1小数

常用RGB色彩

在这里插入图片描述
在这里插入图片描述

  • turtle库默认采用RGB的小数值表示颜色,也可以切换为整数值,用**turtle.colormode(mode)**可以切换
  • turtle.colormode(1.0)表示使用RGB小数值模式
  • turtle.colormode(255)表示使用RGB整数值模式
小结
  1. turtle库的海龟画图法
  2. turtle.setup()调整绘图窗口在电脑屏幕中的布局
  3. 画布上以中心为原点的空间坐标系:绝对坐标&海龟坐标
  4. 画布上以空间x轴为0度的角度坐标系:绝对角度&海龟角度
  5. RGB色彩体系,整数值&小数值。色彩模式切换
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值