Python,turtle海龟作图,如何添加背景图片?

Python,turtle海龟作图,如何添加背景图片?,第1张

Python,turtle海龟作图,添加背景图片步骤

打开pycharm开发工具,新建python项目,并在指定文件夹下新建python文件,

打开已新建的python文件,导入turtle可视化库,使用关键字import,使用turtle赋值给变量t,

然后利用t变量,调用bgpic()、pensize()和color(),

接着调用circle()绘制圆圈,然后分别调用方法进行绘制路径

最后,调用done()方法,完成绘制图形和设置图形

保存代码并运行文件,查看实现的效果

知识点:海龟作图

Turtle是Python内置的一个比较有趣味的模块,俗称海龟作图,它是基于tkinter模块打造,提供一些简单的绘图工具,海龟作图最初源自20世纪60年代的Logo编程语言,之后一些很酷的Python程序员构建了turtle库,让其他程序员只需要importturtle,就可以在Python中使用海龟作图。

使用步骤

1.引入库

import qrcode # pip install qrcode

from PIL import ImageFont, ImageDraw, Image # pip install qrcode PIL

复制

2.程序

list_ = ["熊大", "熊二", "光头强", "肥波", "毛毛", "图图"]

for contain in list_:

qr = qrcode.QRCode(version=2,

error_correction=qrcode.constants.ERROR_CORRECT_H,

)

qr.add_data(contain)

qr.make(fit=True)

img = qr.make_image()

img.save(f'{contain}(二维码).png')

img = Image.open(f'{contain}(二维码).png')

draw = ImageDraw.Draw(img)

ttfront = ImageFont.truetype('msyh.ttc', 14) # 字体文件msyh.ttc,需要查找下载

content = contain

draw.text((145, 300), content, font=ttfront) # 文字位置,正文内容,文字RGB颜色,字体

img.save(f'{contain}(二维码).png')

print(f'共{list_}张带字二维码绘制完成')

复制

3.参数解释

1.version:控制二维码的大小,取值范围从1到40。取最小值1时,二维码大小为21*21。取值为 None (默认)或者使用fit=true参数(默认)时,二维码会自动调整大小(数值越大二维码越复杂)。

2.error_correction:控制二维码纠错级别。

        ERROR_CORRECT_L:大约7%或者更少的错误会被更正。

        ERROR_CORRECT_M:默认值,大约15%或者更少的错误会被更正。

        ERROR_CORRECT_Q:大约25%或者更少的错误会被更正。

        ERROR_CORRECT_H:大约30%或者更少的错误会被更正。

3.box_size:控制二维码中每个格子的像素数,默认为 10。

4.border:控制二维码四周留白包含的格子数,默认为4。

5.image_factory:选择生成图片的形式,默认为 PIL 图像。

6.mask_pattern:选择生成图片的的掩模。

4.效果展示

关于如何用Python识别二维码可以看我同专栏的下面这篇文章。

Python用opencv实现动态识别二维码,以及加强版Python GUI(图像用户界面编程)_"殇影的博客-CSDN博客Python用OpenCv实现动态识别二维码,以及加强版Python GUI(图像用户界面编程)。动态识别二维码信息,利用电脑摄像头动态扫描二维码,扫描视频中的二维码。QRCodeDetector

https://blog.csdn.net/weixin_45694843/article/details/128046847?spm=1001.2014.3001.5502


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11424125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存