Spec-Zone.ru › Tcl/Tk

ttk_image

НАЗВАНИЕ
ttk_image — Определение элемента на основе изображения
СИНТАКСИС
ОПИСАНИЕ
ПАРАМЕТРЫ
-border отступ
-height высота
-padding отступ
-sticky спецификация
-width ширина
МАСШТАБИРОВАНИЕ ИЗОБРАЖЕНИЯ
ПРИМЕР
СМОТРИ ТАКЖЕ
КЛЮЧЕВЫЕ СЛОВА

Название

ttk_image — Определение элемента на основе изображения

Синтаксис

ttk::style element create имя image imageSpec ?options?

Описание

Фабрика элементов image создает новый элемент в текущей теме, визуальное представление которого определяется изображениями Tk. imageSpec — список из одного или нескольких элементов. Первый элемент — имя изображения по умолчанию. Остальная часть списка — последовательность пар statespec/значение, определяющих другие изображения, используемые при элементе в определённом состоянии или комбинации состояний.

Параметры

Допустимые options:
-border отступ
отступ — список из до четырёх целых чисел, определяющих левые, верхние, правые и нижние отступы соответственно. См. МАСШТАБИРОВАНИЕ ИЗОБРАЖЕНИЯ ниже.
-height высота
Указывает минимальную высоту элемента. Если значение меньше нуля, используется высота базового изображения в качестве значения по умолчанию.
-padding отступ
Указывает внутренний отступ элемента. По умолчанию равен -border, если не указано иное.
-sticky спецификация
Указывает, как изображение размещается внутри конечного фрагмента. спецификация содержит ноль или более символов «n», «s», «w» или «e».
-width ширина
Указывает минимальную ширину элемента. Если значение меньше нуля, используется ширина базового изображения в качестве значения по умолчанию.

Масштабирование изображения

Если выделенный фрагмент элемента больше изображения, изображение размещается во фрагменте на основе параметра -sticky. Если изображение нужно растянуть по горизонтали (т.е. -sticky ew) или по вертикали (-sticky ns), подфрагменты изображения дублируются для заполнения фрагмента на основе параметра -border. Параметр -border делит изображение на 9 областей: четыре фиксированных угла, верхний и левый края (которые могут быть выложены по горизонтали), левый и правый края (которые могут быть выложены по вертикали) и центральная область (которая может быть выложена в обоих направлениях).

Пример

set img1 [image create photo -file button.png]
set img2 [image create photo -file button-pressed.png]
set img3 [image create photo -file button-active.png]
style element create Button.button image \
    [list $img1  pressed $img2  active $img3] \
    -border {2 4} -sticky we

См. также

ttk::intro, ttk::style, ttk_vsapi, image, photo

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/ttk_image.htm

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/ttk_image.htm

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API