目录

一、设置画布

二、画笔

1、画笔属性

2、绘图命令

(1)    画笔运动命令

(2)     画笔控制命令

(3)    全局控制命令

(4)    其他命令

3. 命令详解

三、文字显示为一个圆圈

四、画朵小花


一、设置画布

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

turtle.screensize(canvwidth=600,canvheight=800,bg='black')
#参数分别代表画布的宽、高、背景色
turtle.screensize()#返回默认大小(400,300)

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

二、画笔

1、画笔属性

turtle.pensize(8)    #画笔粗细

turtle.color('red')   #画笔颜色   字符串"green", "red" 或者 RGB 3元组。

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

2、绘图命令

(1)    画笔运动命令

turtle.forward(8)      #向前移动

turtle.backward(8)  #向后移动

turtle.right(90)  #海龟方向向右转90°

turtle.left(90) #海龟方向向左转90°

turtle.penup()        #提笔

turtle.pendown()   #落笔

turtle.goto(x,y)      海龟移动到(x,y)位置

turtle.setx(x)         海龟的x坐标移动到指定位置

turtle.sety(y)         海龟的y坐标移动到指定位置

turtle.circle()         画圆

turtle.dot()            画一个圆点(实心)

turtle.setheading(angle)     #设置当前朝向为angle角度

turtle.home()                 设置当前画笔位置为原点,朝向东(默认值)

(2)     画笔控制命令

turtle.fillcolor('red')               设置 填充颜色

turtle.color(color1, color2)   设置 画笔颜色为color1,填充颜色为color2

turtle.begin_fill()                   开始填充颜色

turtle.end_fill()                      填充完成

turtle.hideturtle()                  隐藏海龟图标

turtle.showturtle()                显示海龟图标

(3)    全局控制命令

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

turtle.reset()                   清空turtle窗口,重置turtle状态为起始状态

turtle.undo()                   撤销上一个turtle动作

turtle.isvisible()               返回当前turtle是否可见

t.write("文本" ,align="center",font=("微软雅黑",20,"normal"))            写文本

align(可选):left,right,center;font(可选):字体名称,字体大小,字体类型(normal,bold,italic)

(4)    其他命令

3. 命令详解

 turtle.circle(radius, extent=None, steps=None)

参数:

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

extent(弧度) ;

steps :(做半径为radius的圆的内切正多边形,多边形边数为steps)。

import turtle as t
t.circle(50)#整圆
t.circle(50,steps=3)#内置的三角形t.penup()
t.goto(100,0)
t.pendown()
t.circle(50,180)#半圆

参考原文链接:https://blog.csdn.net/zengxiantao1994/article/details/76588580

三、文字显示为一个圆圈

import turtle as t
text="棉花娃娃很可爱"
t.penup()
x=len(text)
for i in text:t.write(i,font='consolas')t.right(360/x)t.penup()    t.forward(30)
t.hideturtle()

四、画朵小花

import turtle as t
t.speed(0)#花柄
t.penup()
t.goto(0,-150)
t.pendown()
t.pensize(2)
t.setheading(90)
t.color('brown')
t.fd(300)#花瓣
t.pensize(1)
t.color('black','red')
t.begin_fill()
for i in range(10):t.left(45)t.circle(80,60)t.left(120)t.circle(80,60)
t.end_fill()#叶子
for i in range(2):t.penup()t.goto(0,10-50*i)x=20+80*it.setheading(x)t.pendown()t.color('brown','green')t.begin_fill()t.circle(60,60)t.left(120)t.circle(60,60)t.end_fill()
t.hideturtle()

