利用Python如何画一颗心、小人发射爱心


Posted in Python onFebruary 21, 2021

源码:

#!/usr/bin/env python

# -*- coding:utf-8 -*- 

import turtle
import time

# 画心形圆弧

def hart_arc():

 for i in range(200):

  turtle.right(1)

  turtle.forward(2)

 
def move_pen_position(x, y):

 turtle.hideturtle()  # 隐藏画笔(先)

 turtle.up()  # 提笔

 turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)

 turtle.down() # 下笔

 turtle.showturtle()  # 显示画笔
 

# 初始化

turtle.setup(width=800, height=500)  # 窗口(画布)大小

turtle.color('red', 'pink')  # 画笔颜色

turtle.pensize(3)  # 画笔粗细

turtle.speed(1)  # 描绘速度

# 初始化画笔起始坐标

move_pen_position(x=0,y=-180) # 移动画笔位置

turtle.left(140) # 向左旋转140度
 
turtle.begin_fill()  # 标记背景填充位置
 
# 画心形直线( 左下方 )
turtle.forward(224) # 向前移动画笔,长度为224

# 画爱心圆弧

hart_arc()  # 左侧圆弧
turtle.left(120) # 调整画笔角度
hart_arc()  # 右侧圆弧

# 画心形直线( 右下方 )

turtle.forward(224)

turtle.end_fill()  # 标记背景填充结束位置

# 点击窗口关闭程序

window = turtle.Screen()

window.exitonclick()

效果图:

利用Python如何画一颗心、小人发射爱心

源码:

import turtle as t
from time import sleep
def go_to(x, y):
 t.up()
 t.goto(x, y)
 t.down()
def head(x, y, r):
 go_to(x, y)
 t.speed(20)
 t.circle(r)
 leg(x, y)
def leg(x, y):
 t.right(90)
 t.forward(180)
 t.right(30)
 t.forward(100)
 t.left(120)
 go_to(x, y - 180)
 t.forward(100)
 t.right(120)
 t.forward(100)
 t.left(120)
 hand(x, y)
def hand(x, y):
 go_to(x, y - 60)
 t.forward(100)
 t.left(60)
 t.forward(100)
 go_to(x, y - 90)
 t.right(60)
 t.forward(100)
 t.right(60)
 t.forward(100)
 t.left(60)
 eye(x, y)
def eye(x, y):
 go_to(x - 50, y + 130)
 t.right(90)
 t.forward(50)
 go_to(x + 40, y + 130)
 t.forward(50)
 t.left(90)
def big_Circle(size):
 t.speed(20)
 for i in range(150):
  t.forward(size)
  t.right(0.3)
def line(size):
 t.speed(20)
 t.forward(51 * size)
def small_Circle(size):
 t.speed(20)
 for i in range(210):
  t.forward(size)
  t.right(0.786)
def heart(x, y, size):
 go_to(x, y)
 t.left(150)
 t.begin_fill()
 line(size)
 big_Circle(size)
 small_Circle(size)
 t.left(120)
 small_Circle(size)
 big_Circle(size)
 line(size)
 t.end_fill()
def main():
 t.pensize(2)
 t.color('red', 'pink')
 head(-120, 100, 100)
 heart(250, -80, 1)
 go_to(100, -300)
 t.write("To: 智慧与美貌并存的", move=True, align="left", font=("楷体", 20, "normal"))
 t.done()
main()

效果图:

利用Python如何画一颗心、小人发射爱心

总结

到此这篇关于利用Python如何画一颗心、小人发射爱心的文章就介绍到这了,更多相关Python画小人发射爱心内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
Python压缩和解压缩zip文件
Feb 14 Python
python实现文件快照加密保护的方法
Jun 30 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
django静态文件加载的方法
May 20 Python
python切片及sys.argv[]用法详解
May 25 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
python顺序执行多个py文件的方法
Jun 29 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
Python 字典中的所有方法及用法
Jun 10 Python
python 第三方库paramiko的常用方式
Feb 20 #Python
Python中Qslider控件实操详解
Feb 20 #Python
python基于selenium爬取斗鱼弹幕
Feb 20 #Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 #Python
python爬虫用request库处理cookie的实例讲解
Feb 20 #Python
python 多线程爬取壁纸网站的示例
Feb 20 #Python
python 制作网站小说下载器
Feb 20 #Python
You might like
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
造价工程师个人求职信
2013/09/21 职场文书
老教师工作总结的自我评价
2013/09/27 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
年度考核自我鉴定
2014/02/02 职场文书
图书室标语
2014/06/21 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript