python画爱心

article/2025/1/14 1:16:39
import turtle
import time# 清屏函数
def clear_all():turtle.penup()turtle.goto(0, 0)turtle.color('white')turtle.pensize(800)turtle.pendown()turtle.setheading(0)turtle.fd(300)turtle.bk(600)# 重定位海龟的位置
def go_to(x, y, state):turtle.pendown() if state else turtle.penup()turtle.goto(x, y)# 画线
# state为真时海龟回到原点,为假时不回到原来的出发点
def draw_line(length, angle, state):turtle.pensize(1)turtle.pendown()turtle.setheading(angle)turtle.fd(length)turtle.bk(length) if state else turtle.penup()turtle.penup()# 画箭羽
def draw_feather(size):angle = 30                          # 箭的倾角feather_num = size//6               # 羽毛的数量feather_length = size // 3          # 羽毛的长度feather_gap = size//10              # 羽毛的间隔for i in range(feather_num):draw_line(feather_gap, angle+180, False)            # 箭柄,不折返draw_line(feather_length, angle + 145, True)        # 羽翼,要折返draw_line(feather_length, angle + 145, False)draw_line(feather_num*feather_gap, angle, False)draw_line(feather_length, angle + 145 + 180, False)for i in range(feather_num):draw_line(feather_gap, angle+180, False)            # 箭柄,不折返draw_line(feather_length, angle - 145, True)        # 羽翼,要折返draw_line(feather_length, angle - 145, False)draw_line(feather_num*feather_gap, angle, False)draw_line(feather_length, angle - 145 + 180, False)# 画爱心
def draw_heart(size):turtle.color('red', 'pink')turtle.pensize(2)turtle.pendown()turtle.setheading(150)turtle.begin_fill()turtle.fd(size)turtle.circle(size * -3.745, 45)turtle.circle(size * -1.431, 165)turtle.left(120)turtle.circle(size * -1.431, 165)turtle.circle(size * -3.745, 45)turtle.fd(size)turtle.end_fill()# 画箭
def draw_arrow(size):angle = 30turtle.color('black')draw_feather(size)turtle.pensize(4)turtle.setheading(angle)turtle.pendown()turtle.fd(size*2)# 一箭穿心
# 箭的头没有画出来,而是用海龟来代替
def arrow_heart(x, y, size):go_to(x, y, False)draw_heart(size*1.15)turtle.setheading(-150)turtle.penup()turtle.fd(size*2.2)draw_heart(size)turtle.penup()turtle.setheading(150)turtle.fd(size * 2.2)draw_arrow(size)# 画出发射爱心的小人
def draw_people(x, y):turtle.penup()turtle.goto(x, y)turtle.pendown()turtle.pensize(2)turtle.color('black')turtle.setheading(0)turtle.circle(60, 360)turtle.penup()turtle.setheading(90)turtle.fd(75)turtle.setheading(180)turtle.fd(20)turtle.pensize(4)turtle.pendown()turtle.circle(2, 360)turtle.setheading(0)turtle.penup()turtle.fd(40)turtle.pensize(4)turtle.pendown()turtle.circle(-2, 360)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(20)turtle.setheading(0)turtle.fd(35)turtle.setheading(60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(40)turtle.setheading(0)turtle.fd(35)turtle.setheading(-60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(60)turtle.setheading(-135)turtle.fd(60)turtle.bk(60)turtle.setheading(-45)turtle.fd(30)turtle.setheading(-135)turtle.fd(35)turtle.penup()# 第一个画面,显示文字
def page0():turtle.penup()turtle.goto(-350, 0)turtle.color('black')turtle.write('专属于我们的情人节', font=('宋体', 60, 'normal'))time.sleep(3)# 第二个画面,显示发射爱心的小人
def page1():turtle.speed(10)draw_people(-250, 20)turtle.penup()turtle.goto(-150, -30)draw_heart(14)turtle.penup()turtle.goto(-20, -60)draw_heart(25)turtle.penup()turtle.goto(250, -100)draw_heart(45)turtle.hideturtle()time.sleep(3)# 最后一个画面,一箭穿心
def page2():turtle.speed(1)turtle.penup()turtle.goto(-200, -200)turtle.color('blue')turtle.pendown()turtle.write('ZBT       CJH', font=('wisdom', 50, 'normal'))turtle.penup()turtle.goto(0, -180)draw_heart(10)arrow_heart(20, -60, 51)turtle.showturtle()def main():turtle.setup(900, 500)page0()clear_all()page1()clear_all()page2()turtle.done()main()


http://chatgpt.dhexx.cn/article/FB92rAMt.shtml

相关文章

python画爱心的代码怎么运行_怎么用python实现画爱心

Python中可以使用turtle库来画图,通过控制画笔运动来实现在画布上画图案。 使用Python画爱心代码如下:#!/usr/bin/env python # -*- coding:utf-8 -*- import turtle import time # 画心形圆弧 def hart_arc(): for i in range(200): turtle.rig…

如何用纯 CSS 为母亲节创作一颗像素画风格的爱心

效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/LmrZVX 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 请用 chrome, safari,…

如何用纯 CSS 为母亲节创作一颗像素画风格的爱心...

效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/LmrZVX 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 请用 chrome, safari, edge …

Python编程 利用Python画一个爱心

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.所使用的库 1.turtle库 2.情人节来历 二.正文 2.背景颜色 3.调整画…

前端每日实战:20# 视频演示如何用纯 CSS 为母亲节创作一颗像素画风格的爱心...

效果预览 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/LmrZVX 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 请用 chrome, safari, edge 打开观看。…

golang识别身份证号

使用go做身份证号码识别 1.本实例主要是学习使用image库 2.实现思路: (1).获取图片 (2).对图片指定区域进行裁剪 (3).将图片进行二值化,使用黑白两色作为区分 (4).去掉图片无用的边缘 (5).将数字进行裁剪为一张一张的小图片 (6).将图片使用0和1来进行数据化 (7).使用提前准备的…

身份证号码识别

初次接触OCR技术,OCR技术在工业检测上有极大的用处,如工件上面得数字标号识别、印刷纸票识别、车牌识别、身份证号码识别等。但中文字体识别较难,如今百度OCR、谷歌tesseract等提供识别接口,可以取得较好的识别效果。 通过贾志刚老…

身份证号规则校验

我们国家目前公民身份证号为15位或者18位,且最后一位可能出现字母X。其中, 15位身份证为我国第一代身份证,基本已经退出历史舞台。其规则如下: 前1、2位数字表示:所在省份的代码; 第3、4位数字表示&…

opencv识别身份证号

opencv 识别身份证号 python模块 opencvpytesseractPIL 1.模块安装 1.1 opencv安装 通过pip进行安装,在此不再叙述 注意安装版本,以下是python3的安装方式 pip install opencv-python1.2 pytesseract安装 通过pip进行安装,在此不再叙述…

[转]【读书笔记】《俞军产品方法论》——产品经理的枕边书

作者简介 俞军,1997年毕业于同济大学化学系。曾任百度产品副总裁、首席产品架构师,网名“搜索引擎9238”,有“百度贴吧之父”之称。滴滴前高级产品副总裁。 内容简介 摘抄语录 我的产品潜力和优势大约只来自三方面:第一&#xff0…

话说产品方法论——需求与用户研究

开一个坑,结合自身经历和现在在看的一些书,将一些基础的产品方法论总结出来,与大家交流的同时鞭策自己。 作为0岁的产品经理,我们在学习产品方法论时,容易偏重于产品设计的理论,对产品设计的喜爱也许是多数…

CRM产品方法论

导语:CRM(客户关系管理)是一种企业与现有客户及潜在客户之间关系互动的管理系统,通过对客户数据的历史积累和分析,CRM可增进企业与客户之间的关系,从而增加企业销售收入和提高客户留存率。本文作者从目标、…

《俞军产品方法论》:一个产品学派的诞生

www.pmcaff.com 本文为作者 一只特立独行的Eric 于社区发布 “我有时下班打个顺风车,周围几大公司(滴滴、百度、新浪、网易)的产品经理都会来接我。因为我用的是真名。”俞军2017年接受PingWest采访时说道。 作为中国最有影响力的产品经理之一…

AI产品方法论之“由用户来完成AI产品设计的最后一公里”

前言:AI产品落地,非常有意思,也非常有难度,究其原因,除了AI技术、产品、行业、人才、用户等各方面都还没成熟,还有一个很重要的问题,就是我们还没有将互联网时代的产品方法论升级成为"AI产…

产品经理 - 产品设计方法论需求分析部分

整体 – 产品设计方法论思维导图 个人整理,存在异议大家可以讨论下 需求分析方法论 需求分析为需求收集的延展,需求收集后即需进行需求分析,拆解需求后方可业务落地,此处我将其分为两步,一是主动发散型需求分析&am…

产品经理方法论

企业以产品为媒介,与用户进行价值交换;产品经理要能在实践中理解用户模型和交易模型,设计产品促成更多交易,以创造有利可图的用户价值。 1、企业、用户、产品的关系 用户价值和商业价值的关系,是企业以产品为媒介&…

《俞军产品方法论》- 站在更高的角度来拓展产品经理的内涵和边界

关于作者 俞军,互联网产品大神级人物。他是早年百度唯一的产品经理,主持了百度搜索这款产品的无数次进化,并主持设计了百度贴吧、百度 知道等世界级创新产品,后来又成为滴滴出行的产品负责人。他的 “ 俞军产品经理十二条 ” &a…

产品方法论—如何竞品分析

一、概要 什么是竞品分析,单从组词法来说,竞品分析就是对竞争产品的分析,接下来将详细讲述到底应该如何进行竞品分析… 1、什么是竞品分析 在两个或者多个竞争产品之间,他们有什么样的商业模式,有什么样的定位&…

《产品方法论》读书笔记

写在前面&#xff1a;本文仅仅是根据个人阅读习惯或个人有启发之处所记录的笔记&#xff0c;不代表该书的重点哦>o< 全书内容的简单总结 企业以产品为媒介&#xff0c;与用户进行价值交换&#xff1b;产品经理要能在实践中理解用户模型和交易模型&#xff0c;设计产品促…

产品经理 - 产品设计方法论业务落地部分_包括流程产品文档方法论需求设计方法论

整体 - 产品设计方法论思维导图 个人整理&#xff0c;存在异议大家可以讨论下 业务落地方法论 在进行了需求收集以及需求分析后&#xff0c;针对收集到的需求以及对应的分析结论后&#xff0c;需针对当前的需求点进行开发落地&#xff0c;核心即为两点&#xff0c;需求设计…