程序猿520python表白利器——丘比特之箭
伙计们,快到520咯,身为程序猿的你,准备好给自己心动的女神表白嘛!除了必备的鲜花、礼物,不妨也试试用python编程画一只丘比特之箭给独一无二的女友吧!!!
首先定义好以下函数来进行坐标轴的定义,用于绘制爱心的大圆的函数定义, 用于绘制爱心的小圆的函数定义,用于定义线的速度及粗细的函数定义。
def go_to(self, x, y): #定义坐标轴turtle.up()turtle.goto(x, y)turtle.down()def big_circle(self, size): # 定义函数用于绘制爱心的大圆turtle.speed(1)for i in range(180):turtle.forward(size)turtle.right(0.3)def small_circle(self, size): # 定义函数用于绘制爱心的小圆turtle.speed(1)for i in range(240):turtle.forward(size)turtle.right(0.786)def line(self, size): #定义函数用于定义线的速度及粗细turtle.speed(1000)turtle.forward(51 * size)
用函数分别定义好两颗爱心的坐标、穿过两颗爱心的直线方法、丘比特之箭箭头的方法。
def heart(self, x, y, size):self.go_to(x, y)turtle.left(150)turtle.begin_fill()self.line(size)self.big_circle(size)self.small_circle(size)turtle.left(120)self.small_circle(size)self.big_circle(size)self.line(size)turtle.end_fill()def arrow(self):turtle.pensize(10)turtle.setheading(0)self.go_to(-400, 0)turtle.left(15)turtle.forward(150)self.go_to(339, 178)turtle.forward(150)def arrow_head(self):turtle.pensize(1)turtle.speed(0)turtle.color('pink', 'pink')turtle.begin_fill()turtle.left(120)turtle.forward(20)turtle.right(150)turtle.forward(35)turtle.right(120)turtle.forward(35)turtle.right(150)turtle.forward(20)turtle.end_fill()
集合函数到main()进行输出:
def main():turtle.pensize(2)turtle.color('pink', 'pink')my_heart = MyLove()my_heart.heart(200, 0, 1) # 画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小turtle.setheading(0) # 使画笔的方向朝向x轴正方向my_heart.heart(-80, -100, 1.5) # 画出第二颗心my_heart.arrow() # 画出穿过两颗心的直线my_heart.arrow_head() # 画出箭的箭头my_heart.go_to(320, -280)turtle.write("@Darren洋", move=True, align="right", font=("黑体", 28, "normal"))turtle.done()
if __name__ == '__main__':main()
完整代码如下:
import turtle
class MyLove(object):def go_to(self, x, y):turtle.up()turtle.goto(x, y)turtle.down()def big_circle(self, size): turtle.speed(1)for i in range(180):turtle.forward(size)turtle.right(0.3)def small_circle(self, size): turtle.speed(1)for i in range(240):turtle.forward(size)turtle.right(0.786)def line(self, size):turtle.speed(1000)turtle.forward(51 * size)def heart(self, x, y, size):self.go_to(x, y)turtle.left(150)turtle.begin_fill()self.line(size)self.big_circle(size)self.small_circle(size)turtle.left(120)self.small_circle(size)self.big_circle(size)self.line(size)turtle.end_fill()def arrow(self):turtle.pensize(10)turtle.setheading(0)self.go_to(-400, 0)turtle.left(15)turtle.forward(150)self.go_to(339, 178)turtle.forward(150)def arrow_head(self):turtle.pensize(1)turtle.speed(0)turtle.color('pink', 'pink')turtle.begin_fill()turtle.left(120)turtle.forward(20)turtle.right(150)turtle.forward(35)turtle.right(120)turtle.forward(35)turtle.right(150)turtle.forward(20)turtle.end_fill()
def main():turtle.pensize(2)turtle.color('pink', 'pink')my_heart = MyLove()my_heart.heart(200, 0, 1) turtle.setheading(0) my_heart.heart(-80, -100, 1.5) my_heart.arrow() my_heart.arrow_head() my_heart.go_to(320, -280)turtle.write("@Darren洋", move=True, align="right", font=("黑体", 28, "normal"))turtle.done()
if __name__ == '__main__':main()
效果图如下:
程序猿520python表白利器——丘比特之箭相关推荐
- 程序猿 520 表白方式
一年一度的 520 又来了,作为一名小小程序猿,当然给大家带来一点 小小惊喜咯,看看程序猿的表白方式有何与众不同! 乱码表白法 'BZh91AY&SY("UZ\x00\x0 ...
- 程序猿爱情表白专用html5动画网页的代码
程序猿爱情表白专用html5动画网页的代码 下载地址:源代码 程序员表白专用的html5动画特效网页,真的挺羡慕创作者的水平,有这水平能够把爱表白给想表白的人,不要以为那些鲜花是用 的图片.你会发如今 ...
- 程序猿推送利器:使用Python+Server酱打造微信通知推送利器
你是否经历过服务器挂掉却浑然不知的彷徨?你是否感受过服务停止很久后才发现事情的严重的感觉?是的,你急需一款轻量级的推送通知系统! Server酱正是这么一款程序猿的好帮手,她通过提供一个超轻量级的AP ...
- python server酱_程序猿推送利器:使用Python+Server酱打造微信通知推送利器
你是否经历过服务器挂掉却浑然不知的彷徨?你是否感受过服务停止很久后才发现事情的严重的感觉?是的,你急需一款轻量级的推送通知系统! Server酱正是这么一款程序猿的好帮手,她通过提供一个超轻量级的AP ...
- 程序猿的表白情书写的都是什么哇?
简评:即便是拥有同样逻辑的代码,细微之处总有一些不同.那些在平日里可以忽略的差别,在某些时候,也能够彰显着主人的特质.代码这样充满严谨的事物,偶尔也可以感性.不如就把这些感性的细枝末节放大吧,用代码写 ...
- 哄女朋友利器 —— 赶紧对她说我爱你,程序猿的专属浪漫(附源码)
女朋友生气了怎么办?哄她的利器来了(建议收藏) 1. 文字表白 + 雪花动态效果 2. canvas 绘制爱心 3. 文字蒙版(比较简单) 4. 文字渐显 5.FAQ 程序猿同胞们经常被叫做" ...
- 对祖国表白、对喜欢的人表白,太程序猿啦~~
""" original author: jacky Li Email : 3435673055@qq.com Last edited: 2022.11.10 &quo ...
- HTML5一个浪漫的程序猿:3D旋转爱心表白神器思路源码视频
源码/视频评论后加前端学习群470593776 javascript课题:3D旋转爱心表白神器 知识点:CSS3变换.3D场景运用,3D立方体制作技巧,爱心制作技巧, 原生js DOM操作,逻辑思维锻 ...
- 浪漫的html表白源代码_Love:程序猿的方式【情人节amp;520—我爱你】动画加音效 → 那些年最浪漫的表白(帮你得到你的她)...
Love:程序猿的方式~[情人节&520-我爱你]~动画加音效 → 那些年最浪漫的表白(帮你得到你的她) 导读 本文章代码的实现,主要参考GitHub(wuxia2001和hackerzhou ...
最新文章
- sar图像去噪matlab,一种基于总曲率的SAR图像变分去噪方法与流程
- Anaconda下安装 TensorFlow 和 keras 以及连接pycharm
- matlab画柱状图_附带调色、字体
- 【NLP】常见衡量指标(metrics)
- 启善企业微信自动加好友助手教程
- P8588 『JROI-8』雷雨天特别行动科 java版题解
- Leetcode.365 水壶问题
- Material Dialogs库的使用
- linux类似的vlookup函数,VLOOKUP进阶——你可能所不知道的VLOOKUP用法
- J2SE5.0新特性之范型编程
- Windows里的压缩包在Linux中解压
- git命令上传和下载代码
- 一种MVVM风格的Android项目架构浅析
- 真正的标准化机房长啥样?
- 浅谈逻辑:编程中最重要的基础
- 用类求长方体的体积和面积
- Android 从代码中打开淘宝和亚马逊、facebook、Message
- 各种技术网站整合与搜索技巧
- “京喜”来袭,下沉拼购市场进入2.0时代
- 市场力不从心,只剩死多头的口号