一、蟒蛇绘制

import turtle#导入了turtle包以及所有的内部成员

代码:

import turtle#引入海龟绘图体系
turtle.setup(650,350,200,200)#窗体设置
turtle.penup()#将画笔抬起,无痕迹
turtle.fd(-250)#海龟倒退-250个像素
turtle.pendown()#海龟落下
turtle.pensize(25)#海龟的腰围
turtle.pencolor("red")#海龟的颜色
turtle.seth(-40)#海龟的角度改为绝对值-40方向
for i in range(4):turtle.circle(40,80)#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#程序不会退出,需要关闭窗体才会退出 

import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("yellow")
t.seth(-40)
for i in range(4):t.circle(40,80)t.circle(-40,80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40)


二、基础知识

1.turtle库基本介绍

 2.标准库

 三、代码解释

1.turtle绘图窗体布局

(1)理解窗体:

(2)含义

(3)举例

2.turtle空间坐标体系

2.1 绝对坐标

(1)可以类比数学上的坐标系

(2)turtle.goto(x,y)#让海龟沿着绝对坐标进行运动

(3)

代码:

import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)

结果是一个动着的图

(4)

代码:

import turtle as t
t.penup()
t.fd(-100)
t.pendown()
t.goto(-100,100)
t.goto(100,100)
t.goto(100,-100)
t.goto(-100,-100)
t.goto(-100,0)

2.2 turtle空间坐标体系

#turtle.fd向海龟的正前方,bk向海龟的反方向,circle表示以某一点为圆心进行曲线运行

3.turtle角度坐标体系

3.1 绝对坐标角

Seth改变的是海龟头朝向

3.2 海龟角度

import turtle as t
t.pencolor("red")
t.pensize(25)
t.left(45)
t.fd(150)
t.right(135)
t.fd(300)
t.left(135)
t.fd(150)

4.RGB色彩体系

  

5.turtle画笔控制函数(画笔操作函数,一般成对出现;画笔设置后一直有效,直至下次重新设置)

(1)turtle.penup又称turtle.pu

抬起画笔,海龟在飞行,飞行物痕迹

(2)turtle.pendown又称turtle.pd

落下画笔,海龟在爬行,爬行留下痕迹

(3)turtle.pensize(width) 画笔宽度,海⻳的腰围

(4)turtle.pencorlor(color)有三种形式

举例: 6. turtle运动控制函数(控制海龟走直线或走曲线)

(1)走直线

(2)走曲线

EG:一般情况下,circle内部表示的是以海龟左侧100米的圆心,而-100则是以海龟右侧的圆心,角度为顺时针

 7.turtle方向控制函数(分为绝对角度和海龟角度)

(1)绝对角度

EG:

(2)海龟角度

四、小结

2:总结代码

函数 描述 : 初始化画布 (这里只提供了turtle的一些基本设置函数,更多函数请自行百度)
turtle.penup() 提起画笔,海⻳⻜行不留下痕迹
turtle.pendown() 放下画笔,海⻳爬行留下痕迹
turtle.pencolor(color) 海⻳的涂装,可以为字符串或RGB三元组
turtle.pensize(width) 画笔宽度,海⻳的腰围
turtle.setup(width,height,startx,starty) 创建画布
turtle.screensize(canvwidth=None,convheight=None,bg=None) 设置画布大小,参数分别为画布的宽(单位像素),高,背景颜色
turtle.colormode(mode) 设置颜色模式,默认小数模式,255大数模式

函数 描述 : 画图操作
turtle.forward(x) 向当前画笔⽅向移动x个像素
turtle.backward(x) 向当前画笔相反⽅向移动x像素⻓度
turtle.left(degree) 当前⽅向左转degree度,只转向不移动
turtle.right(degree) 当前⽅向右转degree度,只转向不移动
turtle.circle(radius,extent=None) 根据半径radius绘制extent⻆度的弧形,默认为360

函数 描述:画笔控制命令

命令 说明
turtle.fillcolor(colorstring) 绘制图形的填充颜色
turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形

turtle.end_fill()

填充完成

turtle.hideturtle()

隐藏画笔的turtle形状

turtle.showturtle()

显示画笔的turtle形状

函数 描述:全局控制

命令 说明

turtle.clear()

清空turtle窗口,但是turtle的位置和状态不会改变

turtle.reset()

清空窗口,重置turtle状态为起始状态

turtle.undo()

撤销上一个turtle动作

turtle.isvisible()

返回当前turtle是否可见

stamp()

复制当前图形

turtle.write("年",font=("Arial",18,normal)) 写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

3:

4:知识点

(1)import的三种用法

import只有三种使用方法,以turtle库为例:

import turtle

from turtle import setup   或  from turtle import *

import turtle as t  (其中t是别名,可以更换其他名称)

(2)turtle坐标系的原点默认在窗体正中间

turtle库是一个直观有趣的图形绘制函数库

turtle绘图体系以水平右侧为绝对方位的0度

turtle库最早成功应用于LOGO编程语言

(3)turtle.penup()的别名有turtle.pu(),turtle.up()

turtle.width()和turtle.pensize()都可以用来设置画笔尺寸

turtle.colormode()的作用是设置画笔RGB颜色的表示模式

turtle.pendown()作用是落下画笔,并不绘制任何内容

5:代码解释

