用python 之turtle库(模块)画太极图、楼梯等

画简易的太极图

代码如下:

import turtle

t=turtle.Turtle()

t.up()

t.goto(0,-50)#设置起始坐标

t.down()

t.begin_fill()

t.fillcolor('black')

t.circle(150,extent=180)

t.circle(75,extent=180) #半径正负代表逆时针和顺时针画

t.circle(-75,extent=180)

t.end_fill()

t.circle(-150,extent=180)

t.up()

t.goto(0,160)

t.down()

t.begin_fill()

t.fillcolor("white")

t.circle(30,extent=360)

t.end_fill()

t.up()

t.goto(0,0)

t.down()

t.begin_fill()

t.fillcolor("black")

t.circle(30,extent=360)

t.end_fill()

t.hideturtle() #隐藏海归

turtle.done()

画楼梯

法一

代码如下:

import turtle

t=turtle.Turtle()

t.pensize(5)

t.forward(40)

t.left(90)

t.forward(40)

t.right(90)

t.forward(40)

t.left(90)

t.forward(40)

t.right(90)

t.forward(40)

t.left(90)

t.forward(40)

t.right(90)

t.forward(40)

t.left(90)

t.forward(40)

t.right(90)

t.forward(40)

t.left(90)

t.forward(40)

t.right(90)

t.forward(40)

t.hideturtle()

法二

代码如下:

import turtle

t = turtle.Turtle()

t.forward(100)

t.left(145)

t.forward(70)

t.left(35)

t.forward(100)

t.backward(100)

t.left(-90) ##---↓--后面的每级台阶重复这一段代码

t.forward(30)

t.right(125)

t.forward(70)

t.left(-55)

t.forward(30)

t.backward(30) #

t.left(90)

t.forward(30)

t.right(-145)

t.forward(70)

t.right(-35)

t.forward(30)

t.backward(30) ##--↑--这一段代码

t.left(-90)

t.forward(30)

t.right(125)

t.forward(70)

t.left(-55)

t.forward(30)

t.backward(30)

t.left(90)

t.forward(30)

t.right(-145)

t.forward(70)

t.right(-35)

t.forward(30)

t.backward(30)

t.left(-90)

t.forward(30)

t.right(125)

t.forward(70)

t.left(-55)

t.forward(30)

t.backward(30)

t.left(90)

t.forward(30)

t.right(-145)

t.forward(70)

t.right(-35)

t.forward(30)

t.backward(30)

t.left(-90)

t.forward(30)

t.right(125)

t.forward(70)

t.left(-55)

t.forward(30)

t.backward(30)

t.left(90)

t.forward(30)

t.right(-145)

t.forward(70)

t.right(-35)

t.forward(30)

t.backward(30)

法三

代码如下:

import turtle

#画矩形立方体

def draw_cube(i):

turtle.begin_fill()

turtle.color("black")

turtle.goto(i,i*3)

turtle.goto(100+i,i*3)

turtle.goto(100+i,20+i*3)

turtle.goto(i,20+i*3)

turtle.goto(i,i*3)

turtle.end_fill()

turtle.penup()

turtle.goto(i,20+i*3)

turtle.pendown()

turtle.goto(10+i,30+i*3)

turtle.goto(110+i,30+i*3)

turtle.goto(110+i,10+i*3)

turtle.goto(100+i,i*3)

turtle.penup()

turtle.goto(100+i,20+i*3)

turtle.pendown()

turtle.goto(110+i,30+i*3)

def main():

for i in range(0,100,10):

draw_cube(i)

turtle.hideturtle()

main()

画五角星

代码如下:

import turtle as t

for i in range(5):

t.forward(200)

t.right(144)

t.hideturtle()

【改用while语句

import turtle as t

i=0

while i<5:

t.forward(200)

t.right(144)

i+=1

t.hideturtle()

画奥运标识

代码如下:

for i in range(10):

for j in range(i):

import turtle

t = turtle.Pen()

t.circle(50)

t.penup()

t.setposition(-120, 0)

t.pendown()

t.circle(50)

t.penup()

t.setposition(60, 60)

t.pendown()

t.circle(50)

t.penup()

t.setposition(-60, 60)

t.pendown()

t.circle(50)

t.penup()

t.setposition(-180, 60)

t.pendown()

t.circle(50)

t.hideturtle()

绘制红心

代码如下:

import turtle

xin=turtle.Turtle()

xin.pencolor("red")

xin.fillcolor("red")

xin.begin_fill()

xin.left(45)

xin.forward(100)

xin.circle(50,180)

xin.right(90)

xin.circle(50,180)

xin.forward(100)

xin.end_fill()

turtle绘图的基础知识:

Turtle库是Python语言中一个很流行的绘制图像的函数库,Python语言的标准库之一。使用之前需要导入库:import turtle。

turtle库坐标

横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,根据一组函数指令的控制,一只海龟(turtle)在这个平面坐标系中移动,它爬行的路径上绘制了图形。

画布(canvas)

画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

如:turtle.screensize(800,600, "green")

turtle.screensize() #返回默认大小(400, 300)

turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

如:turtle.setup(width=0.6,height=0.6)

turtle.setup(width=800,height=800, startx=100, starty=100)

画笔

☆画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

☆画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1) turtle.pensize():设置画笔的宽度;

