更好的背景

2024-10-03 11:22:09 发布

您现在位置:Python中文网/ 问答频道 /正文

I have managed to create this.

我用一个不同颜色的椭圆形来做这个。你知道吗

def Banner():
    canvas.create_oval(-300, 1600, 4000, 200, fill="gray38", outline="gray38", width=4)
    banner_label = Label (canvas, width=30, height=2, font=font3, text = "FITNESS FIRST", bg="gray30", fg = "white")
    canvas_banner_label = canvas.create_window(500, 200, window=banner_label)

然而,我想知道是否无论如何,我可以让椭圆形几乎优先,重叠的标签,使椭圆形是在它前面,让模式可以看到所有的方式


Tags: to颜色defhavecreatewindowthiswidth
1条回答
网友
1楼 · 发布于 2024-10-03 11:22:09

在画布上使用Label()的问题是,标签本身有自己的背景,并且始终与文本处于同一级别,因此不能在文本后面重叠画布图像。但是,canvas有一个名为create_text的方法,它将直接在画布上绘制文本,而不是使用标签。你知道吗

下面是一个使用create_text表示画布的示例。你知道吗

create_text方法中,前两个参数是坐标,然后只需要文本字体和填充颜色。你知道吗

import tkinter as tk

root = tk.Tk()

canvas = tk.Canvas(root, width=800, height=650, bg="darkgrey")
canvas.create_oval(-300, 1600, 4000, 200, fill="gray38", outline="gray38", width=4)
canvas.create_text(400,325, text="FITNESS FIRST", font=("Purisa", 60),fill="white")

canvas.pack()
root.mainloop()

结果:

enter image description here

相关问题 更多 >