#PythonDraw.py                   # 注释
import turtle                    #调用海龟绘图函数turtle
turtle.setup(650, 350, 200, 200)  #定义绘图窗体
turtle.penup()                   #画笔抬起
turtle.fd(-250)                  #向后(X轴负方向)移动250个像素
turtle.pendown()                 #画笔落下,开始绘画
turtle.pensize(25)               #设置画笔粗细,款25像素
turtle.pencolor("purple")          #设置画笔颜色为紫色
turtle.seth(-40)                #设置画笔朝向角度为-40°
for i in range(4):              #使用for in 遍历循环,循环四次结束turtle.circle(40, 80)      #画笔画弧线,画圆心在左侧,半径为40像素,角度为80°的弧线turtle.circle(-40, 80)     #画笔画弧线,画圆心在右侧,半径为40像素,角度为80°的弧线
turtle.circle(40, 80/2)        #画笔画弧线,画圆心在左侧,半径为40像素,角度为40°的弧线
turtle.fd(40)                  #向前画40像素的直线
turtle.circle(16, 180)         #画笔画弧线,画圆心在左侧,半径为16像素,角度为1800°的弧线
turtle.fd(40 * 2/3)            #画笔向前画80/3像素的直线
turtle.done()                  #绘制结束并保持当前绘制结果,若没有则窗口迅速关闭

注意

本文题目来源为Python123平台和中国大学MOCC的《Python语言程序设计》课程, 主讲老师:嵩天、黄天羽、礼欣。如有侵权,立删。

03 Python基本图形绘制相关推荐

  1. python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区

    1.Python蟒蛇图形绘制: 代码: #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() tur ...

  2. 练习2: Python基本图形绘制 (第2周)

    练习2: Python基本图形绘制 (第2周) 文章目录 练习2: Python基本图形绘制 (第2周) turtle库语法总结 Python蟒蛇绘制 turtle正方形绘制 turtle六边形绘制 ...

  3. 测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 文章目录 测验2: Python基本图形绘制 (第2周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 ...

  4. python基本图形绘制第二周答案_荐测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 单项选择题 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.import turtle ...

  5. Python(3)——Python基本图形绘制

    Python基本图形绘制 第一个绘图 绘图演示2 蟒蛇绘制 关于turtle库 绝对0度方向 完善绘图程序 八边形 八角形 叠边形绘制 正确引用turtle中的函数 使用循环绘图 风轮绘制 自由绘制 ...

  6. 第2章 python基本图形绘制

    文章目录 第2章 python基本图形绘制 深入理解 计算机技术的演进 编程语言的多样初心 python的特点 "超级语言"的诞生 Python蟒蛇绘制 turtle库的使用 tu ...

  7. Python学习 Python基本图形绘制

    Python学习 Python基本图形绘制 1.深入理解Python语言 2.Python蟒蛇绘制 3.turtle库的使用 4.代码调用方法分析 5.学以致用 1.深入理解Python语言 计算机技 ...

  8. python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周)0 x, y/ U7 ]; J 测验2: Python基本图形绘制 (第2周)% |5 V& T( u9 O+ B9 Z$ [' {' o 5 y ...

  9. Python学习——Python基本图形绘制

    Python基本图形绘制 文中所有题目的Python图形绘制采用turtle库 1.Python蟒蛇绘制 使用turtle库,绘制一个蟒蛇形状的图形.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪ ...

最新文章

  1. Sonatype收购Vor Security,扩展对Nexus开源组件的支持
  2. Otter 异地机房数据同步的demo实施
  3. matlab 程序设计
  4. Android 获取ROOT权限原理解析
  5. Python 源码剖析(二)—— 第一次修改 Python 源代码
  6. 【BZOJ1475】方格取数 [最小割]
  7. Audio Jungle宣传专题片头音乐AE模板专用配乐合集-永久更新
  8. MySQL数据库的恢复-mysql数据库的恢复
  9. Windows11 安装 WSA 简单上手一试
  10. 倒计时 分秒 小程序 方法_微信小程序 倒计时
  11. 这对夫妻太牛了!双双考博成同门师兄妹,带娃发SCI两不误
  12. 【模式串匹配】Aho-Corasick algorithm - AC字符串匹配算法实现与测试【Python】
  13. rfid射频前端的主要组成部分有_RFID复习题目
  14. python txt文件常用读写操作
  15. SpringBoot如何整合BBoss Elasticsearch呢
  16. 关闭Win10自动磁盘碎片整理
  17. 微信小程序开发之——数据存储Storage
  18. 人民币是升值还是贬值
  19. testufo测试刷新率测试_高刷屏比低刷屏强多少?用UFO Test工具一目了然
  20. java抠图人物背景图片_对外景人物照片精细抠图换背景的PS教程

热门文章

  1. python判断用户名是否合法_Python校验用户名是否合法示例
  2. 微信小程序开发——修改小程序显示名称
  3. 3dMax 倒角剖面(杯子)
  4. 2023最新自适应导航源码简约导航开源版+UI透明化很好看的
  5. 京东宣布618将接入快手、抖音等平台 目前已进入技术打通阶段
  6. 联想台式电脑的计算机软件系统,联想台式电脑一键重装系统win7系统教程
  7. 真正理解Mysql的四种隔离级别
  8. 花屏以后计算机重启怎么办,电脑有时候花屏然后重启就好了怎么办
  9. 什么叫直流电?交流电?正弦电流?非正弦电流?脉动电流?
  10. Werkzeug 教程