Python编程 利用Python画一个爱心
作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。
座右铭:低头赶路,敬事如仪
个人主页:网络豆的主页
目录
前言
一.所使用的库
1.turtle库
2.情人节来历
二.正文
2.背景颜色
3.调整画笔
4.画爱心
5.填充颜色
6.写字
7.完整代码
前言
本章将会使用Python画一个爱心
一.所使用的库
1.turtle库
turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
2.情人节来历
情人节,是西方的传统节日之一,为每年的2月14日。在这一天,男女会互送巧克力、鲜花等来表达爱意,以庆祝情人节的到来。情人节的由来,源于公元3世纪的罗马帝国。
相传,罗马帝国的皇帝为了让更多的男人无牵挂的走上战场,便宣布废弃所有的婚姻承诺。但是有一个叫瓦仑丁的神父,没有遵照皇帝的旨意,而是继续为相爱的人在教堂举行婚礼。罗马皇帝知道后,把瓦仑丁神父在2月14日这天,送上了绞架绞死。瓦伦丁为正义、为纯洁的爱而牺牲自己的精神受到了大家的尊重,后来,基督教徒为了纪念瓦伦丁,将他临刑的这一天定为圣瓦伦丁节,后人又将这天改为了情人节。
情人节是一个关于爱、浪漫以及花、巧克力、贺卡的节日,男女在这一天互送礼物用以表达爱意或友好。情人节的晚餐约会通常代表了情侣关系的发展关键。
情人节现已成为欧美各国青年人喜爱的节日,其他国家也已开始流行。中国将传统节日七夕节视作情人节。由于能表达共同的人类情怀,各国各地纷纷发掘了自身的“情人节”。
二.正文
1.引入库
import turtle
2.背景颜色
turtle.pendown()
turtle.bgcolor("orange") #其他颜色"red", "yellow", "orange", "blue", "green"
3.调整画笔
turtle.speed(10) #画笔速度turtle.color('black','pink')
turtle.pensize(3)
turtle.hideturtle()
turtle.down()#下笔
4.画爱心
# 开始动画笔画画
turtle.begin_fill()
turtle.begin_fill()
turtle.left(angle=90) # 向左旋转画笔90°
turtle.circle(radius=100, extent=200) # 画一个半径为100像素点,弧度为200的半圆
turtle.circle(400, 43) # 画一个半径为400像素点,弧度为43的圆turtle.hideturtle() # 画完隐藏画笔
turtle.setheading(90) # 向左旋转画笔90°
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.circle(radius=-100, extent=200) # 画一个半径为100像素点,弧度为200的半圆
turtle.circle(radius=-400, extent=43) # 画一个半径为400像素点,弧度为43的圆turtle.hideturtle() # 画完隐藏画笔
5.填充颜色
turtle.end_fill() # 第一只小海龟结束填充颜色
turtle.end_fill() # 第二只小海龟结束填充颜色
6.写字
turtle.color("dark red", "red")
turtle.write("情人节快乐", align="center", font=("Comic Sans MS", 40, "bold"))
7.完整代码
import turtleturtle.pendown()
turtle.bgcolor("orange")turtle.speed(10) #画笔速度turtle.color('black','pink')
turtle.pensize(3)
turtle.hideturtle()
turtle.down()#下笔#画爱心# 开始动画笔画画
turtle.begin_fill()
turtle.begin_fill()
turtle.left(angle=90) # 向左旋转画笔90°
turtle.circle(radius=100, extent=200) # 画一个半径为100像素点,弧度为200的半圆
turtle.circle(400, 43) # 画一个半径为400像素点,弧度为43的圆turtle.hideturtle() # 画完隐藏画笔
turtle.setheading(90) # 向左旋转画笔90°
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.circle(radius=-100, extent=200) # 画一个半径为100像素点,弧度为200的半圆
turtle.circle(radius=-400, extent=43) # 画一个半径为400像素点,弧度为43的圆turtle.hideturtle() # 画完隐藏画笔turtle.end_fill() # 第一只小海龟结束填充颜色
turtle.end_fill() # 第二只小海龟结束填充颜色#turtle.mainloop() # 保持画布呈现turtle.color("dark red", "red")
turtle.write("情人节快乐", align="center", font=("Comic Sans MS", 40, "bold"))turtle.done() #收笔
创作不易,求关注,点赞,收藏,谢谢~
Python编程 利用Python画一个爱心相关推荐
- python编程爱心-Python使用turtle库画一个爱心构成的爱心
基本环境配置版本:Python3 系统:Windows 相关模块:turtle 实现效果图 完整代码 #!/usr/bin/env python # coding:utf-8 from turtle ...
- 如何使用python画一个爱心
1 问题 如何使用python画一个爱心. 2 方法 桌面新建一个文本文档,文件后缀改为.py,输入相关代码ctrl+s保存,关闭,最后双击运行. 代码清单 1 from turtle import ...
- 基于jupyter notebook的python编程-----利用梯度下降算法求解多元线性回归方程,并与最小二乘法求解进行精度对比
基于jupyter notebook的python编程-----利用梯度下降算法求解多元线性回归方程,并与最小二乘法求解进行精度对比目录 一.梯度下降算法的基本原理 1.梯度下降算法的基本原理 二.题 ...
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...
- Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化
Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图.热图可视化 目录 上海十六区,2020年5月份房价实时地图(数据来源房天下)可视化 雷达图.柱 ...
- python:程序猿的方式在元宵佳节之际,带你设计【东方明珠】动画浪漫烟花秀(python编程利用Tkinter+PIL库)
python:程序猿的方式在元宵佳节之际,带你设计[东方明珠]动画浪漫烟花秀(python编程利用Tkinter+PIL库) 目录 设计动画展示 设计思路 核心代码 设计动画展示 设计思路 核心代码 ...
- 用python的Turtle库画一个笑脸
用python的Turtle库画一个笑脸 最近刚了解到python的turtle库,就简单的尝试一下,画一个笑脸. 效果图: 效果图看起来和原图的差别还是有点大,但是没关系,这只是一个尝试而已. 附上 ...
- 利用贝塞尔曲线画一个爱心
先讲讲这个Demo的来历吧,当时在看安卓自定义View这一部分,突然就萌生了一个人土味的想法,那就是画一个爱心,然后就开始动手查资料,经过大量的数据调换,最后总算画出了一个看着还差不多的爱心. 不得不 ...
- python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程
Python从入门到实践的教程是什么? 第一阶段Python与Linux数据这是Python的入段,也是帮助零基础学员打好基础的重要阶段,让零基础学员可以具备基础的编程能力,并掌握MySQL进阶内容. ...
最新文章
- python装饰器+迭代器+生成器
- 问题 B: 分组统计
- gps数据存储mysql_gps数据存储mysql
- java 算法优化向导
- C#高级应用之CodeDomProvider引擎篇 .
- 织梦文章添加字段填栏目id,内容页调用字段里的栏目文章
- 我的runtime学习笔记
- typecho模板ajax,typecho ajax登陆
- rs232 距离_串行通信接口之一RS232接口
- 职业学校计算机教学总结报告,中职计算机教师教学工作总结(共6篇) .docx
- Poco Timer
- DDR的ZQ校准信号-翻译
- ie6,ie7常见兼容性问题总结
- 光电耦合器的参数大全
- abs() 数字取绝对值
- Vue之小目标列表实现
- 2019年7月28日 恶心人
- 蜂鸣器(HC6800-EM3 V2.2开发板)
- 热风枪858 不升温问题处理
- 论文阅读:知识图谱技术综述