2 Python基本图形绘制

Python基本图形绘制

一、深入理解

1.计算机技术演进过程

①计算机系统结构时代(1946-1981):解决计算能力问题

②网络和视窗时代(1981-2008):解决数据问题

③复杂信息系统时代(2008-2016):解决交互问题

④人工智能时代(2016-):解决人类问题

2.编程语言

①C语言

  • 学习内容:指针、内存、数据类型
  • 语言本质:理解计算机系统结构
  • 解决问题:性能(适合计算机类专业)

②Java语言

  • 学习内容:对象、跨平台
  • 语言本质:理解主客体关系
  • 解决问题:跨平台(适合软件类专业)

③C++语言

  • 学习内容:对象、多态、继承
  • 语言本质:理解主客体关系
  • 解决问题:大规模程序(适合计算机类专业)

④Python语言

  • 学习内容:编程逻辑、第三方库
  • 语言本质:理解问题求解
  • 解决问题:各类问题(适合所有专业)
3.Python语言的特点

①Python语言是通用语言

强制可读性、较少的底层语法元素、多种编程方式、支持中文字符

②语法简洁,生态高产(有将近13万的第三方库,可跨平台)

4.编程语言的种类

①机器语言:代码直接执行,与CPU型号有关

②汇编语言:有助记符,汇编器,与CPU型号有关

③高级语言:与CPU型号无关

④超级语言:粘性整合已有程序,具备庞大计算生态

二、Python蟒蛇绘制

1.问题分析

①引入图片库turtle

2.代码
#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.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

运行结果:

在这里插入图片描述

三、模块1:turtle库的使用

1.turtle库基本介绍(海龟库)
2.turtle绘图窗体布局

①turtle.setup(width,height,startx,starty),用于设置窗体大小及位置

在这里插入图片描述

3.turtle空间坐标体系

①绝对坐标

在这里插入图片描述

  • goto()函数

②海归坐标

在这里插入图片描述

  • circle()函数:以海龟当前位置的左侧某一个点为圆心,曲线运行
  • bk()函数:向海龟的反方向运行
  • fd()函数:向海龟的前进方向运行
4.turtle角度坐标体系

①绝对角度

在这里插入图片描述

  • seth(angle)函数:改变海龟行进角度、方向

②海龟角度

在这里插入图片描述

  • left()函数
  • right()函数

③[例]绘制一个“Z”

在这里插入图片描述

import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
5.RGB色彩体系

在这里插入图片描述

在这里插入图片描述

  • turtle.color()函数:默认采用小数值
  • turtle.colormode():修改色彩模式(小数模式(1.0),整数模式(255))

四、turle程序语法元素分析

1.引用

import <库名> => <库名>.<函数名>(<函数参数>)

  • import turtle

from <库名> import <函数名> / from <库名> import *

  • from turtle import *

import <库名> as <库别名>

2.画笔控制函数

① .penup() 别名 .pu()

② .pendown() 别名 .pd()

③ .pensize() 别名 .width(),设置画笔宽度

④ .pencolor() 设置画笔颜色,颜色为字符串或rgb值

3.运动控制函数

① .forward() 别名 .fd(),前进函数

② .circle(r,extent=None) 根据半径r绘制extent角度的弧形

4.方向控制函数

① .setheading() 别名 .seth()

② .left()

③ .right()

5.基本循环语句

①for <变量> in range()

②range函数: 产生循环计数序列

  • range(N): 产生0到N-1
  • range(M,N): 产生M到N-1

None) 根据半径r绘制extent角度的弧形

4.方向控制函数

① .setheading() 别名 .seth()

② .left()

③ .right()

5.基本循环语句

①for <变量> in range()

②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、付费专栏及课程。

余额充值