import Tkinter, Image, ImageTk 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

import Tkinter, Image, ImageTk

Поиск

Изображения в Tkinter

 

СредствамиTkinterможно выводить не только текст,примитивные формы(с помощью виджетаCanvas),но и растровые изображения.Следующий пример демонстрирует вывод иконки с растровым изображением(для этого примера нужно предварительно установить пакетPython Imaging Library, PIL):

 

import Tkinter, Image, ImageTk

 

FILENAME = "lena.jpg" # файл с графическим изображением

 

tk = Tkinter.Tk()

 

c = Tkinter.Canvas(tk, height=128) src_img = Image.open(FILENAME)

 

img = ImageTk.PhotoImage(src_img) c.create_image(0, 0, image=img, anchor="nw") c.pack()


 


Tkinter.Label(tk, text=FILENAME).pack()

 

tk.mainloop()

 

В результате получается:

 

Здесь использован виджет-рисунок(Canvas).С помощью функций из пакетов Image и ImageTk изPILполучается объект-изображение,подходящее для включения в рисунокTkinter. Свойство anchor задает угол, который привязывается к координатам (0, 0) в

 

рисунке.В данном примере это северо-западный угол(NW - North -West).Другие возможности: n (север), w (запад), s (юг), e (восток), ne, sw, seи с(центр).

 

В следующем примере показаны графические примитивы,которые можно использовать на рисунке(приведенные комментарии объясняют свойства графических объектов внутри виджета-рисунка):

 

from Tkinter import *

 

tk = Tk()

 

# Рисунок 300x300 пикселей, фон - белый

c = Canvas(tk, height=300, bg="white")

 

c.create_arc((5, 5, 50, 50), style=PIESLICE)

# Сектор ("кусок

 

пирога")

# Дуга

 

c.create_arc((55, 5, 100, 50), style=ARC)

 

c.create_arc((105, 5, 150, 50), style=CHORD,



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 65; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.176 (0.008 с.)