利用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 相关文章推荐
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
python中input()与raw_input()的区别分析
Feb 27 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
pygame实现弹力球及其变速效果
Jul 03 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
详解Python小数据池和代码块缓存机制
Apr 07 Python
基于Python实现股票收益率分析
Apr 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数组排序usort、uksort与sort函数用法
2014/11/17 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python学习资料
2007/02/08 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
pytorch 模型可视化的例子
2019/08/17 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
见习期自我鉴定
2013/11/07 职场文书
超市业务员岗位职责
2013/12/05 职场文书
写给保洁员表扬信
2014/01/08 职场文书
《石榴》教学反思
2014/03/02 职场文书
环境工程专业自荐信
2014/03/03 职场文书
影视广告专业求职信
2014/09/02 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers