第2章 python基本图形绘制

第2章 python基本图形绘制

深入理解

计算机技术的演进

编程语言的多样初心

编程语言,也是有一个江湖。600多种编程语言

python的特点

语法简单,生态高产
C代码量的10%
强制可读性
较少的底层语法元素
多种编程方式
支持中文字符
15万第三方库
快速增长的计算生态
避免重复造轮子
开放共享
跨操作系统平台

“超级语言”的诞生

  1. 机器语言:二进制1010010,计算机硬件可以直接执行,不同的硬件有不同的机器语言,由硬件决定,可读性差。
  2. 汇编语言:程序不通用,需要汇编器转换。
  3. 高级语言:更接近自然语言,与CPU型号无关,编译后运行。
  4. 超级语言:粘性整合已有程序,具有庞大计算生态,集成开发,更多的是利用函数来解决问题。python是目前唯一的超级语言。

Python蟒蛇绘制

# PythonDraw.py
import turtle as t

t.setup(1000, 200, 0, 0)
t.penup()
t.fd(-300)
t.speed(10)
t.pendown()
t.pensize(35)
t.pencolor("blue")
t.seth(-40)
for i in range(6):
    t.circle(40, 80)
    t.pencolor("red")
    t.circle(-40, 80)
    t.pencolor("green")
t.circle(40, 90 / 2)
t.pencolor("blue")
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2 / 3)
t.done()

turtle库的使用

入门级的图形绘制函数库,标准库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块

turtle绘图窗体布局

一个画布空间,最小单位是像素

turtle.setup(width,height,startx,starty)
省略后两个参数,默认窗口居中

turtle空间坐标体系

绝对坐标:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XH6ojCN7-1640159028157)(%E7%AC%AC2%E7%AB%A0%20python%E5%9F%BA%E6%9C%AC%E5%9B%BE%E5%BD%A2%E7%BB%98%E5%88%B6/IMG_0837.png)]
相对坐标(海龟坐标):
根据海龟的头来决定方向,以海龟当前的位置决定
使用fd(),bk(),circle()……等

角度坐标体系

绝对角度:

注意与相对坐标区分,相对坐标根据头来判别方向,相对角度头改变方向行进方向不变
相对角度(海龟角度):

RGB色彩体系


turtle.colormode(mode)
mode:
1.0:小数值模式
255整数值模式

  • turtle库的海龟绘图法
  • turtle.setup(调整绘图窗体在电脑屏幕中的布局
  • 画布上以中心为原点的空间坐标系:绝对坐标&海龟坐标
  • 画布上以空间x轴为0度的角度坐标系:绝对角度&海龟角度
  • RGB色彩体系,整数值&小数值,色彩模式切换

库引用与import

  1. import <库名>
    <库名>.<函数名>(<函数参数>)
  2. from <库名> import <函数名>
    from <库名> import *
    <函数名>(<函数参数>)
    第一种方法不会出现函数重名问题,第二种方法会出现
  3. import <库名> as <库别名>

turtle画笔控制函数

turtle运动控制函数

直线:
fd(d),wd(d),d:行进距离,可以为负数
曲线:
cricle(r,extent=None),r:默认圆心在海龟左侧r距离的位置、正数为左侧,负数为右侧;extent:绘制角度,默认是360度整圆。

turtle程序语法元素分析

  • 库引用:import|from…import|import…as…
  • penup(),pendown(), pensize(), pencolor()
  • fd(),circle(),seth()
  • 循环语句:for和in,range(函数)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liangpi_hero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值