绘制一个矩形,并在其中画宽度为15像素的均匀红色彩条,from tkinter import * from math import *
时间: 2023-08-16 21:05:55 浏览: 249
可以使用 Tkinter 中的 Canvas 组件来绘制矩形和颜色条。以下是一个示例代码:
```python
from tkinter import *
from math import *
# 创建窗口和 Canvas
root = Tk()
canvas = Canvas(root, width=400, height=300)
canvas.pack()
# 绘制矩形
rect = canvas.create_rectangle(50, 50, 250, 200)
# 绘制红色彩条
bar_width = 15
bar_height = 150
bar_x = 150
bar_y = 125
bar = canvas.create_rectangle(bar_x, bar_y, bar_x + bar_width, bar_y + bar_height, fill="#ff0000")
# 运行窗口
root.mainloop()
```
该代码绘制一个宽度为 400 像素、高度为 300 像素的窗口,并在其中绘制一个左上角坐标为 (50, 50)、右下角坐标为 (250, 200) 的矩形。在矩形中心位置绘制一个宽度为 15 像素、高度为 150 像素的红色彩条。具体绘制过程可以参考代码中的注释说明。运行该程序即可看到绘制结果。
相关问题
绘制一个矩形,并在其中画宽度为15像素的均匀红色彩条,from tkinter import *
好的,以下是绘制矩形并在其中画宽度为15像素的均匀红色彩条的示例代码:
```python
from tkinter import *
# 创建主窗口
root = Tk()
# 设置窗口标题
root.title("绘制矩形并画彩条")
# 创建画布
canvas = Canvas(root, width=400, height=300)
canvas.pack()
# 绘制矩形
canvas.create_rectangle(50, 50, 350, 250)
# 画彩条
for i in range(15):
canvas.create_line(50, 65+i*10, 350, 65+i*10, width=10, fill="red")
# 进入消息循环
root.mainloop()
```
运行这段代码,就可以看到绘制的矩形和彩条了。其中,`create_rectangle`方法用于绘制矩形,前两个参数是左上角坐标,后两个参数是右下角坐标;`create_line`方法用于画线,前两个参数是起点坐标,后两个参数是终点坐标,`width`参数指定线宽,`fill`参数指定颜色。
2.绘制一个短形,并在其中画宽度为 15像素的均匀红色彩条,如图实验13-所示。消补充程味。 from tkinter import * from math import * (1 c=Canvas (W, bg='whiter) c.create rectangle (30, 30, 325, 230, width=5)(×0, 35, ×0+15,225, fill='red', outline='red' )
正确的代码应该是这样的:
```
from tkinter import *
from math import *
W = Tk()
c = Canvas(W, bg='white')
c.pack()
# 绘制矩形
c.create_rectangle(30, 30, 325, 230, width=5)
# 绘制彩条
for i in range(15):
x0 = 30 + i * 20
x1 = x0 + 15
c.create_rectangle(x0, 35, x1, 225, fill='red', outline='red')
W.mainloop()
```
这段代码创建了一个 tkinter 窗口,并在其中绘制了一个矩形和一个均匀红色彩条。其中,矩形的左上角坐标是 (30, 30),右下角坐标是 (325, 230),边框宽度为 5 像素;彩条由 15 个小矩形组成,每个小矩形的宽度为 15 像素,高度为 190 像素,间隔为 5 像素。
阅读全文