Python制作动态颜色变换:颜色渐变动效
warning:
这篇文章距离上次修改已过207天,其中的内容可能已经有所变动。
import tkinter as tk
from tkinter import colorchooser
def change_color():
global color
color = colorchooser.askcolor(color=color, title="Choose a color")
if color[1] is None:
color = "red" # 如果用户取消选择颜色,则默认使用红色
def draw_oval(event):
if canvas.find_withtag("current_oval"):
canvas.delete("current_oval")
fill_color = colorchooser.askcolor(color=color, title="Choose a color")
if fill_color[1] is not None:
canvas.create_oval(10, 10, 80, 80, tags="current_oval", fill=fill_color[1])
root = tk.Tk()
root.title("颜色渐变动效")
color = "red"
change_button = tk.Button(root, text="Change Color", command=change_color)
change_button.pack(side=tk.LEFT, padx=10, pady=10)
canvas = tk.Canvas(root, width=100, height=100)
canvas.bind("<Button-1>", draw_oval)
canvas.pack(side=tk.LEFT)
root.mainloop()
这段代码使用了Tkinter库来创建一个简单的界面,并使用colorchooser
模块来允许用户选择颜色。当用户点击“Change Color”按钮时,会弹出一个颜色选择对话框,并将选中的颜色作为当前绘图的颜色。在画布上点击时,会绘制一个填充为用户选择颜色的椭圆。这个例子展示了如何使用Tkinter库进行简单的交互式绘图,并动态改变颜色。
评论已关闭