turtle库的作用

python 提供画图工具标准库:turtle库包绘图坐标体系、画笔控制函数和形状绘制函数,用来绘制想要的图画,turtle库的调用方式参考Python从入门到入魔第五天——jieba库的使用

turtle语法元素分析

turtle库绘图有一个基本的框架:一个小海龟在坐标系中爬行,爬行的轨迹绘制成图形。对于小海龟有“前进”,“后退”,“向左”,“”向右,“旋转”等行为。开始时位于画布正中间。

**主要控制函数**:画布:(不建立画布,默认画布在屏幕中间400x300像素)turtle.setup(width,heigh,startx,starty) #设置主窗体大小,参数依次为:宽,高,窗体左上角x坐标,窗体左上角y坐标(整数代表像素,小数代表占屏比)画笔属性:(不调用画笔参数时默认默认值)turtle.pensize(x)       #定义画笔宽度(粗细)turtle.pencolor("颜色") #定义画笔颜色turtle.speed(x)         #定义画笔速度画笔操作命令:(起始状态下画笔在画布正中央坐标(0,0)处,画笔方向向东)turtle.penup()     #抬起画笔(等效于turtle.pu()/turtle.up)turtle.penddown()  #画笔落下(等效于turtle.pd()/turtle.down())turtle.fd(x)       #画笔前进,x为前进像素(距离)turtle.goto(x,angle) #画笔向angle方向前进x像素(距离)turtle.backward(x)      #向画笔相反方向前进,x为前进像素(距离)turtle.fillcolor() #颜色填充turtle.begin_fill #准备开始填充turtle.end_fill()  #结束填充turtle.color(pencolor,fillcolor) #同时设置画笔颜色和填充颜色turtle.right(angle)     #画笔顺时针转angle度turtle.left(angle)      #画笔向左转angle度tirtle.seth(angle)  #调整画笔角度turtle.circle(radius,extent=None) #以radius为半径绘制extent角度的弧形turtle.clear()  #清空当前窗口图形turtle.showturtle() #显示画标turtle.hideturtle() #隐藏画标turtle.write(s,[font=("font_name","font_size","font_type")])#写文本,s为文本内容,font为字体以及字体的名称,大小和属性

画个正方形:
由于程序执行结束后会自动退出,为了使画好的正方形延迟退出,调用time库里的sleep参数

import turtle
import time
for i in range(4):turtle.fd(200)turtle.left(90)
time.sleep(10)  #延时10s三角形,多边形会吗?

正方形螺旋:

import turtle
import time
distance = 5 #第一次前进5像素
turtle.speed(10)
for i in range(40):turtle.fd(distance)turtle.left(90)distance += 5 #循环一次距离增加5
time.sleep(2) #延迟2s退出程序

太阳花绘制:
每个人的审美不一样,画出来的样子自己把控,以太阳花每个角40度为例
(角度就是180-画图时调用角度之和)比如:本作品:180-(50+90)=40

import time
import turtle
turtle.speed(2)  #控制画笔速度为2
turtle.color("red","yellow")  #画笔颜色为“red”,背景填充"yellow"
turtle.begin_fill()  #开始填充背景色
for i in range(20): #化20次 turtle.left(50) #初始方向turtle.fd(200)  #前进turtle.left(90) #在该前进角度下在向左转90度
turtle.end_fill()   #结束填充背景色
turtle.penup()      #抬起画笔
turtle.goto(200,100) #向100度方向前进200像素
turtle.write("偷来的太阳花",font=("green","15")) #打印文本
time.sleep(10)

玫瑰花绘制实例分析:
如果不知道玫瑰花怎么化,或者不知道化成什么样子,可以搜一下玫瑰花图片为参考图!!每个人画出来的都可能不一样,没有好坏之分!

