【发布时间】:2019-07-15 07:12:23
【问题描述】:
当我将具有透明背景的 png 图像作为标签放置在 tkinter 画布上时,边缘会出现波纹。我怎样才能得到光滑的边缘?看两个例子:
和
我有以下代码:
import tkinter as tk # Python 3
master = tk.Tk()
master.minsize(500, 500)
master.geometry("500x500")
master.overrideredirect(True)
master.lift()
master.wm_attributes("-topmost", True)
master.wm_attributes("-transparentcolor", "white")
master.configure(background='white')
img = tk.PhotoImage(file="c:/temp/co.png")
panel = tk.Label(master, image = img, text="2", bg="white", compound=tk.CENTER, fg="#EFEFEF", font=("Helvetica", 14))
panel.place(x=300, y=200)
tk.mainloop()
这个想法是在 Windows 桌面顶部有一个透明层,上面放置包含 png 图像的小部件。
编辑: Aivaras Kazakevičius 的回答如下:
【问题讨论】:
-
您需要修改图像,将圆圈周围的像素更改为白色。
-
感谢您的评论。但这不是正确的解决方案。圆圈周围的像素是半透明的,从而产生平滑的边缘。将这些 bij 替换为白色会使圆圈更加细化。
标签: python-3.x tkinter png