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中使用海龟作图。

EasyGUI中添加没有交互的背景图片,可以使用tkinter库中的Canvas来实现,具体的步骤线索如下:

1、导入EasyGUI和tkinter库。

2、创建Canvas对象,并添加背景图片。

3、使用EasyGUI中的buttonbox、msgbox等函数添加交互元素。

4、最后,我们需要进入ikinter的事件循环,使背景图片和EasyGUI窗口一起显示。这样,我们就可以在EasyGUI窗口中添加没有交互的背景图片了。

做了一个简单的,不过没有用pylab。

理解下来,只要有图像能保存下来,就应该没问题,

# coding: utf-8

import Tkinter as TK

from PIL import Image, ImageTk

def data_matplotlib():

    import numpy as np

    import matplotlib.pyplot as plt

    

    ....

    plt.savefig('tmp.png')

    return ImageTk.PhotoImage(Image.open('tmp.png'))

# Definition

image  = 'Hydrangeas.jpg'

# Tkinter

root = TK.Tk()

root.title('加载图形数据')

root.geometry('1024x768+1+1')

root.update()

canvas      = TK.Canvas(root, width=1024, height=768, bg='green')

image_data  = ImageTk.PhotoImage(Image.open(image))

canvas.create_image(0, 0, image=image_data, anchor=TK.NW)

i = data_matplotlib()

canvas.create_image(100, 200, image=i, anchor=TK.NW)

canvas.create_text(root.winfo_width()/2, root.winfo_height()/10,

    text='Sample', font=('Arial', 18), fill='white')

canvas.pack(side=TK.TOP, expand=1, fill='both')

root.mainloop()

不过,使用中间图片还是有点难看,不知道哪位对matplotlib熟悉点的可以指教一下?


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

原文地址: http://outofmemory.cn/bake/11880202.html

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

发表评论

登录后才能评论

评论列表(0条)

保存