import turtle
import time
#定义画笔属性
turtle.setup(800, 600, 200, 50)
turtle.speed(2)
turtle.pensize(1)
#花蕊
turtle.penup()
turtle.goto(0, 100)
turtle.begin_fill()
turtle.fillcolor('red')
turtle.pendown()
turtle.circle(10, 180)
turtle.circle(15, 100)
turtle.seth(320)
turtle.circle(30, 120)
turtle.seth(150)
turtle.circle(50, 100)
turtle.seth(-80)
turtle.fd(50)
turtle.circle(50, 70)
turtle.circle(50, 30)
turtle.circle(50, 30)
turtle.seth(40)
turtle.circle(30, 60)
turtle.fd(20)
turtle.seth(120)
turtle.fd(60)  # 到花中心的右上方
turtle.end_fill()
#花瓣
turtle.speed(5)
turtle.begin_fill()
turtle.fillcolor('red')
turtle.seth(0)
turtle.circle(-20, 70)
turtle.seth(70)
turtle.fd(20)
turtle.seth(-40)
turtle.circle(-90, 100)  # 右弧
turtle.circle(-30, 60)  # di
turtle.seth(170)  # 左弧
turtle.circle(-90, 100)
turtle.seth(270)
turtle.circle(100, 60)
turtle.seth(0)
turtle.circle(-40, 81)  # 底部
turtle.seth(130)
turtle.circle(-120, 30)
turtle.seth(80)
turtle.circle(-80, 30)
turtle.seth(70)
turtle.circle(-40, 30)
turtle.seth(83)
turtle.fd(22)
turtle.end_fill()
#枝叶
turtle.speed(5)
turtle.penup()  # 茎
turtle.goto(50, -13)
turtle.pendown()
turtle.seth(-90)
turtle.circle(180, 60)
turtle.seth(-30)
turtle.circle(-180, 40)turtle.penup()  # 叶子
turtle.goto(74, -105)
turtle.pendown()
turtle.seth(40)
turtle.circle(180, 20)
turtle.penup()
turtle.goto(94, -85)
turtle.fillcolor('green')
turtle.begin_fill()
turtle.pendown()
turtle.seth(100)
turtle.circle(-60, 100)
turtle.seth(-80)
turtle.circle(-60, 100)
turtle.end_fill()
turtle.seth(45)
turtle.fd(60)turtle.penup()
turtle.goto(152, -178)
turtle.pendown()
turtle.seth(160)
turtle.circle(180, 20)
turtle.penup()
turtle.goto(120, -168)
turtle.begin_fill()
turtle.seth(130)
turtle.pendown()
turtle.circle(60, 100)
turtle.seth(-50)
turtle.circle(60, 100)
turtle.end_fill()
turtle.seth(160)
turtle.circle(100, 40)
turtle.penup()
turtle.goto(100,40)
turtle.write("赶紧送给心爱的人吧",font=("red","15"))
time.sleep(5)

