Python — — turtle 常用代码
目录
一、设置画布
二、画笔
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 常用代码相关推荐
- Python画图常用代码总结,这20个画图代码现拿现用
目录 前言 1.散点图 2.带边界的气泡图 3.带线性回归最佳拟合线的散点图 4.抖动图 5.计数图 6.边缘直方图 7.边缘箱形图 9.矩阵图 10.发散型条形图 11.发散型文本 12.发散型包点 ...
- python编程常用代码-Python编程常见问题与解答
1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...
- python代码块-python一些常用代码块
centos下 python3无法print中文 UnicodeEncodeError: "ascii' codec can't encode characters in position ...
- Python建模常用代码
整理记录,不定期更新 评测指标 from scipy.stats import ks_2samp ks_value = lambda y_pred,y_true: ks_2samp(y_pred[y_ ...
- python入门常用代码
1.print 直接输出 >> print(1) 1 >>> print("Hello World") Hello World 各种变量 >&g ...
- Python爬虫常用代码
字符串仅保留英文.中文.数字.中文符号.英文符号: import re > 字符串去除转义符 def finstring(string):s = ''.join(re.findall('[\u4 ...
- 小V的母亲节礼物揭秘,Python Turtle海龟绘图
一份问卷调查,期待听到您的声音 母亲节,小V同学送给他妈妈的礼物成了全场最秀!鼓掌 小V同学的妈妈收到了礼物,直言"理工小男生制造的母亲节小浪漫直击老母亲内心最柔软的部分". 母 ...
- 让小乌龟可以唱歌——对Python turtle进行拓展
在Scratch中,小猫是可以唱歌的,而且Scratch的声音木块有着丰富的功能,在这方面Python turtle略有欠缺,今天我们就来完善一下. Python声音模块 Python处理声音的模块很 ...
- 巴斯光年python turtle绘图__附源代码
巴斯光年python turtle绘图__附源代码 本文目录: 一.python turtle海龟绘图效果图 写在前面的题外话 二.绘图人物简介 三.代码演示方法和代码命令解释 四.怎么才能正常运行p ...
- python 常忘代码查询 和autohotkey补括号脚本
autohotkey更新2018-08-03,9点01 python ;把大写禁用了,因为确实基本不用.`表示删除,caplock+ijkl可以控制光标 SetCapsLockState , Alwa ...
最新文章
- 神经网络为什么需要多次epoch
- stdthread(8)并发recursive_mutex 递归锁
- python题目及解析_python知识点总结以及15道题的解析
- Telltale:看Netflix如何简化应用程序监控体系
- 玩Java 8 – Lambda和并发
- OpenCV形态学操作
- ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案
- ElasticSearch 5学习(10)——结构化查询(包括新特性)
- 使用delphi 开发多层应用(十四)使用Basic4android 显示kbmMW server数据
- 活动目录实战之六 使用ADMT 3.2迁移用户和计算机
- 百度(高德、GG歌)离线地图开发环境搭建【离线地图开发源代码】
- 学习ectouch之文件结构
- 【路径规划】基于matlab人工势场法机器人避障路径规划【含Matlab源码 620期】
- 新宝盘面简述12.24
- ubuntu18.04下载安装mysql 5.7 【压缩包】
- 艾默生质量流量计调试
- 如何让c语言编的游戏运行,如何用C语言编写游戏一.doc
- PowerShell:无法加载文件 XXXXXXX,因为在此系统上禁止运行脚本
- 一文读懂md5,md5有什么用,什么是md5加盐
- 阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
热门文章
- Windows cmake 编译慢无响应文件下载失败?
- java 三大特性_java的三大特性是什么?
- python题库选择题刷题训练_python题库刷题训练开源到了Github
- 百战程序员python百度网盘_【百战程序员】Python 文件I/O
- 华为主题包hwt下载_emui主题打包下载-emui主题打包 v1.0_手机乐园
- Qhsusb Dload驱动
- 如何给pdf文件自动添加目录和书签?
- 【C语言】malloc,free(),strerror函数
- adadelta算法_机器学习中的优化算法(3)-AdaGrad, Adadelta(附Python示例)
- java restsharp_RestSharp使用总结