Как я могу применить собственный угловой радиус к изображению внутри CTkFrame, используя customtkinter в Python?Python

Программы на Python
Ответить
Anonymous
 Как я могу применить собственный угловой радиус к изображению внутри CTkFrame, используя customtkinter в Python?

Сообщение Anonymous »

В настоящее время я работаю над проектом Python, используя customtkinter, и столкнулся с проблемой применения пользовательского радиуса угла к изображению внутри CTkFrame. Вот минимальный пример моего кода:

Код: Выделить всё

import customtkinter
from PIL import Image

image_path = #image path

class App(customtkinter.CTk):
def __init__(self):
super().__init__()

frame = customtkinter.CTkFrame(self, width=200, height=111, corner_radius=5)
frame.pack()

image = customtkinter.CTkImage(Image.open(image_path), size=(200, 111))

image_label = customtkinter.CTkLabel(frame, image=image, text="")
image_label.pack()

if __name__ == "__main__":
app = App()
app.mainloop()
В этом коде я пытаюсь отобразить изображение внутри CTkFrame с пользовательским радиусом угла. Однако изображение не соответствует угловому радиусу родительского фрейма и имеет острые углы.
Я попытался использовать холст, чтобы замаскировать изображение с закругленными углами, но такой подход приводит к результату. в углах с низким разрешением, и углы не всегда совпадают с фоном.
Как правильно применить собственный угловой радиус к изображению внутри CTkFrame?
Любые идеи или альтернативные подходы будут очень ценю. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/781 ... ng-customt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»