python从入门到入魔第八天——turtle库使用(含玫瑰花绘制实例)相关推荐

  1. Python爬虫入门(4):Urllib库的高级用法

    Python爬虫入门(1):综述 Python爬虫入门(2):爬虫基础了解 Python爬虫入门(3):Urllib库的基本使用 Python爬虫入门(4):Urllib库的高级用法 Python爬虫 ...

  2. Python爬虫入门(3):Urllib库的基本使用

    Python爬虫入门(1):综述 Python爬虫入门(2):爬虫基础了解 Python爬虫入门(3):Urllib库的基本使用 Python爬虫入门(4):Urllib库的高级用法 Python爬虫 ...

  3. python画奥运五环小结_python使用turtle库绘制奥运五环

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  4. 用python画小动物大全_python3用turtle库进行绘制小猪佩奇图案

    晚上闲着无事,深入学习这个turtle用法,就做了小猪佩奇图 附上代码: # coding: utf-8 #功能:绘画小猪佩奇 import turtle as t t.screensize(400, ...

  5. python基础教程视频纸飞机_python:turtle库绘制纸飞机

    闲来无事,只好细细研究turtle库了,毕竟这是一个超好玩的图形库了,虽然小编现在还仅仅是一个菜鸟中的菜鸟,但这也并不能阻止我前行的道路-- 之前呢,有介绍过用turtle库来绘制奥运五环,虽然花费了 ...

  6. 【Python】turtle 库:基本介绍 || 绘制简单图形:圆形、正方形、正六边形、小风车、等边三角形、五角星、奥运五环、四叶花瓣、太阳花、五星红旗、正方形螺旋线

    仅学习使用喔 ~ 文章目录 一.什么是Python中的 turtle库 ?常见函数介绍 0.turtle 库 介绍: 1.画笔控制函数: 2.运动控制函数: 3.方向控制函数: 二.常见图形绘制 1. ...

  7. turtle库使用教程 及 绘制 浪漫樱花 五角星 彩虹玫瑰 谢尔宾斯基三角形 实例

    目录 一.turtle简介 二.绘图坐标体系 三.笔画控制函数 四.形状绘制函数 五.颜色填充 六.浪漫樱花代码实例 七.五角星代码实例 八.彩虹玫瑰代码实例 九.谢尔宾斯基三角形代码实例 一.tur ...

  8. 【Python基础】Python正则表达式入门到入魔

    关于正则表达式,很多人认为,使用的时候查询下就可以,没必要深入学习,但是知识与应用永远都是螺旋辩证的关系,有需要查询也无可厚非,但是先掌握知识,可以让应用更创新,更深入,超越他人,必须要先掌握大量的深 ...

  9. Python从入门到入魔 葵花宝典指南分享

    Python已经成为当下最热门的编程语言,越来越多的小伙伴加入了Python学习大军.但是还是有很多小伙伴不知道Python是什么,学好Python能从事哪些工作?我来给大家详细的介绍一下,希望对你有 ...

最新文章

  1. React Native进行签名打包成Apk
  2. python写入csv文件的几种方法
  3. 虚拟机链接ftp服务器,linux虚拟机连接ftp服务器
  4. conscience ['kɔnʃəns]
  5. Linux Shell编程(5)——shell特殊字符(下)
  6. c语言解决一元二次方程,一元二次方程求解程序完整代码
  7. leetcode 396. Rotate Function | 396. 旋转函数(错位相减)
  8. 使用linux_Linux中VIM使用技巧
  9. nginx php-fpm 输出php错误日志(转)
  10. Mysql函数访问oracle,Oracle与MySql函数
  11. 动画电影的幕后英雄怎么说好_幕后编码面试-好与坏
  12. 浅谈MaxCompute资源规划管理及评估
  13. 微型计算机体系结构的主要特点,高性能微型计算机体系结构:奔腾、酷睿系列处理器原理与应用技术...
  14. Stanford CS230深度学习(六)目标检测、人脸识别和神经风格迁移
  15. Flink入门训练--以New York City Taxi为例
  16. activemq后台管理 看topic消息_「Java」 - SpringBoot amp; ActiveMQ
  17. MySQL 5.6和MySQL 5.7的区别
  18. 零基础学python-零基础如何开始学习 Python?看完这篇从小白变大牛!
  19. 个推 Spark实践教你绕过开发那些“坑”
  20. fx2n4ad模块中文手册_FX2N-4AD初级教程三菱FX2N-4AD用户指南手册 - 三菱

热门文章

  1. 罗振宇2018《时间的朋友》--小趋势
  2. 笔记本写代码 屏幕尺寸_为什么笔记本电脑的屏幕尺寸如此奇怪?
  3. Python---GPA(绩点)计算器
  4. sql简单查询和排序分组
  5. imx6ul移植madplay播放器
  6. CharacterUtils 判断中英文,英文大小写
  7. VMware下PM魔术分区使用教程
  8. 【JavaScript】笑话生成器
  9. 学习笔记:直面配分函数(待完善)
  10. Linux基础命令----tailf 跟踪文件输出