2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

☆绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

① 画笔运动命令

命令

说明

turtle.forward(distance)

向当前画笔方向移动distance像素长度

turtle.backward(distance)

向当前画笔相反方向移动distance像素长度

turtle.right(degree)

顺时针移动degree°

turtle.left(degree)

逆时针移动degree°

turtle.pendown()

移动时绘制图形,缺省时也为绘制

turtle.goto(x,y)

将画笔移动到坐标为x,y的位置

turtle.penup()

提起笔移动,不绘制图形,用于另起一个地方绘制

turtle.circle()

画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

setx( )

将当前x轴移动到指定位置

sety( )

将当前y轴移动到指定位置

setheading(angle)

设置当前朝向为angle角度

home()

设置当前画笔位置为原点,朝向东。

dot(r)

绘制一个指定直径和颜色的圆点

②画笔控制命令

命令

说明

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(s [,font=("font-name",font_size,"font_type")])

写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

④其他命令

命令

说明

turtle.mainloop()或turtle.done()

启动事件循环 -调用Tkinter的mainloop函数。

必须是乌龟图形程序中的最后一个语句。

turtle.mode(mode=None)

设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。

模式

初始龟标题

正角度

standard

向右(东)

逆时针

logo

向上(北)

顺时针

turtle.delay(delay=None)

设置或返回以毫秒为单位的绘图延迟。

turtle.begin_poly()

开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

turtle.end_poly()

停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

turtle.get_poly()

返回最后记录的多边形。

用python 之turtle库(模块)画太极图、楼梯等相关推荐

  1. python用turtle画字母n、h_详解python使用turtle库来画一朵花

    看了群主最后成像的图片,应该是循环了36次画方框,每次有10度的偏移. 当然不能提前看答案,自己试着写代码. 之前有用过海龟画图来画过五角星.奥运五环.围棋盘等,所以感觉不难. # !/usr/bin ...

  2. python四瓣花图形_详解python使用turtle库来画一朵花

    看了群主最后成像的图片,应该是循环了36次画方框,每次有10度的偏移. 当然不能提前看答案,自己试着写代码. 之前有用过海龟画图来画过五角星.奥运五环.围棋盘等,所以感觉不难. # !/usr/bin ...

  3. Python的Turtle库之画六角形

    使用python的turtle库,用循环画一个六角形图形. import turtle as t t.setup(650,350,200,200) #窗口大小及左上角位置 t.seth(30) #画笔 ...

  4. 利用python的turtle库绘制玫瑰的步骤_用python turtle画玫瑰

    1.turtle 库 2.画玫瑰的代码: import turtle turtle.penup() turtle.left() turtle.fd() turtle.pendown() turtle. ...

  5. python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...

    使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...

  6. python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  7. 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程

    用Python的turtle库绘图是很简单的,闲来无事就画了一个玫瑰花,下面奉上源码.... 源码: ''' Created on Nov 18, 2017 @author: QiZhao ''' i ...

  8. python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO

    天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...

  9. 用python的Turtle库画一个笑脸

    用python的Turtle库画一个笑脸 最近刚了解到python的turtle库,就简单的尝试一下,画一个笑脸. 效果图: 效果图看起来和原图的差别还是有点大,但是没关系,这只是一个尝试而已. 附上 ...

最新文章

  1. boost::hana::find用法的测试程序
  2. php静态变量的销毁
  3. C语言文件操作(三)读取指定路径txt文件,并输出文件内容
  4. 【MySQL】MySQL忘记密码或修改密码的方法
  5. 构造函数,拷贝构造函数,赋值函数
  6. NYOJ 90整数划分
  7. 面试求职:数据库常见面试题(数据库优化思路)
  8. 计算机网络(第七版)部分课后习题含答案第一章 概述1-02 试简述分组交换的要点。分组交换最主要的特点就是采用存储转发技术。我们把要发送的整块数据称为一个报文。在发送报文之前,先把较长的报
  9. python scrapy 爬取steam游戏
  10. UR机器人(5)-使用变量
  11. 【php】PHP单例模式
  12. php twig扩展,Symfony2基础教程之添加Twig的Filter扩展
  13. android桌面布局保存在哪里,android-DatePickerDialog保存屏幕上的布局旋转
  14. 在 PostgreSQL 中简单实现 Insert ignore 操作
  15. 建站百科|「联系我们」页面设计指南(内附案例)
  16. 使用jquery制作漂亮相册集
  17. 机房建设--服务器机柜尺寸参考
  18. golang logrus日志框架
  19. Android之Camera1实现相机开发
  20. 微分方程求解 matlab,4MATLAB常微分方程求解.ppt

热门文章

  1. BZOJ 2718/1533 Violet 4 毕业旅行
  2. 第八届河南省程序设计大赛~~挑战密室 nyoj 1236
  3. 给Android开发者的kotlin使用
  4. 网易邮箱如何群发邮件
  5. 程序员,这是你想要的技术leader吗?
  6. 两阶段法求解线性规划求解
  7. 计算机毕业设计SSM邦友茶行茶叶销售管理【附源码数据库】
  8. win11的txt记事本无法使用问题
  9. 「得屌丝者得天下」背后的商业逻辑
  10. CSS笔记5:css综合案例——新闻稿