python的强大在于它有许多的强大的库,turtle就是其中之一。

利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几行代码你就能实现绘画。

turtle是python自带的一个库,直接调用就可以了。

以下的两种方法都可以进行turtle库的调用。

import turtlefrom turtle import *

然后接下来我们需要了解一下turtle的基本语句,为画图打好基础。

turtle绘图窗体布局

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

格式:

turtle.setup(width,height,startx,starty)

4个参数中后两个可选。

setup函数不是必须的,只有当需要控制绘图窗体大小的时候才调用。

画布(canvas)

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

设置画布大小命令:

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

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

移动

现在,我们尝试用上表中的命令来操作一下,看看turtle是怎么运动的。

import turtleturtle.forward(100)#从当前画笔方向移动100turtle.left(90)#逆时针移动90°turtle.backward(200)#在当前画笔方向的反方向移动200turtle.right(90)#顺时针移动90°turtle.circle(200)#画一个半径为200的圆,圆心在画笔左边turtle.pendown()#落下画笔turtle.goto(150,150)#移动到(150,150)的位置turtle.speed(60)#速度为60

运行的结果:

颜色

在turtle库中,有许多颜色可供画图使用,以下的色板中,大多数颜色在turtle中都是可使用的。

import turtleturtle.begin_fill() #开始填充turtle.color("red") #填充黑色turtle.circle(40)turtle.end_fill() #填充结束turtle.hideturtle()#隐藏画笔形状

全局控制命令

importturtleturtle.color("dodgerblue")turtle.write("DataCastle", font = ("Times", 18, "bold"))

turtle库小练习

·画一组同心圆

importturtleturtle.circle(20)#先画一个半径为20的圆turtle.up()#抬起画笔turtle.goto(0,-10)#将画笔移动到(0,-10)处turtle.down()#落下画笔,后面操作同上turtle.circle(30)turtle.up()turtle.goto(0,-20)turtle.down()turtle.circle(40)turtle.hideturtle()

·画一个五角星

from turtle import *pencolor("yellow")fillcolor("yellow")begin_fill()whileTrue:forward(200) right(144)if abs(pos()) < 1:breakend_fill()

·经典的太阳花

from turtle import *color('red', 'yellow')begin_fill()whileTrue:forward(200) left(170)if abs(pos()) < 1:breakend_fill()done()

·循环语句

按照一定次数循环执行一组语句。

语法格式for <变量> in range(<次数>) :<被循环执行的语句>

<变量>表示每次循环的计数,0到(<次数>-1)

from turtle import *for i in range(500): #重复500次forward(i) left(90)

当把角度变换一下,会发生什么呢?

from turtle import *for i in range(500): #重复500次forward(i) left(91)

除了这些简单的笔画,还有大神画小猪佩奇,画圣诞树的,因此,不得不说turtle是一个神奇的库。

那还等什么,赶紧试试吧!

python turtle绘图如何一次性画完_只要十分钟,python绘图神器turtle了解一下?相关推荐

  1. python canvas画弧度_只要十分钟,python绘图神器turtle了解一下?

    python的强大在于它有许多的强大的库,turtle就是其中之一. 利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几 ...

  2. python读取文本两个数字的成语_【十分钟Python知识点】让文本数据更加生动——词云工具推荐...

    stylecloud 是一个 Python 包,它基于流行的 word_cloud 包,并添加了一些有用的功能,从而创建出独特的词云.stylecloud 具备以下特点:为词云提供(任意大小)的图标形 ...

  3. python十分钟教程_简洁的十分钟Python入门教程

    [简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...

  4. python微信使用教程_小白用Python | 十分钟Python玩微信教程

    原标题:小白用Python | 十分钟Python玩微信教程 代码放在这里:wzyonggege/python-wechat-itchat 词云那里可以换成小黄人图片 ---------------- ...

  5. 海龟画图 python太阳花_只要十分钟,Python绘图神器Turtle了解一下?

    python的强大在于它有许多的强大的库,turtle就是其中之一. 利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几 ...

  6. python如何设置画布开始位置_只要十分钟,Python绘图神器Turtle了解一下?

    python的强大在于它有许多的强大的库,turtle就是其中之一. 利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几 ...

  7. python代码画乌龟_乌龟教你Python编程——“玫瑰花”是怎么画的!

    其实有了基本的turtle模块的知识就可以画出上期教程的花朵了. 乌龟函数1 填充颜色 乌龟画完封闭或半封闭的线条后,我们就能够给它的内部填充上我们喜欢的颜色,这里面有三个命令:turtle.fill ...

  8. 一行python代码画粑粑_有趣的一行Python代码

    常言道:人生苦短,我用python.简单收集了几个有趣的只有一行的Python代码. 1.画出你的爱心 print('\n'.join([''.join([('Love'[(x-y)%4]if((x* ...

  9. omnigraffle 画曲线_三步学会用绘图利器 OmniGraffle 绘制流程图

    原标题:三步学会用绘图利器 OmniGraffle 绘制流程图 OmniGraffle 是 Mac 上的绘图利器,曾获2002年苹果设计奖.Graffle 在很多方面对标 Windows 系统上的 M ...

最新文章

  1. 利用keepalived和haproxy配置mysql的高可用负载均衡
  2. 【Git笔记3】关于撤销、删除、恢复的那些事儿
  3. 神经网络(第五章补充)
  4. 【牛客 - 297D】little w and Exchange(上下界贪心)
  5. python2.7 threading RLock/Condition文档翻译 (RLock/Condition详解)
  6. hdu4751Divide Groups(dfs枚举完全图集合或者bfs染色)
  7. 关于面试题的一些想法
  8. 【Maven】mvn install 本地jar 或者 项目 添加到maven仓库中
  9. NOIP 2016 游记
  10. mysql锁问题排查_Mysql死锁问题如何排查和解决?
  11. struts国际化java_Struts2 的国际化实现方式示例
  12. For ourselves
  13. 基于 Laravel 的模块化开发框架 Notadd RC1 fix1 发布
  14. [Unity3D]推荐几个不错的网站
  15. android 4k 测试图片,高端4K测试图助4K电视进“测一下”时代
  16. 谁抢光了你的火车票?
  17. Guice依赖注入(Scope)
  18. android 资源id 闪退,【报Bug】android闪退,勾选Push消息推送自定义基座后 获取oaid,vaid,aaid, app闪退...
  19. 蓝牙(Android使用)基本原理
  20. 二维码扫码登录原理详解

热门文章

  1. 木叶Ghost_Win7 SP1 64位 装机版 2013.07
  2. 我的世界最佳java_我的世界java版20W45A快照下载_我的世界java版20W45A最新快照版官方下载 v1.19.20.106651-菜鸟下载...
  3. 多级别划分化学制品制造业经销商,经销商商城系统优化企业分销渠道链
  4. “FME 2016 先睹为快”之转换器版本
  5. 六一礼物之贪吃蛇小游戏送给大家
  6. c语言编译器自带宏定义,C/C++中内置的宏定义
  7. Nokia手机串号及通话时长查询
  8. 从英语小白到技术书籍译者:让英语成为你的职场加速器
  9. 专业版win10多用户同时远程登录方法
  10. 计算机专业ic设计,ic设计是什么专业_IC设计的设计方法