python中turtle画笑脸_基于turtle的Python作画
2018年6月12日笔记
按win+q键换出搜索界面,输入path,进入系统属性,选择高级,选择环境变量。在系统变量中的PATHEXT这个变量中文本内容为.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC。如果这个文本内容中没有.EXE,在cmd中输入命令的时候则不能省略.exe的后缀,即原本pip install xlwt要写成pip.exe install xlwt。
学习用python作画:首先进入python的shell界面,方法是在安装好python的情况下在cmd中运行python命令,就可以进入python的shell界面。
进入以后,导入turtle库。方法是在python的shell中运行命令:from turtle import *。文章后面运行命令的环境都是python的shell。
画一条直线,执行下面的两行命令可以实现。
pendown()
forward(100)
pendown()的作用是落笔,只有落笔才能作画。
当不作画却想移动画笔的时候要提笔,用函数penup()
forward是画笔向前移动,函数当中参数为移动距离。
forward(100)的意思是画笔向前移动100。
画一个边长为200的正方形。
for i in range(4):
forward(200)
right(90)
画一个复杂图形。
def draw1():
reset()
speed(10)
for i in range(36):
forward(200)
left(170)
reset()
speed(10)
draw1()
speed()中的参数1-10画图速度递增,但是有一个反例参数为0时速度最快。
reset()会重置画笔,画布,作画速度。
顺时针方向画一个200半径的圆:circle(-200)。
逆时针方向画一个200半径的圆:circle(200)。
顺时针画一个100半径的半圆:circle(-100,180)。
顺时针画一个边长为150的正方形:circle(-150,360,4)。
将图形涂色示例,画一个红色的半圆。
reset()
fillcolor('red')
begin_fill()
circle(100,180)
end_fill()
8.复杂图形涂色示例,画一个“太极”图案。
reset()
speed(10)
pendown()
circle(100,180)
circle(200,180)
circle(100,-180)
fillcolor('black')
begin_fill()
circle(100,180)
circle(200,180)
circle(100,-180)
end_fill()
penup()
goto(0,100)
dot(50)
goto(0,-100)
pencolor('white')
dot(50)
hideturtle()
circle(100)与circle(100,360)两条命令效果相同。
撤回一步:undo(),清空画布:clear()。
画出的太极图形.png
画一段曲线
for i in range(8):
circle(20,100)
circle(-20,100)
画一个复杂图形,利用循环嵌套方法
from turtle import *
reset()
speed(0)
pendown()
for i in range(6):
fd(150)
for j in range(10):
circle(40)
lt(36)
lt(60)
复杂图形1.png
画一个复杂图形,利用循环嵌套方法
from turtle import *
reset()
speed(0)
for i in range(6):
pendown()
fd(150)
for j in range(10):
circle(40)
lt(36)
lt(60)
penup()
goto(0,0)
复杂图形2.png
获取画笔当前位置:position() pos() 两个函数用处一样
设置画笔位置:setposition() setpos()
获取角度:heading()
设置角度setheading() seth()
画一个椭圆
reset()
setheading(45)
circle(10,90)
circle(90,90)
circle(10,90)
circle(90,90)
14.画一个笑脸。下面的代码作为一个单独py文件可以运行。
from turtle import *
def go(x,y):
penup()
goto(x,y)
pendown()
def arc(radius):
circle(radius,90)
reset()
speed(0)
go(0,-150)
circle(200)
go(50,100)
seth(225)
arc(10)
arc(50)
arc(10)
arc(50)
go(-50,100)
seth(-45)
arc(-10)
arc(-50)
arc(-10)
arc(-50)
go(-70,-50)
arc(100)
hideturtle()
笑脸.png
直接在cmd中可能无法运行,需要先定义函数,再调用函数,如下图所示,。
cmd中运行示例.png
画一个酷炫图形。
from turtle import *
reset()
bgcolor('black')
speed(0)
colors = ['red','orange','green','cyan','blue','purple']
for i in range(360):
pencolor(colors[i%6])
fd(i*3/6+i)
left(61)
pensize(i*6/200)
炫酷图案.png
python中turtle画笑脸_基于turtle的Python作画相关推荐
- python用matplotlib画五角星_基于Matplotlib的Python绘图
# 使用该法,不用写plt.show(),以及可以边写边运行 %matplotlib notebook import matplotlib.pyplot as plt plt.rcParams['fo ...
- python中pygame模块下载_基于python中pygame模块的Linux下安装过程(详解)
pyhthon中pygame模块怎么安装?pyhthon中pygame模块怎么安装?鄙人为初二一名学生,闲来无事 钻研起电这句话还是建议问一下你们代课老师吧,因为你们老师是这方面专家,诺儿那边的话肯定 ...
- python中turtle画笑脸_怎么用python实现画笑脸
详细内容 在Python中画笑脸可以使用turtle库实现. 1.打开idel,通过idel新建一个py文件,在空白的文件中输入下面的代码按F5运行此文件就可以画笑脸了.from turtle imp ...
- python中turtle画笑脸_如何用python画笑脸
如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...
- python turtle 画老鼠_通过Turtle库在Python中绘制一个鼠年福鼠
turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中.网络上有很多借助于turtle绘制精美图像的案例.比如小猪佩奇. ...
- python中turtle画老虎_通过Turtle库在Python中绘制一个鼠年福鼠
turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中.网络上有很多借助于turtle绘制精美图像的案例.比如小猪佩奇. ...
- python turtle画笑脸_如何用Python画滑稽笑脸
用turtle画滑稽 from turtle import* setup(600,600,200,200) #脸 penup() goto(-210,0) seth(-90) pendown() pe ...
- python turtle画熊猫_【turtle画图】简笔画熊猫
使用sublime text3 ,使用sublime打开turtle一定要注意最后加上turtle.done(), 否则会出现graph直接闪关的情况.效果图如下: #open package imp ...
- python中如何取余_基于python 取余问题(%)详解
取余的公式: 余数=除数-被除数*商 python的的余数是按照整除(向下取整)得到的商来计算的. 取余问题主要分为 : 正数与正数,负数与负数,正数与负数 ,0 正数与正数 #大数/小数:因为得出的 ...
最新文章
- Java项目: 基于SSM实现教务管理系统
- PHP文件打包类和实例
- python转行it好学吗-我研一想转行it,建议Java还是Python呢?
- Java技术分享:Java基本数据类型
- 逻辑漏洞——会话管理问题
- elementui el-from 怎样显示图片_vue2.0使用weui.js的uploader组件上传图片(兼容移动端)...
- java仿聊天室项目总结_Java团队课程设计-socket聊天室(Day4总结篇)
- 创建者模式 builder
- Python钉钉报警及Zabbix集成钉钉报警
- syntaxnet python调用
- 调用 oauth2_奥利给,再也不怕面试官问我OAuth 2.0授权了
- cuda支持 java_cuda运行时错误(48):没有内核映像可用于在设备上执行
- POJ3251 Big Square【水题】
- JavaWeb之Servlet:Cookie 和 Session
- § 1.3 简 单 的 Java程 序
- python文件的路径_python3 文件及文件夹路径相关
- bzoj4568-幸运数字
- 押对春节档《流浪地球》 阿里影业的专业进击之路
- 热血传奇之资源文件与地图的读取分析
- Golang创建DLL
热门文章
- 如何用内容进行电商运营
- 用A4折出正方形,等边三角形,正八边形,正六边形,正五边形,正七边形
- 电源引脚VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT
- 国产蓝牙耳机哪个好?盘点四款性价比最高的国产蓝牙耳机
- 获取url转义之后的后面key值
- 华为手表哪款搭载鸿蒙系统,华为Watch GT 2渲染图曝光:首款搭载鸿蒙系统的智能手表...
- 莫烦老师,DQN代码学习笔记(图片版)
- JavaScript之关于window.open()应用(一)
- 和德鲁克学管理:作为一名管理者要为组织做哪三方面的贡献?
- 计算机一级wps练习题,2017年计算机一级WPS练习题及答案