turtle其实就是一个画图板,给你提供了一个画笔。我们先设置一下基本的属性:

1,运动属性

forward(d) 向前移动距离d代表距离

backward(d) 向后移动距离d代表距离

right(degree) 向右转动多少度

left(degree) 向左转动多少度

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

stamp() 绘制当前图形

speed(speed) 画笔绘制的速度范围[0,10]整数

2,画笔属性

down()画笔落下,移动时绘制图形

up()画笔抬起,移动时不绘制图形

reset()恢复所有设置

pensize(width)画笔的宽度

pencolor(colorstring)画笔的颜色

fillcolor(colorstring)绘制图形的填充颜色

fill(Ture)开始

fill(False)结束

也可以color(‘color,’color’)

circle(radius, extent)

绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数

3,例子

下面一箭穿心的图像from turtle import *

from time import sleep

def go_to(x, y):

up()

goto(x, y)

down()

def big_Circle(size):  #函数用于绘制心的大圆

speed(1)

for i in range(150):

forward(size)

right(0.3)

def small_Circle(size):  #函数用于绘制心的小圆

speed(1)

for i in range(210):

forward(size)

right(0.786)

def line(size):

speed(1)

forward(51*size)

def heart( x, y, size):

go_to(x, y)

left(150)

begin_fill()

line(size)

big_Circle(size)

small_Circle(size)

left(120)

small_Circle(size)

big_Circle(size)

line(size)

end_fill()

def arrow():

pensize(10)

setheading(0)

go_to(-400, 0)

left(15)

forward(150)

go_to(339, 178)

forward(150)

def arrowHead():

pensize()

speed(1)

color('red', 'red')

begin_fill()

left(120)

forward(20)

right(150)

forward(35)

right(120)

forward(35)

right(150)

forward(20)

end_fill()

def main():

pensize(2)

color('red', 'pink')

#getscreen().tracer(30, 0) #取消注释后,快速显示图案

heart(200, 0, 1)          #画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小

setheading(0)             #使画笔的方向朝向x轴正方向

heart(-80, -100, 1.5)     #画出第二颗心

arrow()                   #画出穿过两颗心的直线

arrowHead()               #画出箭的箭头

go_to(400, -300)

write("author:超哥", move=True, align="left", font=("宋体", 30, "normal"))

done()

main()

更多技术请关注云海天Python教程。

python画图在哪里_如何在python里画图相关推荐

  1. python右对齐 数字_如何在Python中右对齐数值数据?

    我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...

  2. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  3. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  4. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  5. python隐藏启动台_如何在Python中启动后台进程?

    如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...

  6. python获取当前时间戳_如何在Python中获取当前时间戳?

    在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...

  7. python静态变量计数器_如何在Python中使用静态变量在计数

    今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题.如何在Python中使用静态变量来计数.然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量.说实话没 ...

  8. python列表元素求和_如何在python语言使用不同方法实现列表元素求和

    在使用python语言列表时,如果列表中的元素都是数值类型,可以对元素进行求和.下面利用不同的方法实现列表元素求和: 工具/原料 python pycharm 截图工具 方法/步骤 1 第一步,在已创 ...

  9. python如何使用多态_如何在Python中为类应用多态?

    介绍 多态性是为不同的底层形式(如数据类型或类)使用相同的界面的能力. 这允许功能在不同时间使用不同类型的实体. 对于Python中的面向对象编程,这意味着属于特定类的特定对象可以以与属于不同类的不同 ...

  10. python升级版本命令_如何在python中安装和配置kivy库

    kivy是python的UI开发工具包,主要关注用户界面显示效果,可以在Android.IOS.Linux.OS X和Windows上运行.如果python开发中使用kivy,需要安装和配置相关文件和 ...

最新文章

  1. 思科三层交换配置清单与案例
  2. 收藏:SqlServer
  3. 算法——计数排序与快速排序
  4. 《消逝的光芒》为何能成为Steam热销榜常客 ?
  5. Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误的解决
  6. Try to create new xs project in AG3
  7. .NET垃圾回收笔记
  8. HALCON示例程序inspect_bga.hdev测量bga焊点缺陷
  9. 请问投稿中要求上传的author_文章投稿如何做到时间管理?(二)
  10. 锦囊5-斐波那契数列
  11. 编程基础(动态内存的分配)
  12. 遗传算法解决TSP问题
  13. 国家测绘局制定的测绘与地理信息行业标准统计 (20110706)
  14. 【腾讯TMQ】众测白皮书
  15. Model-Free Adaptive Predictive Control
  16. java自行车北京_JAVA公共自行车地图api调用代码实例
  17. idea里面java文件只读,Java只读集合
  18. 快速实现NBIOT UDP通信
  19. 12_STM32Cubeide开发_USB从设备串口驱动程序
  20. 两个求和符号如何用计算机,计算:两个求和符号∑∑怎么办

热门文章

  1. 魔方优化大师3.38正式版:WiFi共享+账号改进
  2. oracle建立备用文件夹,dataguard重建 ora-01665 控制文件不是备用控制文件
  3. excel 拼接单引号
  4. python学习-温度转换
  5. 一键生成微信小程序的制作工具-小程序切片工具
  6. centos7 部署 dzzoffice2.02
  7. excel表里分隔符替换为制表符的操作方法
  8. DEM设置投影坐标系
  9. L1-049 天梯赛座位分配 (20分)(C语言)(详解!!!)
  10. 不可能的任务?(转)