利用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黑魔法@property装饰器的使用技巧解析
Jun 16 Python
Python序列操作之进阶篇
Dec 08 Python
使用Python生成XML的方法实例
Mar 21 Python
python非递归全排列实现方法
Apr 10 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python实现抖音视频批量下载
Jun 20 Python
实践Vim配置python开发环境
Jul 02 Python
Python global全局变量函数详解
Sep 18 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
python 遍历pd.Series的index和value
Nov 26 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 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
配置支持SSI
2006/11/25 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
重定向实现代码
2006/11/20 Javascript
javascript 对象的定义方法
2007/01/10 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
vuex存储token示例
2019/11/11 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python实现图片筛选程序
2018/10/24 Python
Python 串口读写的实现方法
2019/06/12 Python
Python Web版语音合成实例详解
2019/07/16 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
python和c语言哪个更适合初学者
2020/06/22 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
应用数学自荐书范文
2013/11/24 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
料理师求职信
2014/01/30 职场文书
六年级学生评语
2014/04/22 职场文书
2014年营业员工作总结
2014/11/18 职场文书
经销商会议开幕词
2016/03/04 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
Python序列化模块JSON与Pickle
2022/06/05 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js