python通过turtle库绘制心形
环境:python3.7 turtle库
python3.7可自行去官网下载 传送
其次,我们要在电脑上安装turtle库:
打开终端,输入pip install turtle
即可开始下载。
两者都下载完成后,打开IDLE
新建一个python文件
在开始编写代码之前,先简单说几个turtle库中的函数
turtle.setup(width,height,startx,starty) --创建一个可视化屏幕,width表示宽,height表示高,startx表示左边框距离屏幕左边距离,starty表示上边框距离屏幕上边距离
turtle.pendown() --落笔,即画笔移动会有痕迹
turtle.penup() --抬笔,即画笔移动不再有痕迹
turtle.pensize(数值) -- ?的粗细
turtle.pencolor(颜色) --?的颜色
turtle.circle(x,y) --该函数可绘制圆,有两个参数,x代表半径,y代表角度,默认画笔处左侧水平距离x处为原点,y可不写,默认360(整个圆)
turtlr.goto(x,y) --画笔从当前位置到坐标为(x,y)处
turtle.left(angle)
turtle.right(angle) --向左或者向右转角度,即调整画笔的方向
坐标说明:可视化屏幕的左上角代表(原点0,0)
这里只是简单的说明一些用到的函数,具体学习请自行搜索。
准备工作好了,下面开始写代码
import turtle # 引用turtle库turtle.setup(500,500) #创建一个500X500的可视化窗口
turtle.pencolor('red') #将画笔颜色设为红色
turtle.pensize(2) #将画笔粗细设为2
turtle.penup()
turtle.goto(0,50) #这是为了让心形在屏幕的正中间,根据自己创建的窗口调整
turtle.pendown()
此时,运行会显示如下,想要绘制圆的上半部分(半圆),需要调整画笔方向,使其朝上。
import turtleturtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
如下调整画笔方向后,调用turtle.circle()函数,绘制的一个半圆。
为了让心型比较美观,这里下半部分由两部分组成,一个60°的曲线和一条直线
import turtleturtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)
接下来,把画笔回到初始位置,然后反向绘制一次就可以出一个完整的心形了
提示:turtle.circle(x,y)
当x的值为负时,会反向绘制圆,角度还是由y控制,不加y默认360°
下面直接贴出全部代码
import turtleturtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(0,50)
turtle.left(120)
turtle.pendown()
turtle.circle(-100,180)
turtle.circle(-200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(-250,250)
最终效果图?:
这个心有一点点胖是真的,最后在朋友的提示下,画出了一个比较好看的,有兴趣自行探索…
2020.10.23:闲来无事,把这个也实现了,直接贴出来代码。
import turtle as p #引用turtle库并重命名为p
#下面的代码就不添加注释了,上面介绍的有用法,我会在下面贴一下写代码之前的画的草图。
p.setup(500,500)
p.pencolor('red')
p.pensize(2)
p.penup()
p.goto(0,60)
p.begin_fill()
p.fillcolor('pink')
p.pendown()
p.left(135)
p.circle(42.3,180)
p.goto(0,-60)
p.left(90)
p.goto(60,0)
p.circle(42.3,180)
p.end_fill()
p.penup()
p.goto(250,250)
数学是万能的!!!
python通过turtle库绘制心形相关推荐
- Python用turtle库绘制图形——漂亮的玫瑰
一.漂亮的玫瑰简笔画图片 图1的漂亮的玫瑰简笔画图片是从"百度图片"下载的一幅玫瑰图片,画得很漂亮,但只是黑白色,且没有画花萼(萼片). 图1 漂亮的玫瑰简笔画图片 二.绘制玫瑰的 ...
- python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子
我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...
- python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程
用Python的turtle库绘图是很简单的,闲来无事就画了一个玫瑰花,下面奉上源码.... 源码: ''' Created on Nov 18, 2017 @author: QiZhao ''' i ...
- python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO
天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...
- python画图代码彩虹-Python利用turtle库绘制彩虹代码示例
语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...
- Python之Turtle库绘制简单图形
Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...
- python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...
使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...
- python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)
这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...
最新文章
- pytorch遇见RuntimeError: CUDA out of memory的解决
- CRNN维度变换的解释这样你也可以自定义CRNN了
- mysql 建前缀索引_MySQL_前缀索引_建立
- bootstrap-switch 不起作用 class处显示代码_注解KafkaListener不起作用,到底发生了啥?...
- [转载]想要成为Linux大神,你应该和我一样这样做!
- linux之type命令
- JMS学习(三)ActiveMQ Message Persistence(转)
- 关于作者(《蓝调口琴指南》名作拙译)
- L3-013 非常弹的球 (30 分)
- 阿里云云计算 36 PolarDB MySQL的管理步骤
- 用matlab画x 的定积分图像,matlab图像定积分
- Unity中的几个”近义词”
- PS4 5.05安装Linux系统,PS4主机刷机教程以及游戏安装教程,到5.05 4.55 4.05等系统
- 杨老师课堂_Java教程第一篇之认识计算机
- java链表奇数倒序偶数顺序_将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并保证奇数之间顺序不变,偶数之间顺序不变。...
- 2018年​最酷的APP手机UI设计趋势
- 股市里赚钱最快的是什么股?有些股票的机会来了!
- jenkin swindows启动_windows本地安装以及使用Jenkins
- 上海市高等学校计算机一级证书,上海市高等学校计算机等级考试(二级)
- 函数周期表丨信息丨值丨ISONORAFTER