python从入门到入魔第八天——turtle库使用(含玫瑰花绘制实例)
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库使用(含玫瑰花绘制实例)相关推荐
- Python爬虫入门(4):Urllib库的高级用法
Python爬虫入门(1):综述 Python爬虫入门(2):爬虫基础了解 Python爬虫入门(3):Urllib库的基本使用 Python爬虫入门(4):Urllib库的高级用法 Python爬虫 ...
- Python爬虫入门(3):Urllib库的基本使用
Python爬虫入门(1):综述 Python爬虫入门(2):爬虫基础了解 Python爬虫入门(3):Urllib库的基本使用 Python爬虫入门(4):Urllib库的高级用法 Python爬虫 ...
- python画奥运五环小结_python使用turtle库绘制奥运五环
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- 用python画小动物大全_python3用turtle库进行绘制小猪佩奇图案
晚上闲着无事,深入学习这个turtle用法,就做了小猪佩奇图 附上代码: # coding: utf-8 #功能:绘画小猪佩奇 import turtle as t t.screensize(400, ...
- python基础教程视频纸飞机_python:turtle库绘制纸飞机
闲来无事,只好细细研究turtle库了,毕竟这是一个超好玩的图形库了,虽然小编现在还仅仅是一个菜鸟中的菜鸟,但这也并不能阻止我前行的道路-- 之前呢,有介绍过用turtle库来绘制奥运五环,虽然花费了 ...
- 【Python】turtle 库:基本介绍 || 绘制简单图形:圆形、正方形、正六边形、小风车、等边三角形、五角星、奥运五环、四叶花瓣、太阳花、五星红旗、正方形螺旋线
仅学习使用喔 ~ 文章目录 一.什么是Python中的 turtle库 ?常见函数介绍 0.turtle 库 介绍: 1.画笔控制函数: 2.运动控制函数: 3.方向控制函数: 二.常见图形绘制 1. ...
- turtle库使用教程 及 绘制 浪漫樱花 五角星 彩虹玫瑰 谢尔宾斯基三角形 实例
目录 一.turtle简介 二.绘图坐标体系 三.笔画控制函数 四.形状绘制函数 五.颜色填充 六.浪漫樱花代码实例 七.五角星代码实例 八.彩虹玫瑰代码实例 九.谢尔宾斯基三角形代码实例 一.tur ...
- 【Python基础】Python正则表达式入门到入魔
关于正则表达式,很多人认为,使用的时候查询下就可以,没必要深入学习,但是知识与应用永远都是螺旋辩证的关系,有需要查询也无可厚非,但是先掌握知识,可以让应用更创新,更深入,超越他人,必须要先掌握大量的深 ...
- Python从入门到入魔 葵花宝典指南分享
Python已经成为当下最热门的编程语言,越来越多的小伙伴加入了Python学习大军.但是还是有很多小伙伴不知道Python是什么,学好Python能从事哪些工作?我来给大家详细的介绍一下,希望对你有 ...
最新文章
- React Native进行签名打包成Apk
- python写入csv文件的几种方法
- 虚拟机链接ftp服务器,linux虚拟机连接ftp服务器
- conscience ['kɔnʃəns]
- Linux Shell编程(5)——shell特殊字符(下)
- c语言解决一元二次方程,一元二次方程求解程序完整代码
- leetcode 396. Rotate Function | 396. 旋转函数(错位相减)
- 使用linux_Linux中VIM使用技巧
- nginx php-fpm 输出php错误日志(转)
- Mysql函数访问oracle,Oracle与MySql函数
- 动画电影的幕后英雄怎么说好_幕后编码面试-好与坏
- 浅谈MaxCompute资源规划管理及评估
- 微型计算机体系结构的主要特点,高性能微型计算机体系结构:奔腾、酷睿系列处理器原理与应用技术...
- Stanford CS230深度学习(六)目标检测、人脸识别和神经风格迁移
- Flink入门训练--以New York City Taxi为例
- activemq后台管理 看topic消息_「Java」 - SpringBoot amp; ActiveMQ
- MySQL 5.6和MySQL 5.7的区别
- 零基础学python-零基础如何开始学习 Python?看完这篇从小白变大牛!
- 个推 Spark实践教你绕过开发那些“坑”
- fx2n4ad模块中文手册_FX2N-4AD初级教程三菱FX2N-4AD用户指南手册 - 三菱