前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python实现给自己的头像加小月饼或小国旗

Python实现给自己的头像加小月饼或小国旗

作者头像
可可的测试小栈
发布2021-09-24 17:59:47
发布2021-09-24 17:59:47
62700
代码可运行
举报
文章被收录于专栏:全栈测试全栈测试
运行总次数:0
代码可运行

VOL 300

21

2021-09

今天距2022年102天

这是ITester软件测试小栈第300次推文

点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 09:00准时推送,每月不定期赠送技术书籍

微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信交流群”、“内推群”一起进群打怪。

本文3102字,阅读约需8分钟

Hi,大家好。中秋和国庆,都是让人期待的节日。在此祝大家节日快乐,技能飙升,天天开心。每逢佳节,总想要换个发型、头像之类以应景。今天我们使用 Python 来给自己的头像加一个小国旗或小月饼,几行代码就能搞定,如果想要获取本文完整代码可在ITester软件测试小栈微信公众号后台回复“头像源码”。

月饼头像制作

我们可以使用 Python 来画一个月饼🥮,用到的 Python 库是 turtle,月饼组成元素主要包括:外层圆形的花纹轮廓、内层馅和文字。

1

绘制外层花纹轮廓

首先来画外层圆形的花纹轮廓,moon_cake.py代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @File:flag.py
# @Software:PyCharm
# @微信公众号:ITester软件测试小栈
# @Author:coco

import turtle

turtle.speed(100)
turtle.color("#F5E16F")
for i in range(20):
    # 顺时针移动18度
    turtle.right(18)
    turtle.begin_fill()
    # 向前移动的距离
    turtle.forward(220)
    # 画半径为 40 的半圆
    turtle.circle(40, 180)
    # 画完半圆之后回到(0,0)
    turtle.goto(0, 0)
    turtle.right(360)
    turtle.end_fill()

实现效果如下:

2

绘制月饼馅

(1) 月饼内馅

画月饼内层轮廓,代码如下:

实现效果如下:

(2) 月饼文字

最后添加文字,比如豆沙、莲蓉、流心、冰皮,绘制流心月饼代码实现如下:

代码语言:javascript
代码运行次数:0
运行
复制
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @File:moon_cake.py
# @微信公众号:ITester软件测试小栈

turtle.color("#F5E16F")
turtle.write("流心", font=("隶书", 60, "bold"))

效果如下:

3

头像加月饼

最后,我们将画好的月饼加到自己的头像上,用到的 Python 库是 OpenCV。

(1) 安装opencv

安装使用以下命令即可:

代码语言:javascript
代码运行次数:0
运行
复制
 pip install opencv-python 

如果速度太慢,可以使用以下命令加速下载安装:

代码语言:javascript
代码运行次数:0
运行
复制
pip install -i https://mirrors.aliyun.com/pypi/simple/ opencv-python

(2) 编写代码

准备头像如下

头像加月饼这个功能实现起只需十几行 Python 代码就可以搞定,代码如下:

头像加个小月饼,效果如下:

国旗头像制作

我们可以使用 Python 来画一面国旗,用到的 Python 库同样是 turtle,五星红旗组成元素包括:红底旗、一颗黄色主星和四颗黄色副星。

1

绘制红底旗

画一个长方形的红底,flag.py代码实现如下:

代码语言:javascript
代码运行次数:0
运行
复制
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @File:flag.py
# @Software:PyCharm
# @微信公众号:ITester软件测试小栈
# @Author:coco

import turtle
turtle.setup(600, 400, 0, 0)
turtle.bgcolor("red")

实现效果如下:

2

绘制五角星

首先画一颗主星,代码如下:

实现效果如下:

接下来画四颗副星,代码实现如下:

代码语言:javascript
代码运行次数:0
运行
复制
# 副星1
turtle.begin_fill()
turtle.up()
turtle.goto(-100,180)
turtle.setheading(305)
turtle.down()
for i in range (5):
    turtle.forward(50)
    turtle.left(144)
turtle.end_fill()
# 副星2
turtle.begin_fill()
turtle.up()
turtle.goto(-50,110)
turtle.setheading(30)
turtle.down()
for i in range (5):
    turtle.forward(50)
    turtle.right(144)
turtle.end_fill()
# 副星3
turtle.begin_fill()
turtle.up()
turtle.goto(-40,50)
turtle.setheading(5)
turtle.down()
for i in range (5):
    turtle.forward(50)
    turtle.right(144)
turtle.end_fill()
# 副星4
turtle.begin_fill()
turtle.up()
turtle.goto(-100,10)
turtle.setheading(300)
turtle.down()
for i in range (5):
    turtle.forward(50)
    turtle.left(144)
turtle.end_fill()

实现效果如下:

3

头像加国旗

最后,我们将上面画好的国旗加到自己的头像上,用到的 Python 库依然是 OpenCV,如果已安装可跳过,若未安装则使用pip 命令进行安装。

(1) 安装opencv

安装使用以下命令即可:

代码语言:javascript
代码运行次数:0
运行
复制
 pip install opencv-python 

如果速度太慢,可以使用以下命令加速下载安装:

代码语言:javascript
代码运行次数:0
运行
复制
pip install -i https://mirrors.aliyun.com/pypi/simple/ opencv-python

(2) 编写代码

准备头像如下

头像加国旗这个功能实现起来也比较简单,只需十几行 Python 代码就可以搞定,代码实现如下:

头像加个小国旗,效果如下:

今日份月饼或国旗头像安排上了吗?如果想要获取本文完整代码可在ITester软件测试小栈微信公众号后台回复“头像源码”,代码结构如下所示:

今天是中秋节,祝各位小伙伴中秋快乐,快试试用Python制作自己喜欢口味的月饼吧~

以上

That‘s all

更多系列文章

敬请期待


ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

ITester软件测试小栈

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ITester软件测试小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先来画外层圆形的花纹轮廓,moon_cake.py代码如下:
  • (1) 月饼内馅
  • 画月饼内层轮廓,代码如下:
  • (2) 月饼文字
  • 最后,我们将画好的月饼加到自己的头像上,用到的 Python 库是 OpenCV。
  • (1) 安装opencv
  • 安装使用以下命令即可:
  • 如果速度太慢,可以使用以下命令加速下载安装:
  • (2) 编写代码
  • 画一个长方形的红底,flag.py代码实现如下:
  • 最后,我们将上面画好的国旗加到自己的头像上,用到的 Python 库依然是 OpenCV,如果已安装可跳过,若未安装则使用pip 命令进行安装。
  • (1) 安装opencv
  • 安装使用以下命令即可:
  • 如果速度太慢,可以使用以下命令加速下载安装:
  • (2) 编写代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档