2

我正在寻找使用 Pysimplegui 在图像上绘制一个矩形。我曾尝试使用 Graph 对象来做到这一点,但据我所知,你不能对图像对象做任何事情。我在 Pygame 中找到了一个替代方案,但我的脚本已经在 pysimplegui 中建立起来了。这个功能/演示是否存在?

4

1 回答 1

5

将图像绘制到graph对象中,然后在顶部绘制矩形:

import PySimpleGUI as sg

layout = [
    [
        sg.Graph(
            canvas_size=(400, 400),
            graph_bottom_left=(0, 0),
            graph_top_right=(400, 400),
            key="graph"
        )
    ]
]

window = sg.Window("rect on image", layout)
window.Finalize()

graph = window.Element("graph")

graph.DrawImage(filename="foo.png", location=(0, 400))
graph.DrawRectangle((200, 200), (250, 300), line_color="red")

while True:
    event, values = window.Read()
    if event is None:
        break
于 2019-07-24T21:52:45.707 回答