Цвет фона холста не сохраняется

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, сохраненный файл не имеет фона, назначенного в виджете. Я поменял цвет на оранжевый, зеленый и т.д. нарисовал на нем. Все выглядит нормально, но сохранение происходит без фона. То же самое с .jpeg / .png

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


person alc    schedule 08.06.2019    source источник


Ответы (1)


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

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

person Bryan Oakley    schedule 10.06.2019