利用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利用elaphe制作二维条形码实现代码
May 25 Python
python进阶教程之循环对象
Aug 30 Python
Python 模块EasyGui详细介绍
Feb 19 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
python验证码识别实例代码
Feb 03 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
Python实现Word文档转换Markdown的示例
Dec 22 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
js下利用控制器载入对应脚本
2010/07/17 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
Seajs源码详解分析
2019/04/02 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
python破解zip加密文件的方法
2018/05/31 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python tkinter三种布局实例详解
2020/01/06 Python
dpn网络的pytorch实现方式
2020/01/14 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
英国电子专家:maplin
2019/09/04 全球购物
会计系中文个人求职信
2013/12/24 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL