用python的tkinter画一个从下到上颜色灰色渐变的矩形,高为500,宽为100
时间: 2024-02-11 08:07:00 浏览: 133
好的,以下是用Python的Tkinter模块画一个从下到上颜色灰色渐变的矩形,高为500,宽为100的代码:
```python
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=100, height=500)
canvas.pack()
for i in range(500):
shade = hex(int(255 - i / 2))[2:].zfill(2)
color = "#" + shade + shade + shade
canvas.create_line(0, i, 100, i, fill=color)
root.mainloop()
```
这段代码会创建一个Tkinter窗口,并在其中绘制一个高为500,宽为100,颜色从下到上渐变的矩形。具体实现方式是通过Canvas的create_line方法,逐行绘制线段,每行的颜色都根据当前行数计算得出。
相关问题
用python 的tkinter画一个灰色渐变填充的圆
下面是一个用 Python 的 tkinter 库画一个灰色渐变填充的圆的示例代码:
```python
import tkinter as tk
# 创建一个窗口
root = tk.Tk()
# 创建一个画布
canvas = tk.Canvas(root, width=300, height=300)
canvas.pack()
# 画一个圆
x0, y0, x1, y1 = 50, 50, 250, 250
canvas.create_oval(x0, y0, x1, y1)
# 创建一个灰度渐变填充
for i in range(256):
color = '#{:02x}{:02x}{:02x}'.format(i, i, i)
canvas.create_arc(x0+i, y0+i, x1-i, y1-i, fill=color, outline='')
# 运行窗口
root.mainloop()
```
在上面的代码中,我们首先创建了一个窗口和一个画布。然后我们画了一个圆,接着使用 `create_arc` 方法创建了一个灰度渐变的填充。我们循环遍历了 0 到 255 的灰度值,然后使用 `format` 方法将其转换为十六进制格式的颜色字符串。最后,我们用这个颜色字符串作为填充颜色,画出一个圆弧。
运行上面的代码,你应该可以看到一个灰色渐变填充的圆。
阅读全文