2015-04-30 2 views
0

Итак, мой профессор использует нас в Graphis.py (zelle), чтобы сделать графический интерфейс. Я сделал все кнопки, и моя проблема в том, что модуль не имеет никаких функций, которые позволяет изображению быть фоном только цвета. Вы, ребята, знаете, как я могу изменить его, чтобы установить фон на изображение? Метод setBackground это один я считаю, должен быть отредактированPython использует изображение в качестве фона (graphics.py)

class GraphWin(tk.Canvas): 

"""A GraphWin is a toplevel window for displaying graphics.""" 

def __init__(self, title="Graphics Window", 
      width=200, height=200, autoflush=True): 
    master = tk.Toplevel(_root) 
    master.protocol("WM_DELETE_WINDOW", self.close) 
    tk.Canvas.__init__(self, master, width=width, height=height) 
    self.master.title(title) 
    self.pack() 
    master.resizable(0,0) 
    self.foreground = "black" 
    self.items = [] 
    self.mouseX = None 
    self.mouseY = None 
    self.bind("<Button-1>", self._onClick) 
    self.bind_all("<Key>", self._onKey) 
    self.height = height 
    self.width = width 
    self.autoflush = autoflush 
    self._mouseCallback = None 
    self.trans = None 
    self.closed = False 
    master.lift() 
    self.lastKey = "" 
    if autoflush: _root.update() 

def __checkOpen(self): 
    if self.closed: 
     raise GraphicsError("window is closed") 

def _onKey(self, evnt): 
    self.lastKey = evnt.keysym 


def setBackground(self, color): 
    """Set background color of the window""" 
    self.__checkOpen() 
    self.config(bg=color) 
    self.__autoflush() 

ответ

0

Если вы сохраните изображение как GIF, например, Python, как правило, в состоянии отобразить его. Вот шаги. Предполагаю, что вы создаете графическое окно с именем «win».

Во-первых, сохраните свое изображение в файле, таком как TestPic.gif. Во-вторых, импортировать изображения и присвоить ему имя, например, как б:

b = Image(Point(100,100),"TestPic.gif") 

Точка (100100) является точкой, что изображение будет сосредоточено на. Теперь вы хотите его отобразить:

Image.draw(b,win) 

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

Для справки, посмотрите на графики в формате PDF по этой ссылке:

http://mcsp.wartburg.edu/zelle/python/graphics/graphics.pdf 

Он записывает все из довольно Что ж.

Смежные вопросы