利用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 fabric实现远程操作和部署示例
Mar 25 Python
Python常用模块介绍
Nov 21 Python
Python中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
Python处理字符串之isspace()方法的使用
May 19 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
Python实现的redis分布式锁功能示例
May 29 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
python解决12306登录验证码的实现
Apr 18 Python
Python中使用ipython的详细教程
Jun 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
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python autoescape标签用法解析
2020/01/17 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
大二自我鉴定
2014/01/31 职场文书
工程建设实施方案
2014/03/14 职场文书
2014年工人工作总结
2014/11/25 职场文书
公司开业主持词
2015/07/02 职场文书
总结Python常用的魔法方法
2021/05/25 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python