Python — — turtle 常用代码相关推荐

  1. Python画图常用代码总结,这20个画图代码现拿现用

    目录 前言 1.散点图 2.带边界的气泡图 3.带线性回归最佳拟合线的散点图 4.抖动图 5.计数图 6.边缘直方图 7.边缘箱形图 9.矩阵图 10.发散型条形图 11.发散型文本 12.发散型包点 ...

  2. python编程常用代码-Python编程常见问题与解答

    1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...

  3. python代码块-python一些常用代码块

    centos下 python3无法print中文 UnicodeEncodeError: "ascii' codec can't encode characters in position ...

  4. Python建模常用代码

    整理记录,不定期更新 评测指标 from scipy.stats import ks_2samp ks_value = lambda y_pred,y_true: ks_2samp(y_pred[y_ ...

  5. python入门常用代码

    1.print 直接输出 >> print(1) 1 >>> print("Hello World") Hello World 各种变量 >&g ...

  6. Python爬虫常用代码

    字符串仅保留英文.中文.数字.中文符号.英文符号: import re > 字符串去除转义符 def finstring(string):s = ''.join(re.findall('[\u4 ...

  7. 小V的母亲节礼物揭秘,Python Turtle海龟绘图

    ​一份问卷调查,期待听到您的声音 母亲节,小V同学送给他妈妈的礼物成了全场最秀!鼓掌 小V同学的妈妈收到了礼物,直言"理工小男生制造的母亲节小浪漫直击老母亲内心最柔软的部分". 母 ...

  8. 让小乌龟可以唱歌——对Python turtle进行拓展

    在Scratch中,小猫是可以唱歌的,而且Scratch的声音木块有着丰富的功能,在这方面Python turtle略有欠缺,今天我们就来完善一下. Python声音模块 Python处理声音的模块很 ...

  9. 巴斯光年python turtle绘图__附源代码

    巴斯光年python turtle绘图__附源代码 本文目录: 一.python turtle海龟绘图效果图 写在前面的题外话 二.绘图人物简介 三.代码演示方法和代码命令解释 四.怎么才能正常运行p ...

  10. python 常忘代码查询 和autohotkey补括号脚本

    autohotkey更新2018-08-03,9点01 python ;把大写禁用了,因为确实基本不用.`表示删除,caplock+ijkl可以控制光标 SetCapsLockState , Alwa ...

最新文章

  1. 神经网络为什么需要多次epoch
  2. stdthread(8)并发recursive_mutex 递归锁
  3. python题目及解析_python知识点总结以及15道题的解析
  4. Telltale:看Netflix如何简化应用程序监控体系
  5. 玩Java 8 – Lambda和并发
  6. OpenCV形态学操作
  7. ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案
  8. ElasticSearch 5学习(10)——结构化查询(包括新特性)
  9. 使用delphi 开发多层应用(十四)使用Basic4android 显示kbmMW server数据
  10. 活动目录实战之六 使用ADMT 3.2迁移用户和计算机
  11. 百度(高德、GG歌)离线地图开发环境搭建【离线地图开发源代码】
  12. 学习ectouch之文件结构
  13. 【路径规划】基于matlab人工势场法机器人避障路径规划【含Matlab源码 620期】
  14. 新宝盘面简述12.24
  15. ubuntu18.04下载安装mysql 5.7 【压缩包】
  16. 艾默生质量流量计调试
  17. 如何让c语言编的游戏运行,如何用C语言编写游戏一.doc
  18. PowerShell:无法加载文件 XXXXXXX,因为在此系统上禁止运行脚本
  19. 一文读懂md5,md5有什么用,什么是md5加盐
  20. 阿里程序员写了一个新手都写不出的低级bug,被骂惨了。

热门文章

  1. Windows cmake 编译慢无响应文件下载失败?
  2. java 三大特性_java的三大特性是什么?
  3. python题库选择题刷题训练_python题库刷题训练开源到了Github
  4. 百战程序员python百度网盘_【百战程序员】Python 文件I/O
  5. 华为主题包hwt下载_emui主题打包下载-emui主题打包 v1.0_手机乐园
  6. Qhsusb Dload驱动
  7. 如何给pdf文件自动添加目录和书签?
  8. 【C语言】malloc,free(),strerror函数
  9. adadelta算法_机器学习中的优化算法(3)-AdaGrad, Adadelta(附Python示例)
  10. java restsharp_RestSharp使用总结