利用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通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python中sort和sorted排序的实例方法
Aug 26 Python
Python 元组操作总结
Sep 18 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 Python
python实现过滤敏感词
May 08 Python
关于python中模块和重载的问题
Nov 02 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
PHP安装全攻略:APACHE
2006/10/09 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
python实现逻辑回归的方法示例
2017/05/02 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Python 忽略文件名编码的方法
2020/08/01 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
给老婆的婚前保证书
2014/02/01 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
小学开学典礼主持词
2014/03/19 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
简单租房协议书
2014/04/09 职场文书
党员检讨书
2014/10/13 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
Python几种酷炫的进度条的方式
2022/04/11 Python
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android