Цвет фона холста не сохранен - PullRequest
1 голос
/ 09 июня 2019

Tkinter canvas.postscript не сохраняет фон холста.

Размеры холста, которые используются в коде Python:

w = 800
h = 600 

Функция, назначаемая для "СОХРАНИТЬ ХОЛСТ"кнопка:

def save_canvas():
    canvas.update()
    canvas.postscript(file= r'Z:\\...\FILE.ps', height=h, width=w, colormode='color')

Когда я нажимаю на кнопку, которой назначена команда save_canvas, у сохраненного файла нет фона, назначенного в виджете. Я изменил цвет на оранжевый, зеленый и т. д. drawна нем все выглядит нормально, но сохранение происходит без фона. То же самое с .jpeg / .png

Что мне нужно для сохранения фона? Мне понадобится это, поскольку приложение, которое я создаю, требует изображенийв качестве фона.

1 Ответ

0 голосов
/ 10 июня 2019

Я не верю, что команда postscript предназначена для сохранения цвета фона виджета Canvas.Сохраняются только те элементы, которые появляются на холсте.

Простое решение - нарисовать прямоугольник, который является точным размером холста, и изменить цвет этого прямоугольника.

...