Как рисовать поверх фото в tkinter?

Для того чтобы нарисовать что-либо поверх фото в tkinter, вам необходимо использовать виджет Canvas. Ниже приведен пример кода на Python, который демонстрирует, как это можно сделать:

import tkinter as tk
from PIL import Image, ImageTk

# Создаем окно
root = tk.Tk()
root.title("Рисование поверх фото")

# Загружаем фото
image = Image.open("example.jpg")
photo = ImageTk.PhotoImage(image)

# Создаем Canvas и размещаем фото на нем
canvas = tk.Canvas(root, width=image.width, height=image.height)
canvas.create_image(0, 0, anchor=tk.NW, image=photo)
canvas.pack()

# Рисуем красный прямоугольник поверх фото
canvas.create_rectangle(50, 50, 200, 200, outline="red")

# Запускаем цикл обработки событий
root.mainloop()

В этом примере сначала загружается изображение с помощью библиотеки Pillow (PIL), затем создается Canvas, на котором размещается это изображение. После этого создается красный прямоугольник поверх фото с помощью метода create_rectangle у Canvas.

Вы можете рисовать различные фигуры, текст, линии и другие объекты, используя соответствующие методы у Canvas. Если вам нужно реализовать сложные рисунки или анимации, вы также можете использовать библиотеку turtle, которая предоставляет более широкие возможности для рисования.

Надеюсь, этот ответ был полезен! Если у вас есть какие-либо дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать.