Z index максимальное значение: Развлекаемся с z-index / Хабр

Содержание

Развлекаемся с z-index / Хабр

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

В этих ситуациях браузер должен как-то решить, какие элементы показывать «сверху», а какие элементы держать в фоновом режиме, полностью или частично закрытыми. Относительно сложный набор правил в стандарте CSS определяет порядок наложения по умолчанию для каждого элемента страницы (наверное, всё в мире можно назвать «относительно сложным», но сразу настораживает, что стандарт поставляется со специальным приложением, озаглавленным «Подробное описание контекстов наложения»).

Если дефолтный порядок не устраивает, то разработчики прибегают к свойству z-index: оно даёт контроль над виртуальной осью z (глубиной), которая концептуально проходит «сквозь» страницу.

Таким образом, элемент с более высоким z-index отображается «ближе» к пользователю, то есть рисуется поверх элементов с более низкими индексами.

Интересное свойство оси z заключается в том, что у неё нет естественных границ. Горизонтальная и вертикальная оси обычно ограничены ожидаемыми размерами дисплея. Мы не ожидаем, что какие-либо элементы будут рахмещаться на «1000000px слева» или «-3000em сверху»: они либо станут невидимы, либо вызовут неприятную прокрутку. (Если только вы не читаете эту статью в то время, когда повсюду дисплеи шириной в миллионы пикселей. Если это так, призываю вас прекратить чтение и запустить проект веб-страницы на триллион долларов).

А вот значения z-index являются безразмерными и имеют значение только в относительном выражении: страница с двумя элементами будет выглядеть одинаково, если индексы

z равны 1 и 2 или −10 и 999. В сочетании с тем, что страницы часто собираются из компонентов, разработанных изолированно, это приводит к любопытному искусству выбора соответствующих z-индексов.

Как гарантировать, что ваше раздражающее всплывающее окно точно отобразится поверх всех элементов на странице, если вы не знаете, сколько их, кто их написал, и насколько они хотели быть наверху? Вот тогда вы и поставите свой z-индекс на 100, или, может быть, 999, или, может быть, чисто на всякий случай, на 99999, чтобы гарантировать, что ваш точно выиграет.

По крайней мере, так я пишу свой CSS. В остальной части этого поста мы рассмотрим миллионы z-индексов и посмотрим, что делают остальные веб-разработчики.

Первым шагом стал сбор большого набора значений z-индексов из существующих веб-страниц. Для этого я обратился к Common Crawl, общедоступному, очень большому и замечательному хранилищу страниц из интернета. Данные размещаются на S3, так что можно достаточно эффективно запрашивать их из кластера AWS. К счастью, в интернете есть несколько учебных пособий, показывающих, как это сделать.

Мой сложный экстрактор z-индексов включает поиск на каждой странице всех совпадений следующего регулярного выражения:

re. compile(b'z-index *: *(-?[0-9]+|auto|inherit|initial|unset)')

Как только значения определены, остаётся стандартная задача map-reduce для количества вхождений. К счастью, я не первый, кто захотел подсчитать вхождения всяких вещей в выборке, и этого было достаточно, чтобы адаптировать один из многих примеров. (Почти весь мой личный код — это регулярное выражение вверху).

Благодаря очень подробной статье в блоге мне удалось развернуть код на кластере Elastic Map Reduce, и я приступил к сканированию архива страниц за март 2019 года. Этот конкретный архив разбит на 56 000 частей, из которых я наугад выбрал 2500, или около 4,4%. В этом числе нет ничего особенного, кроме того, что оно примерно переводится в цену, которую я был готов инвестировать в этот эксперимент. После ужасной ночи в надежде, что я неправильно сделал прогнозы, я получил результаты, извлечённые из 112,7 млн страниц. (Должен отметить, что всё это HTML-страницы. Я не слишком углублялся в этот вопрос, но похоже, что Common Crawl не индексирует внешние таблицы стилей, и в результате я извлекаю значения только из встроенных CSS. Оставлю в качестве упражнения для читателя определить, соответствует ли полученное распределение тому, что вы получите из внешних таблиц стилей).

Моё сканирование дало в общей сложности около 176,5 млн значений z-индекса, из них 36,2 тыс. уникальных.

Итак, каковы самые распространённые?

На рисунке показан топ-50. Обратите внимание, что ось y логарифмическая и показывает относительные частоты. Например, наиболее распространённое значение 1 составляет 14,6% всех вхождений, найденных в выборке. В целом топ-50 составляет около всех 80% собранных значений.

Первое наблюдение состоит в том, что доминируют положительные значения. Единственный отрицательный элемент в топ-50 — это −1 (второй по распространённости −2 занимает 70-е место). Возможно, это говорит нам, что люди обычно более заинтересованы в том, чтобы вывести вещи наверх, чем спрятать их в фоне.

Как правило, у большинства топовых значений есть одно из следующих свойств:

  • Они малы: например, все числа от 0 до 12 находятся в топ-50.

  • Это степени десяти или кратные числа: 10, 100, 1000, 2000, …
  • Они «близки» к степени десяти: 1001, 999, 10001, …

Эти закономерности согласуются с тем, что люди выбирают большие «знакомые» значения (степени десяти), а затем, возможно, для регулировки относительной глубины внутри компонента — значения немного выше или ниже.

Также интересно посмотреть на самые распространённые значения, которые не вписываются ни в один из этих шаблонов:

На 36-м месте мы видим 2147483647. Это число многие программисты сразу распознают как INT_MAX, то есть 231−1. Наверное, люди рассуждают так: поскольку это самое большое значение для (знакового) целого, никакой z-индекс не окажется выше, поэтому мой элемент с индексом INT_MAX всегда будет наверху. Однако, MDN говорит следующее о целых числах в CSS:

Не существует официального диапазона значений типа <integer>. Opera 12.1 поддерживает значения до 215-1, IE — до 220-1, а остальные браузеры даже выше. На протяжении существования значений CSS3 было проведено несколько обсуждений об установлении минимально поддерживаемого диапазона: последнее решение приняли в апреле 2012 на время фазы LC, тогда был принят диапазон [-227-1; 227-1], но были предложены и другие значения, такие как 224-1 и 230-1. Однако, самая свежая на данный момент спецификация более не указывает на область определения этого типа данных.

Таким образом, не только нет согласованного максимального значения, но и в каждой документированной спецификации или стандартном предложении INT_MAX фактически находится вне диапазона.

На 39-м месте у нас 8675309, в котором лично я не увидел ничего примечательного. Но для более полумиллиона разработчиков, очевидно, оно имеет смысл. Я подозреваю, что вы либо мгновенно узнаете это число, либо совершенно не поймёте его смысл, в зависимости от того, где и когда вы выросли. Не буду выдавать спойлеров, ответ скрывается всего за одним поиском.

Последние два числа, которые казались немного неуместными, — это 1030 и 1050, на 42-м и 45-м местах, соответственно. Ещё один беглый поиск показал, что это значения z-индекса по умолчанию для классов navbar-fixed и modal в Bootstrap.

Хотя подавляющее большинство всех значений z-index приходится на небольшое количество вариантов, может быть интересно взглянуть на более широкое распределение собранного набора. Например, на рисунке 2 показана частота всех значений между -120 и 260.

Кроме доминирования круглых чисел, мы видим почти фрактальное качество узоров на нескольких уровнях. Например, середина между двумя локальными максимумами часто сама является (меньшим) локальным максимумом: это 5 между 1 и 10, 15 между 10 и 20, 50 между 1 и 100, и т. д.

Мы можем подтвердить этот эффект и на более широком диапазоне: на следующем рисунке показаны частоты всех значений от -1200 до 2600, с округлением к меньшему по модулю до десяти, то есть числа вроде 356 и 359 засчитывались как 350. График очень похож на предыдущий. Как видим, структура в основном сохраняется при рассмотрении значений на порядок больше.

Наконец, на последней иллюстрации все положительные значения z-index от 1 до 9999999999 сгруппированы по первой цифре (горизонтальная ось) и количеству цифр (вертикальная ось).


Положительные значения z-index, сгруппированные по первой цифре и количеству цифр. Размеры пропорциональны общей частоте группы. Нажмите на группу для получения дополнительной информации

Мы можем интуитивно представить каждую группу как шаблон значений, например, 3xxx для всех четырёхзначных значений, начинающихся с 3. Каждая группа отображается в виде прямоугольника, размер которого пропорционален частоте паттерна. На рисунке показано, например, что для каждого порядка величины, т. е. ряда групп, частоты следуют аналогичной тенденции, причём значения, начиная с 1, являются наиболее распространёнными, затем 9, затем 5.

Оттенок каждой группы устанавливается на основе её энтропии. У жёлтых групп самая высокая энтропия, а у синих — самая низкая. Это помогает выделить шаблоны, где разработчики, как правило, выбирают одни и те же значения, или те, где значения распределяются более равномерно (обратите внимание, что энтропия всего нашего набора данных составляет 6,51 бит).

Хотя было определённо интересно собирать и исследовать этот набор данных, я уверен, что есть лучшая статистика, визуализации и объяснения, ожидающие добычи и представления. Если хотите попробовать, не стесняйтесь загружать и распространять файл z-index-data.csv.

Возможно, вы преуспеете там, где я потерпел неудачу, и найдёте способ включить в график наибольшее значение z-index, которое я нашёл, а именно 101242-1.

Да, то число 9 повторяется 1242 раза. Очень надеюсь, что они, наконец, смогли показать свой <div> наверху.

принцип работы — учебник CSS

Позиционированные элементы можно наслаивать друг на друга при помощи CSS-свойства z-index, тем самым имитируя третье измерение (ось Z, которая перпендикулярна экрану). Эффект можно сравнить со слоями в программе Adobe Photoshop — вы можете определять, какой элемент будет располагаться выше, а какой — ниже. Давайте подробнее разберем принцип работы z-index.

Как работает свойство z-index

Свойство z-index имеет влияние лишь на позиционированные элементы, т. е. такие, для которых установлено свойство position со значением absolute, relative либо fixed. Влияние свойства z-index распространяется как на сам элемент, так и на его дочерние элементы, т. е. поднимая родительский элемент выше по оси Z, вы поднимаете и его дочерние элементы.

Если свойство z-index не задано, то позиционированные элементы накладываются друг на друга в том порядке, в котором они находятся в коде HTML. Это значит, что если на странице есть три абсолютно позиционированных тега, то второй тег из HTML отобразится выше первого, а третий — выше первого и второго.

Ниже показано три примера: на первом скриншоте имеется три абсолютно позиционированных элемента <span> без указания z-index. Как следствие, элементы накладываются друг на друга в обычном порядке. На втором скриншоте добавлено свойство z-index: 1 к первому элементу <span>. Как видим, порядок наложения изменился: теперь первый элемент расположен выше остальных. На третьем скриншоте показано, как можно добиться того же результата, но с применением z-index: 1 к родителю первого тега <span> — тегу <div>:

Значения z-index

Свойство z-index принимает числовые значения — подходят целые числа (положительные, отрицательные, ноль). Чем больше число, тем выше находится элемент по оси Z. При равных значениях z-index элементы накладываются в порядке следования в HTML.

Значением свойства z-index по умолчанию является auto.

Z-index и контекст наложения

Вышеописанная способность элементов изменять порядок наложения друг на друга с помощью свойства z-index работает лишь в том случае, если эти элементы существуют в одном контексте наложения. Что это значит?

Контекст наложения (англ. stacking context) — это концепция трехмерного размещения HTML-элементов по оси Z, расположенной перпендикулярно экрану. Контекст наложения может быть сформирован любым элементом, который соответствует хотя бы одному из следующих условий:

  • Элемент является корневым, т. е. существует в корневом контексте наложения. Любой элемент веб-страницы является таковым, если только он не присутствует в локальном контексте наложения (в том, который создается любым из способов ниже).
  • Абсолютно позиционированный (position: absolute) либо относительно позиционированный (position: relative) элемент с любым значением z-index, кроме auto.
  • Элемент со свойством position: fixed и любым значением z-index.
  • Элемент со свойством display: flex либо display: inline-flex и любым значением z-index, кроме auto.
  • Элемент со свойством opacity и значением менее 1.
  • Элемент с любым значением свойства transform, кроме none.
  • Элемент с любым значением свойства mix-blend-mode, кроме normal.
  • Элемент с любым значением свойства filter, кроме none.

Итак, если соблюдать один из вышеперечисленных пунктов (применить к элементу позиционирование и z-index либо свойство opacity со значением меньше единицы и т. п.), то формируется новый контекст наложения. Внутри контекста наложения дочерние элементы можно перемещать по оси Z в соответствии с обычными правилами.

Контекст наложения может являться частью другого контекста наложения, тем самым создавая своеобразную иерархию контекстов. Если внутри родителя дочерний элемент создает свой собственный контекст наложения, то значения z-index будут учтены в пределах родителя. Элементы, которые не создают свой контекст наложения, используют родительский контекст наложения.

Один контекст наложения является полностью независимым от соседнего контекста. Это означает, что вы не можете, к примеру, наложить дочерний элемент А из одного контекста поверх дочернего элемента Б из другого контекста, если родитель элемента А находится ниже родителя элемента Б (подразумевается, что эти родители являются создателями разных контекстов).

Ниже показан пример того, как родительский элемент .d1 создает новый контекст наложения при добавлении к нему свойства opacity: 0.99, после чего дочерний элемент .s1 вновь становится нижним слоем, несмотря на свой z-index:


Это происходит потому, что теперь свойство z-index элемента .s1 работает в пределах контекста наложения своего родителя .d1, тогда как другие два блока <div> пока имеют корневой контекст наложения. Каким же образом снова разместить фиолетовый блок выше других, учитывая свойство прозрачности? Для этого необходимо позиционировать все блоки <div>, после чего можно будет установить для них нужный порядок через z-index:


В завершение

В начале урока мы сравнили принцип работы z-index со слоями в Adobe Photoshop. После того, как вы узнали о контекстах наложения, имеет смысл вспомнить и о группах слоев в Фотошопе. Представьте себе, что элемент со свойством z-index — это слой, а контекст наложения — это группа слоев. Вы можете как угодно изменять порядок наложения слоев в пределах группы. Также вы можете менять порядок наложения самих групп. Однако вы не можете наложить определенный слой из нижней группы на слои верхней группы — разве что переместить наверх всю нижнюю группу либо извлечь нужный слой из этой группы.

В примитивном варианте свойство z-index работает просто: чем больше значение, тем выше находится элемент (слой). Но стоит только столкнуться с разными контекстами наложения (группами), как всё становится намного сложнее, и начинает казаться, что z-index не работает. Рекомендуем дополнительно попрактиковаться в данной теме: создайте различные контексты наложения, используя список выше, и понаблюдайте за тем, как ведут себя элементы с z-index в этих контекстах. А в качестве удобной ассоциации вспоминайте слои и группы Adobe Photoshop.


Далее в учебнике: скрытие элементов средствами CSS.

Правила наложения z-index — Русские Блоги

Z-индекс используется для управления порядком размещения, когда элементы перекрываются.

Подходит для: Элемент, который был позиционирован (т.е. позиция: относительная / абсолютная / фиксированная).

Общее понимание состоит в том, что чем выше значение, тем выше оно кажется. Это кажется простым, но когда z-index применяется к сложной иерархии элементов HTML, его поведение может быть трудным для понимания или даже непредсказуемым. Поскольку правила стекирования z-index сложны, давайте рассмотрим их по одному.

Сначала объясните существительное:

стековый контекст: перевод — «стековый контекст». Каждый элемент принадлежит только одному контексту стекирования. Индекс z элемента описывает порядок, в котором «ось z» элемента представлена ​​в том же контексте стека.

Значение z-индекса:

Значением по умолчанию является auto:

Когда на странице создается новый блок, его значение z-index по умолчанию равно auto, что означает, что блок сам не будет генерировать новый локальный контекст стекирования, но в том же контексте стека, что и родительский блок.

Положительное / отрицательное целое число

Это целое число является значением z-index текущего поля. Значение z-index, равное 0, также создает локальный контекст стекирования, поэтому z-индекс родительского блока бокса не будет сравниваться с его дочерним блоком, что эквивалентно изоляции z-индекса родительского блока и z-индекса дочернего блока.

Следующий шаг — начать с самого простого случая без z-индекса, постепенно.

Случай не использования z-index такжеСлучай по умолчаниюКогда все элементы не используют z-index, порядок размещения выглядит следующим образом (снизу вверх)

  • Фон и границы корневого элемента (т.е. элемента HTML)
  • Нерасположенные элементы-потомки в обычном потоке (порядок этих элементов в порядке, в котором отображается HTML-документ)
  • Элементы-потомки располагаются (порядок этих элементов в том порядке, в котором отображается HTML-документ)

Объясните последние два правила:

  • Непозиционированные элементы элемента в обычном потоке всегда отображаются перед позиционированным элементом элемента, поэтому производительность ниже позиционированного элемента, независимо от порядка, в котором он появляется в HTML.
  • Не существует указанного позиционированного элемента со значением z-index, и порядок их расположения зависит от порядка в документе HTML. Чем позже появляется элемент, тем выше позиция, независимо от атрибута position.

Примеры:

 View Code

Есть картинки и правда:

Анализ:

# 5 не имеет позиционирования и находится в нормальном потоке, поэтому в соответствии с приведенными выше правилами позиционированные элементы перед # 1, # 2, # 3, # 4 отображаются и находятся внизу.

# 1, # 2, # 3, # 4 — все позиционированные элементы, и z-индекс не задан, поэтому они отображаются последовательно в соответствии с порядком их появления в документе. Можно удалить способность, чтобы увидеть эффект очистки.

Позиция z-индекса плавающего элемента находится между неразмещенным элементом и позиционированным элементом. (Снизу вверх)

  • Фон и граница корневого элемента (т.е. элемента HTML)
  • Нерасположенные элементы-потомки в обычном потоке (порядок этих элементов в порядке, в котором отображается HTML-документ)
  • Плавающие элементы (между плавающими элементами нет перекрытия по z-индексу)
  • Встроенные элементы-потомки в нормальном потоке
  • Элементы-потомки располагаются (порядок этих элементов в том порядке, в котором отображается HTML-документ)

Плавающий элемент не влияет на фон и границу непозиционированного элемента, но затрагивается содержимое элемента (функция плавающего макета)

Например:

 View Code

Анализ:

# 4 — это непозиционируемый элемент в нормальном потоке, поэтому он отображается первым внизу.

# 2 # 3 Левый, правый и затем визуализированный. Каждый другой не будет перезаписан значением z-index. Смотрите рисунок ниже.

# 1 # 5 — позиционированный элемент, который, наконец, отображается. Когда окно браузера становится меньше, # 5 выше # 1, потому что # 5 отстает от # 1 в HTML-документе. Смотрите рисунок ниже.

 

Порядок размещения по умолчанию был упомянут выше. Чтобы изменить порядок расположения элементов, необходимо использовать z-index.

NoteВ первых двух случаях, несмотря на то, что покрытие между элементами перекрывается, все они находятся в одном и том же z-слое. Поскольку свойство z-index не установлено, уровень рендеринга по умолчанию — это уровень 0. Поэтому следует отметить, что наложения между элементами в разных слоях считаются само собой разумеющимися, но элементы в одном и том же слое также будут перекрываться.

Z-индекс применяется только к позиционированным элементам (то есть позиция: относительная / абсолютная / фиксированная).

Например:

 View Code

Почему z-index влияет на порядок размещения элементов в предыдущем примере? Потому что эти элементы имеют специальные атрибуты, которые запускают их, чтобы пережить стековый контекст.

Здесь возникает вопрос, какой элемент создает контекст стека? Соответствует одному из следующих правил:

  • Корневой элемент (т.е. элемент HTML)
  • Элемент позиционируется (то есть абсолютный или относительный), и z-index не является автоматическим по умолчанию.
  • a flex item with a z-index value other than «auto»,
  • Атрибут непрозрачности элемента не равен 1 (см.the specification for opacity)
  • Элемент преобразования не является ничем
  • Элемент min-blend-mode не является нормальным
  • Атрибут фильтра элемента не равняется
  • Атрибут изоляции элемента — это изолят
  • on mobile WebKit and Chrome 22+, position: fixed always creates a new stacking context, even when z-index is «auto» (See this post)
  • specifing any attribute above in will-change even you don’t write themselves directly (See this post)
  • elements with -webkit-overflow-scrolling set to «touch»

В контексте наложения порядок наложения дочерних элементов по-прежнему соответствует приведенным выше правилам. Важным моментом является то, что значение z-index дочернего элемента допустимо только в пределах родительского элемента. Дочерний стековый контекст рассматривается как независимый модуль в родительском стековом контексте, и смежный стековый контекст полностью исправен.

Несколько слов:

При рендеринге сначала определите порядок в небольшом контексте стекирования. Определите небольшой контекст стекирования, а затем поместите в родительский контекст стекирования для стекирования. Есть ощущение изнутри, от мала до велика.

Пример: результат HTML выглядит следующим образом: самый внешний слой — это элемент HTML, который содержит # 1 # 2 # 3, а # 3 содержит # 4, # 5, # 6.

Root(HTML)

  • DIV #1
  • DIV #2
  • DIV #3
    • DIV #4
    • DIV #5
    • DIV #6

 View Code

Эффект:

Анализ:

1. Поскольку div {непрозрачность: 0,7; позиция: относительная;} установлена, все z-индексы # 1 ~ # 6 действительны.

2. Почему z-индекс # 4 выше, чем # 1, но ниже # 1? Поскольку z-индекс # 4 имеет большое значение, его область находится в содержащем блоке № 3, тогда как область действия z-индекса # 1 находится в формате html, который принадлежит html как # 3, и z-index # 3 Меньше чем # 1.

3. Почему значение z-index у # 2 больше, чем у # 5 и все еще ниже? Там же.

4. Z-индекс № 3 равен 4, но это значение не сопоставимо с z-индексом № 4, № 5, № 6, они не находятся в контексте.

5. Как легко определить порядок расположения двух элементов?

Управление z-index в порядке размещения аналогично следующим нескольким разделам большой главы при наборе текста или большого номера версии, за которым следует маленький номер версии в номере версии.

Значение Root-z-index по умолчанию установлено автоматически, что равно 0

  • Значение DIV # 2-z-index равно 2
  • Значение DIV # 3-z-index равно 4
    • Значение DIV # 5-z-index равно 1, значение z-index его родительского элемента равно 4, поэтому окончательное значение равно 4. 1
    • DIV # 6-значение z-index равно 3, а у родительского элемента значение z-index равно 4, поэтому окончательное значение равно 4,3
    • Значение DIV # 4-z-index равно 6, значение z-index его родительского элемента равно 4, поэтому окончательное значение равно 4.6
  • Значение DIV # 1-z-index равно 5

Дополнительные примеры можно найти в ссылке на ресурс в конце статьи.

Если есть три сложенных слоя сверху вниз: DIV3, DIV2, DIV1, установите на 100 интервалах, установите z-индекс DIV1 на 0, z-индекс DIV2 на 100 и установите z- DIV3 Индекс 200. Таким образом, если вам нужно добавить несколько слоев между DIV1 и DIV2, установите z-index на 10, 20 и т. Д. С интервалами 10. Если вам нужно добавить слой между z-index0 и z-index10, интервал равен 5. Такой способ написания может быть удобен для добавления контента позже.

Старайтесь избегать использования отрицательных значений для z-индекса. Конечно, это не является абсолютным, например, вы можете использовать отрицательные значения при замене графики.

MDN z-index

understanding css z-index

  1. Stacking without z-index : Default stacking rules
  2. Stacking and float : How floating elements are handled
  3. Adding z-index : Using z-index to change default stacking
  4. The stacking context : Notes on the stacking context
  5. Stacking context example 1 : 2-level HTML hierarchy, z-index on the last level
  6. Stacking context example 2 : 2-level HTML hierarchy, z-index on all levels
  7. Stacking context example 3 : 3-level HTML hierarchy, z-index on the second level

w3c z-index

 

Автор этой статьиstarofПо мере того, как само знание меняется, автор продолжает учиться и расти, а содержание статьи время от времени не обновляется. Чтобы не вводить читателя в заблуждение и облегчить прослеживаемость, перепечатайте источник:http://www.cnblogs.com/starof/p/4424926.htmlЕсли у вас есть какие-либо вопросы, пожалуйста, обсудите их со мной и сделайте успехи вместе.

100 NumPy задач | Python 3 для начинающих и чайников

100 (на самом деле, пока меньше) задач для NumPy, перевод английского варианта https://github. com/rougier/numpy-100

  • Импортировать NumPy под именем np

    import numpy as np
  • Напечатать версию и конфигурацию

    print(np.__version__)
    np.show_config()
  • Создать вектор (одномерный массив) размера 10, заполненный нулями

    Z = np.zeros(10)
    print(Z)
  • Создать вектор размера 10, заполненный единицами

    Z = np.ones(10)
    print(Z)
  • Создать вектор размера 10, заполненный числом 2.5

    Z = np.full(10, 2.5)
    print(Z)
  • Как получить документацию о функции numpy.add из командной строки?

    python3 -c "import numpy; numpy.info(numpy.add)"
  • Создать вектор размера 10, заполненный нулями, но пятый элемент равен 1

    Z = np.zeros(10)
    Z[4] = 1
    print(Z)
  • Создать вектор со значениями от 10 до 49

    Z = np.arange(10,50)
    print(Z)
  • Развернуть вектор (первый становится последним)

    Z = np.arange(50)
    Z = Z[::-1]
  • Создать матрицу (двумерный массив) 3×3 со значениями от 0 до 8

    Z = np. arange(9).reshape(3,3)
    print(Z)
  • Найти индексы ненулевых элементов в [1,2,0,0,4,0]

    nz = np.nonzero([1,2,0,0,4,0])
    print(nz)
  • Создать 3×3 единичную матрицу

    Z = np.eye(3)
    print(Z)
  • Создать массив 3x3x3 со случайными значениями

    Z = np.random.random((3,3,3))
    print(Z)
  • Создать массив 10×10 со случайными значениями, найти минимум и максимум

    Z = np.random.random((10,10))
    Zmin, Zmax = Z.min(), Z.max()
    print(Zmin, Zmax)
  • Создать случайный вектор размера 30 и найти среднее значение всех элементов

    Z = np.random.random(30)
    m = Z.mean()
    print(m)
  • Создать матрицу с 0 внутри, и 1 на границах

    Z = np.ones((10,10))
    Z[1:-1,1:-1] = 0
  • Выяснить результат следующих выражений

    0 * np.nan
    np.nan == np.nan
    np.inf > np.nan
    np.nan - np.nan
    0.3 == 3 * 0.1
  • Создать 5×5 матрицу с 1,2,3,4 под диагональю

    Z = np.diag(np.arange(1, 5), k=-1)
    print(Z)
  • Создать 8×8 матрицу и заполнить её в шахматном порядке

    Z = np. zeros((8,8), dtype=int)
    Z[1::2,::2] = 1
    Z[::2,1::2] = 1
    print(Z)
  • Дан массив размерности (6,7,8). Каков индекс (x,y,z) сотого элемента?

    print(np.unravel_index(100, (6,7,8)))
  • Создать 8×8 матрицу и заполнить её в шахматном порядке, используя функцию tile

    Z = np.tile(np.array([[0,1],[1,0]]), (4,4))
    print(Z)
  • Перемножить матрицы 5×3 и 3×2

    Z = np.dot(np.ones((5,3)), np.ones((3,2)))
    print(Z)
  • Дан массив, поменять знак у элементов, значения которых между 3 и 8

    Z = np.arange(11)
    Z[(3 < Z) & (Z <= 8)] *= -1
  • Создать 5×5 матрицу со значениями в строках от 0 до 4

    Z = np.zeros((5,5))
    Z += np.arange(5)
    print(Z)
  • Есть генератор, сделать с его помощью массив

    def generate():
        for x in xrange(10):
            yield x
    Z = np.fromiter(generate(),dtype=float,count=-1)
    print(Z)
  • Создать вектор размера 10 со значениями от 0 до 1, не включая ни то, ни другое

    Z = np. linspace(0,1,12)[1:-1]
    print(Z)
  • Отсортировать вектор

    Z = np.random.random(10)
    Z.sort()
    print(Z)
  • Проверить, одинаковы ли 2 numpy массива

    A = np.random.randint(0,2,5)
    B = np.random.randint(0,2,5)
    equal = np.allclose(A,B)
    print(equal)
  • Сделать массив неизменяемым

    Z = np.zeros(10)
    Z.flags.writeable = False
    Z[0] = 1
  • Дан массив 10×2 (точки в декартовой системе координат), преобразовать в полярную

    Z = np.random.random((10,2))
    X,Y = Z[:,0], Z[:,1]
    R = np.hypot(X, Y)
    T = np.arctan2(Y,X)
    print(R)
    print(T)
  • Заменить максимальный элемент на ноль

    Z = np.random.random(10)
    Z[Z.argmax()] = 0
    print(Z)
  • Создать структурированный массив с координатами x, y на сетке в квадрате [0,1]x[0,1]

    Z = np.zeros((10,10), [('x',float),('y',float)])
    Z['x'], Z['y'] = np.meshgrid(np.linspace(0,1,10),
                                 np.linspace(0,1,10))
    print(Z)
  • Из двух массивов сделать матрицу Коши C (Cij = 1/(xi — yj))

    X = np. arange(8)
    Y = X + 0.5
    C = 1.0 / np.subtract.outer(X, Y)
    print(np.linalg.det(C))
  • Найти минимальное и максимальное значение, принимаемое каждым числовым типом numpy

    for dtype in [np.int8, np.int32, np.int64]:
       print(np.iinfo(dtype).min)
       print(np.iinfo(dtype).max)
    for dtype in [np.float32, np.float64]:
       print(np.finfo(dtype).min)
       print(np.finfo(dtype).max)
       print(np.finfo(dtype).eps)
  • Напечатать все значения в массиве

    np.set_printoptions(threshold=np.nan)
    Z = np.zeros((25,25))
    print(Z)
  • Найти ближайшее к заданному значению число в заданном массиве

    Z = np.arange(100)
    v = np.random.uniform(0,100)
    index = (np.abs(Z-v)).argmin()
    print(Z[index])
  • Создать структурированный массив, представляющий координату (x,y) и цвет (r,g,b)

     Z = np.zeros(10, [ ('position', [ ('x', float, 1),
                                       ('y', float, 1)]),
                        ('color',    [ ('r', float, 1),
                                       ('g', float, 1),
                                       ('b', float, 1)])])
    print(Z)
  • Дан массив (100,2) координат, найти расстояние от каждой точки до каждой

    import scipy. spatial
    Z = np.random.random((10,2))
    D = scipy.spatial.distance.cdist(Z,Z)
    print(D)
  • Преобразовать массив из float в int

    Z = np.arange(10, dtype=np.int32)
    Z = Z.astype(np.float32, copy=False)
  • Дан файл:

    1,2,3,4,5
    6,,,7,8
    ,,9,10,11
    

    Как прочитать его?

    Z = np.genfromtxt("missing.dat", delimiter=",")
  • Каков эквивалент функции enumerate для numpy массивов?

    Z = np.arange(9).reshape(3,3)
    for index, value in np.ndenumerate(Z):
        print(index, value)
    for index in np.ndindex(Z.shape):
        print(index, Z[index])
  • Сформировать 2D массив с распределением Гаусса

    X, Y = np.meshgrid(np.linspace(-1,1,10), np.linspace(-1,1,10))
    D = np.hypot(X, Y)
    sigma, mu = 1.0, 0.0
    G = np.exp(-((D - mu) ** 2 / (2.0 * sigma ** 2)))
    print(G)
  • Случайно расположить p элементов в 2D массив

    n = 10
    p = 3
    Z = np.zeros((n,n))
    np.put(Z, np.random.choice(range(n*n), p, replace=False), 1)
  • Отнять среднее из каждой строки в матрице

    X = np. random.rand(5, 10)
    Y = X - X.mean(axis=1, keepdims=True)
  • Отсортировать матрицу по n-ому столбцу

    Z = np.random.randint(0,10,(3,3))
    n = 1  # Нумерация с нуля
    print(Z)
    print(Z[Z[:,n].argsort()])
  • Определить, есть ли в 2D массиве нулевые столбцы

    Z = np.random.randint(0,3,(3,10))
    print((~Z.any(axis=0)).any())
  • Дан массив, добавить 1 к каждому элементу с индексом, заданным в другом массиве (осторожно с повторами)

    Z = np.ones(10)
    I = np.random.randint(0,len(Z),20)
    Z += np.bincount(I, minlength=len(Z))
    print(Z)
  • Дан массив (w,h,3) (картинка) dtype=ubyte, посчитать количество различных цветов

    w,h = 16,16
    I = np.random.randint(0, 2, (h,w,3)).astype(np.ubyte)
    F = I[...,0] * 256 * 256 + I[...,1] * 256 + I[...,2]
    n = len(np.unique(F))
    print(np.unique(I))
  • Дан четырехмерный массив, посчитать сумму по последним двум осям

    A = np.random.randint(0,10, (3,4,3,4))
    sum = A.reshape(A.shape[:-2] + (-1,)). sum(axis=-1)
    print(sum)
  • Найти диагональные элементы произведения матриц

    # Slow version
    np.diag(np.dot(A, B))
    # Fast version
    np.sum(A * B.T, axis=1)
    # Faster version
    np.einsum("ij,ji->i", A, B).
  • Дан вектор [1, 2, 3, 4, 5], построить новый вектор с тремя нулями между каждым значением

    Z = np.array([1,2,3,4,5])
    nz = 3
    Z0 = np.zeros(len(Z) + (len(Z)-1)*(nz))
    Z0[::nz+1] = Z
    print(Z0)
  • Поменять 2 строки в матрице

    A = np.arange(25).reshape(5,5)
    A[[0,1]] = A[[1,0]]
    print(A)
  • Рассмотрим набор из 10 троек, описывающих 10 треугольников (с общими вершинами), найти множество уникальных отрезков, составляющих все треугольники

    faces = np.random.randint(0,100,(10,3))
    F = np.roll(faces.repeat(2,axis=1),-1,axis=1)
    F = F.reshape(len(F)*3,2)
    F = np.sort(F,axis=1)
    G = F.view( dtype=[('p0',F.dtype),('p1',F.dtype)] )
    G = np.unique(G)
    print(G)
  • Дан массив C; создать массив A, что np.bincount(A) == C

    C = np. bincount([1,1,2,3,4,4,6])
    A = np.repeat(np.arange(len(C)), C)
    print(A)
  • Посчитать среднее, используя плавающее окно

    def moving_average(a, n=3):
        ret = np.cumsum(a, dtype=float)
        ret[n:] = ret[n:] - ret[:-n]
        return ret[n - 1:] / n
    print(moving_average(np.arange(20), 3))
  • Дан вектор Z, построить матрицу, первая строка которой (Z[0],Z[1],Z[2]), каждая последующая сдвинута на 1 (последняя (Z[-3],Z[-2],Z[-1]))

    from numpy.lib import stride_tricks
    def rolling(a, window):
        shape = (a.size - window + 1, window)
        strides = (a.itemsize, a.itemsize)
        return stride_tricks.as_strided(a, shape=shape, strides=strides)
    Z = rolling(np.arange(10), 3)
    print(Z)
  • Инвертировать булево значение, или поменять знак у числового массива без создания нового

    Z = np.random.randint(0,2,100)
    np.logical_not(arr, out=arr)
    Z = np.random.uniform(-1.0,1.0,100)
    np.negative(arr, out=arr)
  • Рассмотрим 2 набора точек P0, P1 описания линии (2D) и точку р, как вычислить расстояние от р до каждой линии i (P0[i],P1[i])

    def distance(P0, P1, p):
        T = P1 - P0
        L = (T**2). sum(axis=1)
        U = -((P0[:,0] - p[...,0]) * T[:,0] + (P0[:,1] - p[...,1]) * T[:,1]) / L
        U = U.reshape(len(U),1)
        D = P0 + U * T - p
        return np.sqrt((D**2).sum(axis=1))
    P0 = np.random.uniform(-10,10,(10,2))
    P1 = np.random.uniform(-10,10,(10,2))
    p  = np.random.uniform(-10,10,( 1,2))
    print(distance(P0, P1, p))
  • Дан массив. Написать функцию, выделяющую часть массива фиксированного размера с центром в данном элементе (дополненное значением fill если необходимо)

    Z = np.random.randint(0,10, (10,10))
    shape = (5,5)
    fill  = 0
    position = (1,1)
    R = np.ones(shape, dtype=Z.dtype)*fill
    P  = np.array(list(position)).astype(int)
    Rs = np.array(list(R.shape)).astype(int)
    Zs = np.array(list(Z.shape)).astype(int)
    R_start = np.zeros((len(shape),)).astype(int)
    R_stop  = np.array(list(shape)).astype(int)
    Z_start = (P - Rs//2)
    Z_stop  = (P + Rs//2)+Rs%2
    R_start = (R_start - np.minimum(Z_start, 0)).tolist()
    Z_start = (np.maximum(Z_start, 0)).tolist()
    R_stop = np.maximum(R_start, (R_stop - np. maximum(Z_stop-Zs,0))).tolist()
    Z_stop = (np.minimum(Z_stop,Zs)).tolist()
    r = [slice(start,stop) for start,stop in zip(R_start,R_stop)]
    z = [slice(start,stop) for start,stop in zip(Z_start,Z_stop)]
    R[r] = Z[z]
    print(Z)
    print(R)
  • Посчитать ранг матрицы

    Z = np.random.uniform(0,1,(10,10))
    rank = np.linalg.matrix_rank(Z)
  • Найти наиболее частое значение в массиве

    Z = np.random.randint(0,10,50)
    print(np.bincount(Z).argmax())
  • Извлечь все смежные 3×3 блоки из 10×10 матрицы

    Z = np.random.randint(0,5,(10,10))
    n = 3
    i = 1 + (Z.shape[0] - n)
    j = 1 + (Z.shape[1] - n)
    C = stride_tricks.as_strided(Z, shape=(i, j, n, n), strides=Z.strides + Z.strides)
    print(C)
  • Создать подкласс симметричных 2D массивов (Z[i,j] == Z[j,i])

    # Note: only works for 2d array and value setting using indices
    class Symetric(np.ndarray):
        def __setitem__(self, (i,j), value):
            super(Symetric, self).__setitem__((i,j), value)
            super(Symetric, self). __setitem__((j,i), value)
    def symetric(Z):
        return np.asarray(Z + Z.T - np.diag(Z.diagonal())).view(Symetric)
    S = symetric(np.random.randint(0,10,(5,5)))
    S[2,3] = 42
    print(S)
  • Рассмотрим множество матриц (n,n) и множество из p векторов (n,1). Посчитать сумму p произведений матриц (результат имеет размерность (n,1))

    p, n = 10, 20
    M = np.ones((p,n,n))
    V = np.ones((p,n,1))
    S = np.tensordot(M, V, axes=[[0, 2], [0, 1]])
    print(S)
    # It works, because:
    # M is (p,n,n)
    # V is (p,n,1)
    # Thus, summing over the paired axes 0 and 0 (of M and V independently),
    # and 2 and 1, to remain with a (n,1) vector.
  • Дан массив 16×16, посчитать сумму по блокам 4×4

    Z = np.ones((16,16))
    k = 4
    S = np.add.reduceat(np.add.reduceat(Z, np.arange(0, Z.shape[0], k), axis=0),
                                           np.arange(0, Z.shape[1], k), axis=1)
  • Написать игру «жизнь»

    def iterate(Z):
        # Count neighbours
        N = (Z[0:-2,0:-2] + Z[0:-2,1:-1] + Z[0:-2,2:] +
             Z[1:-1,0:-2]                + Z[1:-1,2:] +
             Z[2:  ,0:-2] + Z[2:  ,1:-1] + Z[2:  ,2:])
        # Apply rules
        birth = (N == 3) & (Z[1:-1,1:-1]==0)
        survive = ((N == 2) | (N == 3)) & (Z[1:-1,1:-1] == 1)
        Z[. ..] = 0
        Z[1:-1,1:-1][birth | survive] = 1
        return Z
    Z = np.random.randint(0,2,(50,50))
    for i in range(100):
        print(Z)
        Z = iterate(Z)
  • Найти n наибольших значений в массиве

    Z = np.arange(10000)
    np.random.shuffle(Z)
    n = 5
    print (Z[np.argpartition(-Z,n)[:n]])
  • Построить прямое произведение массивов (все комбинации с каждым элементом)

    def cartesian(arrays):
        arrays = [np.asarray(a) for a in arrays]
        shape = map(len, arrays)
        ix = np.indices(shape, dtype=int)
        ix = ix.reshape(len(arrays), -1).T
        for n, arr in enumerate(arrays):
            ix[:, n] = arrays[n][ix[:, n]]
        return ix
    print(cartesian(([1, 2, 3], [4, 5], [6, 7])))
  • Даны 2 массива A (8×3) и B (2×2). Найти строки в A, которые содержат элементы из каждой строки в B, независимо от порядка элементов в B

    A = np.random.randint(0,5,(8,3))
    B = np.random.randint(0,5,(2,2))
    C = (A[..., np.newaxis, np.newaxis] == B)
    rows = (C.sum(axis=(1,2,3)) >= B. shape[1]).nonzero()[0]
    print(rows)
  • Дана 10×3 матрица, найти строки из неравных значений (например [2,2,3])

    Z = np.random.randint(0,5,(10,3))
    E = np.logical_and.reduce(Z[:,1:] == Z[:,:-1], axis=1)
    U = Z[~E]
    print(Z)
    print(U)
  • Преобразовать вектор чисел в матрицу бинарных представлений

    I = np.array([0, 1, 2, 3, 15, 16, 32, 64, 128], dtype=np.uint8)
    print(np.unpackbits(I[:, np.newaxis], axis=1))
  • Дан двумерный массив. Найти все различные строки

    Z = np.random.randint(0, 2, (6,3))
    T = np.ascontiguousarray(Z).view(np.dtype((np.void, Z.dtype.itemsize * Z.shape[1])))
    _, idx = np.unique(T, return_index=True)
    uZ = Z[idx]
    print(uZ)
  • Даны векторы A и B, написать einsum эквиваленты функций inner, outer, sum и mul

    # Make sure to read: http://ajcr.net/Basic-guide-to-einsum/
    np.einsum('i->', A)       # np.sum(A)
    np.einsum('i,i->i', A, B) # A * B
    np.einsum('i,i', A, B)    # np.inner(A, B)
    np.einsum('i,j', A, B)    # np. outer(A, B)
  • Карта сайта

    • Общество
      • О нас
      • Новости
      • Фотогалерея
      • Членство в обществе
      • Региональные отделения
      • Руководство
      • Биография А.Г. Чучалина
      • Благодарности
      • Политика конфиденциальности
      • Контакты
    • Образование
      • Участие в модели НМО
      • Клинические рекомендации
      • История пульмонологии
      • Проект — спирометрия для терапевтов
      • Клинические случаи
      • Лекции
      • Вебинары
      • Курсы
      • Вопросы по НМО
    • Конгрессы
      • XXXII конгресс
        • Подача тезисов
        • Подача заявки для участия в научной программе
      • XXXI конгресс
        • Программа конгресса
        • Интерактивная сетка трансляций (вебинаров)
      • XXX конгресс
        • Программа когресса
        • Сборник трудов
      • XXIX конгресс
        • Программа конгресса
        • Сборник тезисов
        • Видеотрансляции
        • Информация о получении кредитов НМО
      • XXVIII Конгресс
        • Программа конгресса
        • Сборник тезисов
        • НМО
        • Видео
      • XXVII Конгресс
        • Программа конгресса
        • Сборник тезисов
        • Видео
        • Партнеры конгресса
      • XXVI Конгресс
        • Программа
        • Видео
        • Сборник тезисов
        • Приказ Минздава России о проведении Конгресса
      • XXV Конгресс
        • Программа Конгресса
        • Отчет о конгрессе
        • Отзывы и впечатления участников Конгресса
        • Приказ Министерства Здравоохранения РФ
        • Кредиты НМО в школах Конгресса
        • Электронная постерная сессия
        • Победители постерных сессий
        • Избранные лекции Конгресса
        • Доклады конгресса
      • XXIV Конгресс
        • Программа Конгресса
        • Постерная сессия
        • Приказ Министерства Здравоохранения Российской Федерации
        • Приветствия в адрес Конгресса
      • XXIII Конгресс
        • Приказы министерства
        • Программа конгресса
        • Отчет о XXIII Национальном Конгрессе
        • Победители Конкурса молодых ученых
        • Фильм о конгресс
      • XXII Конгресс
        • Программа конгресса
        • Конкурс молодых ученых
        • Мировые лидеры на XXII Конгрессе
        • Отзывы и впечатления участников конгресса
      • XXI Конгресс
        • Программа конгресса
        • Отзывы и комментарии участников XXI Конгресса
        • Победители конкурса молодых ученых
      • Сборники трудов
    • Клинические рекомендации

    Задача №7.

    Электронные таблицы. Абсолютная и относительная адресация. Графики и диаграммы.

    Автор материалов — Лада Борисовна Есакова.

    Microsoft Excel (в дальнейшем просто — Excel) — это программа выполнения расчетов и управления так называемыми электронными таблицами.

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

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

    Адрес ячейки в электронных таблицах состоит из имени столбца и следующего за ним номера строки, например, C15.

    Для написания формул используют адреса ячеек и знаки арифметических операций (+, -, *, /, ^). Формула начинается знаком =.

    В Excel предусмотрены стандартные функции, которые могут быть использованы в формулах. Это математические, логические, текстовые, финансовые и другие функции. Однако, на экзамене Вам могут встретиться только самые простые функции: СЧЕТ (количество непустых ячеек), СУММ (сумма), СРЗНАЧ (среднее значение), МИН (минимальное значение), МАКС (максимальное значение).

    Диапазон ячеек обозначается следующим образом: A1:D4 (все ячейки прямоугольника от A1 до D4.

    Адреса ячеек бывают относительными, абсолютными и смешанными.

    Они по-разному ведут себя при копировании формулы из ячейки в ячейку.

    Относительная адресация:

    Если в ячейке B2 мы напишем формулу =D1+3, то таблица воспримет это как «взять значение ячейки на две правее и на одну выше текущей, и прибавить к нему 3».

    Т.е. адрес D1 воспринимается таблицей, как положение относительно ячейки, куда вводится формула. Такой адрес называется относительным. При копировании такой формулы в другую ячейку, таблица автоматически пересчитает адрес относительно нового расположения формулы:

    Абсолютная адресация:

    Если нам не нужно, чтобы адрес пересчитывался при копировании формулы, мы можем его «закрепить» в формуле — поставить знак $ перед буквой и индексом ячейки: =$D$1+3. Такой адрес называется абсолютным. Такая формула не будет изменяться при копировании:

    Смешанная адресация:

    Если же мы хотим, чтобы при копировании формулы автоматически пересчитывался, к примеру, только индекс ячейки, а буква оставалась неизменной, мы можем «закрепить» в формуле только букву (или наоборот):  =$D1+3. Такой адрес называется смешанным. При копировании формулы будет меняться только индекс в адресе ячейки:

    Электронные таблицы. Копирование формул.

    Пример 1.

    В ячейке C2 записана формула =$E$3+D2. Какой вид приобретет формула, после того как ячейку C2 скопируют в ячейку B1?

    1) =$E$3+C1   2) =$D$3+D2      3) =$E$3+E3      4) =$F$4+D2

    Решение:

    Место расположения формулы меняется с C2 на B1, т.е. формула сдвигается на одну ячейку влево и на одну ячейку вверх (буква «уменьшается» на единицу и индекс уменьшается на единицу). Значит, так же изменятся все относительные адреса, а абсолютные (закрепленные знаком $) останутся неизменными:

    =$E$3+С1.

    Ответ: 1

    Пример 2.

    В ячейке В11 электронной таблицы записана формула. Эту формулу скопировали в ячейку А10. В результате значение в ячейке А10 вычисляется по формуле х—Зу, где х — значение в ячейке С22, а у — значение в ячейке D22. Укажите, какая формула могла быть написана в ячейке В11.

    1) =C22-3*D22          2) =D$22-3*$D23      3) =C$22-3*D$22      4) =$C22-3*$D22

    Решение:

    Проанализируем поочередно каждую формулу:

    Место расположения формулы меняется с B11 на A10, т. е. буква «уменьшается» на 1 и индекс уменьшается на 1.

    Тогда при копировании формулы изменятся следующим образом:

    1)      =B21-3*C21

    2)      =C$22-3*$D22

    3)      =B$22-3*C$22

    4)      =$C21-3*$D21

    Условию задачи соответствует формула 2).

    Ответ: 2

     

    Электронные таблицы. Определение значения формулы.

    Пример 3.

    Дан фрагмент электронной таблицы:

    А

    В

    С

    D

    1

    1

    2

    3

    2

    4

    5

    6

    3

    7

    8

    9

    В ячейку D1 введена формула =$А$1*В1+С2, а затем скопирована в ячейку D2. Какое значение в результате появится в ячейке D2?

    1) 10   2) 14    3) 16    4) 24

    Решение:

    Место расположения формулы меняется с D1 на D2, т.е. буква не меняется, а индекс увеличивается на 1.

    Значит, формула примет вид: =$А$1*В2+С3. Подставим в формулу числовые значения ячеек:1*5+9=14. Правильный ответ указан под номером 2.

    Ответ: 2

    Пример 4.

    В электронной таблице значение формулы =СРЗНАЧ(A6:C6) равно (-2). Чему равно значение формулы =СУММ(A6:D6), если значение ячейки D6 равно 5?

    1) 1                    2) -1                     3) -3                     4) 7

    Решение:

     

    По определению среднего значения:

    СРЗНАЧ(A6:C6) = СУММ(A6:С6)/3 = -2

    Значит, СУММ(A6:С6) = -6

    СУММ(A6:D6) = СУММ(A6:С6)+D6 = -6+5 = -1

    Ответ: 2

     

    Электронные таблицы и диаграммы.

    Пример 5.

    Дан фрагмент электронной таблицы в режиме отображения формул.

    После выполнения вычислений построили диаграмму по значениям диапазона  A1:D1. Укажите полученную диаграмму:

     

    Решение:

    Вычислим по формулам значения ячеек A1:D1.

    B1 = 3-2 =1

    A1 = 2-1 =1

    C1 = 1+2 =3

    D1 = 1*3 =3

    Этим данным соответствует диаграмма 3.

    Ответ:3

    Каково максимальное и минимальное значение свойства z-index в CSS?

    < html >

       

    < head >

         < style >

             . container {

                 положение: относительное;

    }

    .box1 {

    Фоно-цвета: зеленый;

                 позиция: абсолютная;

                 z-индекс: -1;

                 высота: 200 пикселей;

                 ширина: 200 пикселей;

    }

    . box2 {

    Фоно-цвета: синий;

                 позиция: абсолютная;

                 слева: 50 пикселей;

                 z-индекс: 0;

                 высота: 100 пикселей;

                 ширина: 300 пикселей;

    }

    .box3 {

    Фоно-цвета: красный;

                 позиция: абсолютная;

                 слева: 150 пикселей;

                 вверху: 50 пикселей;

                 z-индекс: 1;

                 высота: 120 пикселей;

                 ширина: 250 пикселей;

             }

         style >

    head >

       

    < body >

         < h3 style = "color:green" >

             GeeksforGeeks

         h3 >

           

    < b >

             < p >максимальное и минимальное значение z-индекса 8 p0008 >

         b >

           

         < div class = 'container' >

             < дел. класс = 'box1' > дел. >

    8 0 0 07

    7

    <
    Div Класс = 'Box2' > Div >

    < Div Class = 'Box3' . > Div >

    Div >

    Body >

    0008

    HTML >

    Минимальный и максимальное значение Z-Index? -09-17T14:11:32+00:00

    891

    На моей HTML-странице есть элемент div. Я показываю этот div anycodings_z-index на основе некоторого условия, но div anycodings_z-index отображается за HTML-элементом anycodings_z-index, куда я указал курсором мыши.

    Я перепробовал все значения z-index от 0 до anycodings_z-index 999999. Может ли кто-нибудь сказать мне, почему это происходит с anycodings_z-index?

    Существует ли какое-либо минимальное или максимальное значение свойства Z-INDEX anycodings_z-index в CSS?

     .divClass {
         положение: абсолютное;
         слева: 25 пикселей;
         верх: 25 пикселей;
         ширина: 320 пикселей;
         высота: 300 пикселей;
         z-индекс: 1000;
    } 
     
      
        <тд>
          
        
      
      
         <тд>
             <дел>
               Некоторые данные
             

    Я показываю и скрываю div с anycodings_z-index .divClass по щелчку через anycodings_z-index с помощью jQuery.

    Админы

    HTMLCSSZ-INDEX

    Всего ответов 11

    29

    Ответы 1 : Минимальное и максимальное значение z-index

    http://www.w3.org/TR/CSS21/visuren.html#z-index

    'z-индекс'

    Значение: авто | <целое число> | anycodings_z-index наследует

    http://www.w3.org/TR/CSS21/syndata.html#numbers

    Некоторые типы значений могут иметь целые числа значения anycodings_z-index (обозначаются ) или anycodings_z-index действительные числовые значения (обозначаются anycodings_z-index <число>). Действительные числа и целые числа anycodings_z-index указываются в десятичном формате только нотация anycodings_z-index. <целое число> anycodings_z-index состоит из одной или нескольких цифр от «0» до anycodings_z-index "9". <число> может быть либо anycodings_z-index , или он может быть равен нулю или anycodings_z-индексирует больше цифр, за которыми следует точка (.) anycodings_z-index, за которым следует одна или несколько цифр. Оба anycodings_z-index целые и действительные числа могут быть anycodings_z-index, которому предшествует "-" или "+" для обозначения anycodings_z-индексирует знак. -0 эквивалентен 0 и anycodings_z-index не является отрицательным числом.

    Обратите внимание, что многие свойства, позволяющие anycodings_z-index целое или действительное число в качестве значения anycodings_z-index фактически ограничивает значение некоторыми диапазон anycodings_z-index, часто неотрицательное значение.

    Таким образом, в стандарте CSS нет ограничений anycodings_z-index для значения z-index, anycodings_z-index, но я думаю, что большинство браузеров ограничивают его 32-битными значениями со знаком anycodings_z-index anycodings_z-index (â от 2147483648 до +2147483647) anycodings_z-index на практике (64 будет немного выше, чем у anycodings_z-index, и нет смысла использовать anycodings_z-index меньше 32 бит в наши дни anycodings_z-index)

    0

    Ссылка для ответа

    мРахман

    6

    Ответы 2 : Минимальное и максимальное значение z-index

    Мои тесты показывают, что z-index: 2147483647 anycodings_z-index является максимальным значением, проверенным на FF 3. 0.1 anycodings_z-index для OS X. Я обнаружил целочисленную ошибку переполнения anycodings_z-index: если вы наберете z-index: anycodings_z-index 2147483648 (то есть 2147483647 + 1), элемент anycodings_z-index просто будет стоять позади всех остальных элементов anycodings_z-index. По крайней мере, в браузере не происходит сбой anycodings_z-index.

    Урок, который нужно усвоить, состоит в том, что вы должны остерегаться ввода anycodings_z-index слишком больших значений anycodings_z-index для свойства z-index, потому что anycodings_z-index они перекрывают друг друга.

    0

    Ссылка для ответа

    мираж

    3

    Ответы 3 : Минимальное и максимальное значение z-индекса

    Исходя из опыта, я думаю, что правильный максимальный z-индекс для anycodings_z-index равен 2147483647.

    0

    Ссылка для ответа

    радость

    6

    Ответы 4 : Минимальное и максимальное значение z-индекса

    Это максимальное значение 32-битного целого числа anycodings_z-index: 2147483647

    Также см. документацию: anycodings_z-index https://www.w3.org/TR/CSS22/visuren.html#z-index (допускаются отрицательные значения anycodings_z-index)

    0

    Ссылка для ответа

    раджа

    3

    Ответы 5 : Минимальное и максимальное значение z-index

    Это зависит от браузера (хотя последняя версия anycodings_z-index всех браузеров должна иметь максимальное значение anycodings_z-index 2147483638), как и anycodings_z-index реакция браузера при превышении максимального значения anycodings_z-index.

    0

    Ссылка для ответа

    раджа

    5

    Ответы 6 : Минимальное и максимальное значение z-index

    Z-Index работает только для элементов, у которых anycodings_z-index имеет position: relative; или позиция: anycodings_z-index absolute; применяется к ним. Если это не проблема anycodings_z-index, нам нужно увидеть пример страницы anycodings_z-index, чтобы быть более полезным.

    РЕДАКТИРОВАТЬ: хороший доктор уже дал anycodings_z-index самое полное объяснение, но быстрая версия anycodings_z-index состоит в том, что минимум равен 0, потому что anycodings_z-index не может быть отрицательным числом, а максимальный anycodings_z-index - ну, вам никогда не понадобится значение anycodings_z-index выше 10 для большинства дизайнов.

    0

    Ссылка для ответа

    радость

    3

    Ответы 7 : of Минимальное и максимальное значение z-index

    Заключение Максимальное значение z-index равно anycodings_z-index 2 147 483 647 и больше преобразовать anycodings_z-index в 2 147 483 647

    Браузер Максимум Больше, чем максимум
    Хром >= 29 2 147 483 647 2 147 483 647
    Опера >= 9 2 147 483 647 2 147 483 647
    ИЭ >= 6 2 147 483 647 2 147 483 647
    Сафари >= 4 2 147 483 647 2 147 483 647
    Сафари = 3 16 777 271 16 777 271
    Firefox >= 4 2 147 483 647 2 147 483 647
    Firefox = 3 2 147 483 647 0
    Firefox = 2 2 147 483 647 Ошибка: тег скрыт

    Все значения протестированы в BrowserStack.

    0

    Ссылка для ответа

    радость

    3

    Ответы 8 : Минимальное и максимальное значение z-index

    Я обнаружил, что часто, если z-index не является anycodings_z-index, он работает, потому что его родитель/братья anycodings_z-index не имеют указанного z -индекс.

    Итак, если у вас есть:

     
    <а> <дел> <кнопка>

    элемент № 3 или даже № 4 может конкурировать с anycodings_z-index # 2 за пространство клика/наведения, хотя, если для anycodings_z-index вы установите # 1 равным z-index 0, братья и сестры anycodings_z-index, у которых z-index поместите их в независимые стеки anycodings_z-index теперь находятся в одном стеке, и anycodings_z-index будет правильно z-индексировать.

    Здесь есть полезное и довольно гуманизированное описание anycodings_z-index: anycodings_z-index http://foohack.com/2007/10/top-5-css-mistakes/

    0

    Ссылка для ответа

    радость

    2

    Ответы 9 : Минимальное и максимальное значение z-index

    Пользователь выше говорит: «Ну, вам никогда не понадобится значение anycodings_z-index выше 10 для большинства проектов anycodings_z-index».

    В зависимости от вашего проекта вам могут понадобиться только значения z-index для anycodings_z-index 0-1 или z-indexes для anycodings_z-index 0-10000. Вам часто придется воспроизводить в anycodings_z-index более высокие цифры... особенно если вы anycodings_z-index работаете со средствами просмотра лайтбоксов (9999 anycodings_z-index кажется стандартом, и если вы хотите, чтобы anycodings_z-index превышал их z-index, вам нужно, чтобы anycodings_z-index превышал это значение!)

    0

    Ссылка для ответа

    мираж

    4

    Ответы 10 : Минимальное и максимальное значение z-индекса

    Существует очень простой способ записать максимальное и минимальное значение anycodings_z-index для z-index anycodings_z-index с помощью функции calc().

    Максимальное значение:
     #some-id {
      z-индекс: вычисл (9e999)
    }
     
    Минимальное значение:
     #some-id {
      z-индекс: расчет (-9e999)
    }
     
    calc() Совместимость с браузерами ( <число> поддержка значений)
    • Firefox - 48+
    • Сафари - 7+
    • ИЭ - 9+
    • Опера - 18+
    • Хром - 31+
    • Край - 12+

    0

    Ссылка для ответа

    джидам

    1

    Ответы 11 : Минимальное и максимальное значение z-index

    Хотя INT_MAX, вероятно, является самой безопасной ставкой anycodings_z-index, WebKit, по-видимому, использует удвоения anycodings_z-index внутри и, таким образом, допускает очень большие значения anycodings_z-index (до определенного точность). anycodings_z-index LLONG_MAX например. работает нормально (по крайней мере, в anycodings_z-index 64-битном Chromium и WebkitGTK), но будет ли anycodings_z-index округляться до

    72036854776000.

    (Хотя вы должны внимательно рассмотреть anycodings_z-index, действительно ли вам нужен этот anycodings_z-index много индексов z…).

    0

    Ссылка для ответа

    радость

    Что вам нужно знать

    • Блог Hubspot
    • HubSpot.com

    Загрузка

      О нет! Мы не смогли найти ничего подобного.

      Попробуйте еще раз поискать, и мы сделаем все возможное.

      При создании веб-страниц мы часто хотим накладывать различные элементы друг на друга, чтобы создать эффектный, насыщенный дизайн и интерфейсы. Но если два элемента перекрываются, как вы контролируете, какой из них находится сверху?

      Как и во многих других аспектах веб-дизайна, ответ лежит в CSS, а именно в свойстве z-index. Свойство z-index — одно из самых важных свойств в CSS, поскольку оно позволяет вам контролировать порядок размещения элементов на веб-странице.

      В этом посте мы обсудим, что означает свойство z-index в CSS, как его использовать, а также несколько советов, как максимально эффективно использовать его в ваших проектах. Давайте начнем.

      Что такое z-индекс?

      z-index — это свойство CSS, которое управляет порядком размещения перекрывающихся элементов на странице. Элемент с более высоким значением z-индекса появится перед элементом с более низким значением z-индекса.

      Свойство называется «z-индекс», поскольку оно задает порядок элементов по оси z. Если ось x идет слева направо, а ось y идет сверху вниз, ось z добавляет измерение «к» и «от» пользователя. Элементы с более высоким значением z-index кажутся ближе к пользователю, а элементы с более низким значением — дальше.

      Если два элемента страницы перекрываются и значение z-index не задано (или оба элемента имеют одинаковое значение z-index), элемент, размещенный последним в коде HTML, появится поверх элемента, размещенного перед ним в код. Кроме того, элементы, которым присвоено значение позиции (отличное от static , значение по умолчанию) появляются над элементами без позиции в стеке.

      Как использовать z-index

      Свойство z-index использует следующий синтаксис:

       

      z-индекс: [целое число]

      z-индекс: авто

      Свойство z-index принимает целочисленное значение. Чем выше целое число, тем выше будет элемент в порядке наложения. Например, если у вас есть два элемента с z-индексом из 0 и 1 элемент с z-индексом из 1 будет перед элементом с z-индексом из 0 .

      z-index также может принимать значение auto , которое устанавливает уровень стека элемента на 0 , значение по умолчанию.

      Давайте рассмотрим пример. Во-первых, вот стек из четырех элементов div без свойства z-index:

      См. Pen z-index: пример стекирования (без z-index) от HubSpot (@hubspot) на CodePen.

      Как видите, порядок размещения определяется порядком элементов div в HTML-коде. Каждый div помещается поверх предшествующего ему div.

      Теперь давайте воспользуемся z-index, чтобы изменить этот порядок:

      См. Pen z-index: пример стекирования (с z-index) от HubSpot (@hubspot) на CodePen.

      В этом примере мы используем z-index для переопределения стека по умолчанию. Теперь первый записанный div («первый») находится на вершине стека.

      Обратите внимание, что в этих примерах div также имеет цифру 9.0835 позиция значение. Чтобы управлять элементом со свойством z-index, элемент должен иметь значение для позиции , которое не равно статичному (по умолчанию). z-index будет применяться к элементам с позицией из относительной , фиксированной , абсолютной или липкой . Чтобы узнать больше о том, как работает свойство CSS position , см. наше вводное руководство по CSS position.

      z-index также может принимать отрицательные целые значения, например -1 . Поскольку значение z-index по умолчанию для элементов страницы равно 0 , элементы с отрицательным значением z-index отображаются за элементами без заданного значения z-index.

      См. пример Pen z-index: stacking (отрицательные значения) от HubSpot (@hubspot) на CodePen.

       

      Контекст стекирования z-index

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

      Значение z-индекса позиционирует элемент по оси z относительно других элементов в том же контексте наложения. Контекст стека — это группа элементов, которые совместно используют один и тот же родительский элемент и чьи значения z-index сравниваются друг с другом.

      В приведенных выше примерах все элементы div находились в одном контексте стека, являясь прямыми дочерними элементами . Вот еще один пример, который содержит несколько контекстов стекирования:

      См. Pen z-index: пример контекста стекирования 1 от HubSpot (@hubspot) на CodePen.

      В этом примере у нас есть два div-контейнера (отмеченных черными рамками), каждый из которых имеет два дочерних элемента. Каждый из этих контейнеров имеет свой собственный контекст стека.

      Если мы возьмем container-2 и переместим его под container-1 , мы увидим, как ведут себя эти контексты стекирования:

      .

      Обратите внимание, что раздел 4 находится перед разделом 1, несмотря на то, что у раздела 1 значение z-index выше, чем у раздела 4.

      Это связано с тем, что container-2 сам по себе имеет более высокий z-индекс, чем container-1 . Таким образом, все дочерние элементы внутри container-2 будут располагаться перед всеми дочерними элементами внутри container-1 , независимо от их значений z-index. Значения z-index определяют только положение относительно других элементов в том же контейнере (т. е. в том же контексте стека).

      Для более подробного ознакомления с контекстом стекирования ознакомьтесь с этим видеоруководством Кевина Пауэлла:

      Управляйте своим стеком элементов с помощью z-index.

      При правильном использовании свойство z-index является мощным, но простым для понимания инструментом для правильного упорядочивания элементов и является обязательным для всех, кто изучает CSS или Bootstrap CSS. Просто следите за тем, чтобы ваши значения z-index были аккуратными, чтобы вы не заблудились в слоях!

      Темы: Начальная загрузка и CSS

      Не забудьте поделиться этим постом!

      Связанные статьи

      • hubspot.com/website/best-html-css-editor">

        14 лучших редакторов кода HTML и CSS на 2022 год

        19 сент. 2022 г.

      • Базовое пошаговое руководство по блочной модели CSS

        31 августа 2022 г.

      • Как использовать область просмотра CSS

        29 августа 2022 г.

      • Как центрировать текст и заголовки в CSS с помощью свойства Text-Align

        24 августа 2022 г.

      • Что такое рем? (и как их использовать в CSS)

        23 августа 2022 г.

      • Свойство CSS Position: все, что вам нужно знать

        17 августа 2022 г.

      • Вот разница между Flexbox, CSS Grid и Bootstrap

        16 августа 2022 г.

      • hubspot.com/website/center-div-css">

        11 способов центрировать Div или текст в Div в CSS

        09 августа 2022 г.

      • Что такое файл нормализованного CSS и как его использовать?

        01 августа 2022 г.

      • hubspot.com/website/tailwind-css-vs-bootstrap">

        TailWind CSS против Bootstrap: в чем разница и какой из них лучше?

        01 августа 2022 г.

      Python: модуль Mango Script API

       
      Классы
              
      м_Атлас
      м_Границы
      м_кластер
      m_Coord
      m_Coord4D
      м_дес
      м_История
      m_ImageDims
      m_ImageType
      м_Манго
      м_ProjMan
      m_ROI
      m_ROIData
      м_ROILine
      m_ROIMask
      м_ROIPoint
      м_Диапазон
      m_Stat
      m_StatPoint
      м_Прибой
      m_SurfMan
      m_SurfShape
      m_Transform
      м_Объем
      m_VolMan
      m_VoxelDims
       
      класс m_Atlas
          Класс, реализующий Atlas, можно использовать для предоставления меток для координатных позиций на изображении.
       
        Определенные здесь методы:
      очистить ()
      Вызов для очистки атласа ресурсов.
      getLabel (xPos, yPos, zPos)
      Возвращает метки на основе положения координат. Максимальная длина возвращаемого массива – MAX_RETURN_LABELS_LENGTH. Максимальная длина ярлыка – 91 033 MAX_LABEL_SIZE. Что касается возвращаемого значения, индекс 0 указывает на самый общий уровень метки, а индекс
      (MAX_RETURN_LABELS_LENGTH - 1) указывает на самый точный уровень метки.
       
             Args:
                 xPos (с плавающей запятой) : координата x
                 yPos (плавающая) : координата y
      ZPOS (float): Положение координаты Z
      Возврат:
      (str) Метки, найденные в этой позиции
      Loadatlas (Tempdir)
      Нагружает атлас. Этот метод вызывается только один раз за время существования экземпляра приложения, то есть при первом использовании атласа.
       
      Аргументы:
          tempDir (Файл): временный каталог, в котором при необходимости могут храниться данные изображений атласа

      Здесь определены дескрипторы данных:
      MAX_LABEL_LENGTH_ONE_COLUMN
      (внутренний)
      MAX_LABEL_LENGTH_TWO_COLUMN
      (внутренний)
      MAX_RETURN_LABELS_LENGTH
      (внутренний)
      maxReturnedLabels
      (целое) максимальное число (только для чтения)
       
      класс m_Bounds
          Сохраняет границы изображения.
       
        Методы, определенные здесь:
      inBounds (xLoc, yLoc, zLoc)
      Возвращает значение true для указанного местоположения в пределах допустимых значений.

      ARGS:
      XLOC (int): x Место
      YLOC (Int): Y Место
      Zloc (int): z Место
      Возврат:
      (Bool) Верно в указанном месте находится в пределах границ
      SETRANGET 697
      . (minT, maxT)
      Установить границы серии.
       
      Args:
          minT (int): индекс минимальной серии
          maxT (int) : индекс максимальной серии
       
      Args:
          minX (int): минимальный индекс x
          maxX (int) : максимальный индекс x
       
      Args:
          minY (int) : минимальный индекс y
          maxY (int) : минимальный индекс y
      setRangeZ (minZ, maxZ)
      Установить границы Z.

      ARGS:
      MINZ (int): минимальный z -индекс
      MAXZ (int): максимальный z -индекс
      SetValues ​​ (Minx, Maxx, Miny, Maxy, Minz, Maxz, Mint, Maxt)
      3333333333333333333333333333333333333333333333333333333333333 Установите границы XYZT.
       
      Args:
          minX (int) : минимальный индекс x
          maxX (int) : максимальный индекс x
          minY (int) : минимальный индекс y1033 минц (int): минимальный z -индекс
      MAXZ (int): Maximum z Index
      MIST (Int): Минимальный индекс серии
      Maxt (int): максимальный индекс серии
      ValueshaveEenset ()
      9045 ValueshaveEnset ()
      9045 .
      Возвращает true, если была вызвана функция setValues().
       
      Возвращает:
          (bool) true, если была вызвана функция setValues().

      Здесь определены дескрипторы данных:
      maxT
      (целое) T верхняя граница (только для чтения)
      максХ
      (целое) X верхняя граница (только для чтения)
      макс.
      (целое) Y верхняя граница (только для чтения)
      МаксЗ
      (целое число) Z верхняя граница (только для чтения)
      МинТ
      (целое) T нижняя граница (только для чтения)
      минХ
      (целое) X нижняя граница (только для чтения)
      минY
      (целое) Y нижняя граница (только для чтения)
      минЗ
      (целое) Z нижняя граница (только для чтения)
      однослойный
      (bool) true, если верхняя и нижняя границы X, Y или Z совпадают (только для чтения)
       
      класс m_Cluster
          Результат операции кластера.
       
        Здесь определены дескрипторы данных:
      анализ
      (m_Stat) анализ этой области кластера (только для чтения)
      объем
      (m_Vol) том ImageVolume, связанный с этим кластером (только для чтения)
       
      класс m_Coord
          Координата хранит информацию о точке в пространстве.
       
        Определенные здесь методы:
      Distance (coor)
      Возвращает расстояние между этой координатой и другой.
       
      Аргументы:
          coor (Координата) : другая координата
      Возвраты:
          (с плавающей запятой) Расстояние между этой Координатой и другой.
      setValues ​​ (x, y, z)
      Задает значения этой координаты.
       
      Аргументы:
          x (с плавающей запятой): значение X.
          y (с плавающей запятой): значение Y .
          z (с плавающей запятой): значение Z .
      setValuesRound (x, y, z)
      Устанавливает значения этой Координаты и округляет целые значения.
       
      Аргументы:
          x (с плавающей запятой): значение X.
          y (с плавающей запятой): значение Y .
          z (с плавающей запятой): значение Z .

      Здесь определены дескрипторы данных:
      COORDINATE_TYPE_ATLAS
      (внутренний)
      КООРДИНАТ_ТИП_ИНДЕКС
      (внутренний)
      КООРДИНАТ_ТИП_ММ
      (внутренний)
      КООРДИНАТ_ТИП_МИРА
      (внутренний)
      OUT_OF_RANGE
      (плавающий)
      все нули
      (bool) Возвращает true, если все значения равны нулю; ложь в противном случае. (только для чтения)
      вне диапазона
      (bool) true, если какое-либо значение координат равно NaN (только для чтения)
      значения
      (с плавающей запятой) массив значений координат (только для чтения)
       
      класс m_Coord4D
          Coordinate4D расширяет координат и включает последовательное измерение.
       
        Определенные здесь методы:
      setValues ​​ (x, y, z, seriesPoint)
      Устанавливает значения этого Coordinate4D.
       
      Args:
          x (число с плавающей запятой): X местоположение
          y (float) : место Y 
          z (float) : расположение Z Здесь определены дескрипторы данных:
      seriesPoint
      (int) точка ряда (только для чтения)
       
      класс m_Des
          ImageDescription содержит текстовую информацию, описывающую изображение.
       
        Определенные здесь методы:
      анонимизировать ()
      Очищает эти данные.
      hasBeenEdited ()
      Возвращает true, если этот объект редактировался с момента создания.
       
      Возвращает:
          (bool) true если изменено, false в противном случае

      Здесь определены дескрипторы данных:
      ID
      (str) идентификатор сканирования
      allID
      (str) ID и имя (только для чтения)
      связанные файлы
      (java.net.URI) массив файлов
      описание
      (ул.) описание
      dicomItems
      (java.util.Map) сопоставление тегов dicom с данными
      файл
      (java.net.URI) URI
      imageTypeDescription
      (str) описание типа изображения
      имя
      (str) имя сканирования
      Дата исследования
      (java. util.Date) дата исследования
      наименование
      (str) хорошее название для этого изображения
       
      класс m_Hist
          Результат операции гистограммы.
       
        Определенные здесь методы:
      getSelectedBinEndIndex (цвет)
      Возвращает индекс конечного бина выбора для указанного цвета ROI.

      ARGS:
      Цвет (int): Индекс цвета ROI
      Возврат:
      (int) Индекс бина
      GetSelectedBinStartIndex (Color)
      Возвращает Selection Start Index.
       
      Аргументы:
          color (int): индекс цвета ROI
      Возвраты:
          (int) индекс начала выборки

      Здесь определены дескрипторы данных:
      binCounts
      (int) массив счетчиков ячеек гистограммы (только для чтения)
      binRangeMaximums
      (с плавающей запятой) массив максимальных значений диапазона ячеек гистограммы (только для чтения)
      binRangeMinimums
      (с плавающей запятой) массив значений диапазона ячеек гистограммы в минутах (только для чтения)
      Макс.
      (с плавающей запятой) максимальный диапазон гистограммы (только для чтения)
      мин
      (с плавающей запятой) мин. диапазон гистограммы (только для чтения)
      numBins
      (int) количество интервалов гистограммы (только для чтения)
      выбранные цвета
      (java.util.List) список цветовых индексов ROI (только для чтения)
       
      класс m_ImageDims
          ImageDimensions содержит информацию, связанную с размером изображения в столбцах/строках/фрагментах и ​​ориентациях x/y/z, а также временные точки и смещение.
       
        Определенные здесь методы:
      inRange (координата)
      Возвращает true, если указанная координата находится в пределах диапазона этих измерений.
       
      Args:
          coord (Координата): координата для проверки 
      Возвращает:
          (bool) true если указанная координата находится в пределах диапазона этих измерений
       
      Args:
          id (ImageDimensions) : объект замены ImageDimensions
          updateXYZ (bool) : значения xyz будут заменены, если истина

      Здесь определены дескрипторы данных:
      SLICE_DIRECTION_AXIAL
      (внутренний)
      SLICE_DIRECTION_CORONAL
      (внутренний)
      SLICE_DIRECTION_SAGITTAL
      (внутренний)
      столбцы
      (int) количество столбцов в томе этого изображения (только для чтения)
      imageOffset
      (целое) размер смещения изображения
      imageOffsets
      (int) массив смещений изображений
      imageПрицеп
      (int) количество байтов в трейлере изображения
      numVoxelsSlice
      (int) количество вокселей в фрагменте этого изображения (только для чтения)
      numVoxelsTimeseries
      (длинное) количество вокселей в этом изображении (только для чтения)
      numVoxelsVolume
      (int) количество вокселей в объеме этого изображения (только для чтения)
      строк
      (int) количество строк в томе этого образа (только для чтения)
      ломтики
      (int) количество фрагментов в томе этого образа (только для чтения)
      плитка
      (bool) true, если данные расположены мозаично
      моменты времени
      (int) количество моментов времени на этом изображении
      действительный
      (bool) истина, если действительна (только для чтения)
      х
      (int) размер по оси X
      у
      (целое) размер измерения Y
      я
      (int) размер Z-размера
       
      класс m_ImageType
          ImageType хранит информацию, связанную с типом данных и маской данных.
       
        Определенные здесь методы:
      convertByteTypeToString ()
      convertToSigned (it)
      Преобразует тип данных из целого числа без знака в целое число со знаком. Если не целое число без знака, ничего не меняется.

      ARGS:
      IT (ImageType): объект ImageType
      Возврат:
      (M_IMAGETYPE) Тот же ImageType объект
      Createbitmasmash ()
      Возвращает Bit -Mask на номерах на номерах на номерах на номерах на номерах на номерах. .
       
      Возвраты:
          (длинная) битовая маска
      getTypeMax (forceAsUnsigned)
      Получить максимальное значение этого типа.

      ARGS:
      FORCEASUNSIGNED (BOOL): FIRCE SUMING для рассмотрения типа как Unsigned
      Возврат:
      (Float) MAX Значение
      Gettypemin (ForCeasUnSigned, FORCEASGEDSIDED)
      GET THINSIGED.
       
      Args:
          forceAsUnsigned (bool) : заставить метод рассматривать тип как беззнаковый
      FORCEASEDED (BOOL): метод силы для рассмотрения типа в виде подписанного
      возврата:
      (Float) MIN Значение
      GetWorkBufferimageType ()
      Возвращает ImageType, который является 4-байт. порядок байтов
       
      Возвращает:
          (m_ImageType) тип изображения рабочего буфера
      setValues ​​ (it)
      Установить значения этого типа изображения на значения другого.
       
      Аргументы:
          it (ImageType): замена объекта ImageType

      Здесь определены дескрипторы данных:
      BYTE_TYPE_BINARY
      (внутренний)
      BYTE_TYPE_COMPLEX
      (внутренний)
      BYTE_TYPE_FLOAT
      (внутренний)
      BYTE_TYPE_INTEGER
      (внутренний)
      BYTE_TYPE_INTEGER_UNSIGNED
      (внутренний)
      BYTE_TYPE_RGB
      (внутренний)
      БАЙТ_ТИП_НЕИЗВЕСТНО
      (внутренний)
      COMPRESSION_TYPE_DICOM
      (внутренний)
      COMPRESSION_TYPE_DICOM_JPEG2000
      (внутренний)
      COMPRESSION_TYPE_DICOM_JPEG_BASELINE
      (внутренний)
      COMPRESSION_TYPE_DICOM_JPEG_LOSSLESS
      (внутренний)
      COMPRESSION_TYPE_DICOM_RLE
      (внутренний)
      COMPRESSION_TYPE_GZIP
      (внутренний)
      COMPRESSION_TYPE_NONE
      (внутренний)
      RGBBySample
      (bool) true, если данные RGB хранятся по образцу
      .
      Режим RGB
      (bool) true, если данные RGB интерпретируются как цвет
      RGBPalette
      (bool) true, если эти данные используют палитру RGB
      ascii
      (bool) true, если установлен флаг состояния ascii
      бит Сохранено
      (int) количество сохраненных битов (только для чтения)
      тип байта
      (int) код типа байта (только для чтения)
      byteTypeString
      (str) имя типа байта (только для чтения)
      сжатый
      (bool) true, если эти данные были сжаты (только для чтения)
      тип сжатия
      (int) тип сжатия
      целое число
      (bool) true, если тип байта целочисленный (только для чтения)
      LittleEndian
      (bool) true, если порядок байтов обратный порядку байтов; false иначе (только для чтения)
      собственный тип
      (m_ImageType) собственный тип изображения
      .
      число байтов на воксель
      (int) количество байтов на воксель (только для чтения)
      действительный
      (bool) true, если ImageType допустим, иначе false (только для чтения)
       
      класс m_Mango
          Контекст приложения. Это самый исполнительный класс в приложении, который поддерживает список открытых VolumeManager.
       
        Методы, определенные здесь:
      захват ()
      Программно нажимает кнопку камеры на панели инструментов.
      createColorPickerButton (manager, listener, showUsedOnly)
      Создает виджет выбора цвета ROI.
       
      Args:
          manager (VolumeManager) : VolumeManager
          слушатель (MangoColorSelectedListener) : слушатель1033 Возвраты:
          (javax. swing.JButton) виджет выбора цвета ROI
      exit ()
      Выйдите из приложения и очистите все ресурсы.
      getAllVolumeManagersFrom (менеджер)
      Возвращает список всех загруженных в данный момент VolumeManager, начиная с указанного диспетчера.
       
      Аргументы:
          менеджер (VolumeManager) : начальный VolumeManager
      Возвраты:
          (java.util.List) список всех загруженных в данный момент VolumeManager
      getOtherVolumeManagers (менеджер)
      Возвращает список всех загруженных в данный момент VolumeManager, кроме указанных.

      ARGS:
      Manager (Volumemanager): Volumemanager, чтобы игнорировать
      Возврат:
      (java.util.list) Список всех нагруженных в настоящее время Volumemanagers, за исключением указанного
      Makenewvolume ()
      Makenewvolum новый ImageVolume.
       
      Возвраты:
          (m_Vol) новый ImageVolume
      makeNewVolumeManager (imageDims, voxelDims, imageType, буферы, только для чтения, имя)
      Создайте новый VolumeManager с пустым изображением.

      ARGS:
      Imagendims (ImageDimensions): Размеры изображения
      Voxeldims (Voxeldimensions): измерения вокселя
      ImageType (ImageType): тип изображения
      (java.nio.bytebuffer []). point)
          readOnly (bool): true, если изображение доступно только для чтения, false в противном случае
      Имя (STR): Имя для изображения
      Возврат:
      (M_VOLMAN) Новый Volumemanager
      Makenewvolumemanagerurl (URL)
      Создает новый Volumemanager, загружая Imagevolume с указанного.

      ARGS:
      URL (STR): местоположение ImageVolume для загрузки
      Возврат:
      (M_VOLMAN) Новый Volumemanager
      MakeProgressmeter ()
      Создает прогресс.
       
      Возвраты:
          (edu.uthscsa.ric.mango.ProgressMeter) a ProgressMeter
      runScript (scriptName)
      Запускает указанный скрипт.
       
      Args:
          scriptName (str) : имя запускаемого скрипта
      setAtlas (name)
      Задает текущий Atlas.
       
      Args:
          name (str) : имя атласа, которое нужно сделать текущим
      setToolRange (useRange, min, max, onlyWhenShiftKeyPressed)
      Устанавливает диапазон интенсивности инструмента ROI.

      ARGS:
      USERANGE (BOOL): TRUE для использования диапазон, ложно, чтобы не использовать диапазон
      мин (Float): Минимальный диапазон инструментов
      MAX (Float): только диапазон инструментов. когда нажата клавиша Shift
      setToolRelativeRange (диапазон)
      Устанавливает относительный диапазон инструмента ROI (применяется только к инструменту добавления «волшебная палочка»).
       
      Аргументы:
          диапазон (с плавающей запятой): диапазон, выше и ниже выбранного значения вокселя
      updateViewers ()
      Перерисовывает все VolumeManagers.

      Здесь определены дескрипторы данных:
      TOOL_MODE_ADD_POINT
      (внутренний)
      TOOL_MODE_ADD_REGION
      (внутренний)
      TOOL_MODE_DRAW_ELLIPSE
      (внутренний)
      TOOL_MODE_DRAW_RECT
      (внутренний)
      TOOL_MODE_NAV
      (внутренний)
      TOOL_MODE_PAINT_ELLIPSE_EDIT
      (внутренний)
      TOOL_MODE_PAINT_ELLIPSE_ERASE
      (внутренний)
      TOOL_MODE_PAINT_ELLIPSE_PAINT
      (внутренний)
      TOOL_MODE_PAINT_RECT_EDIT
      (внутренний)
      TOOL_MODE_PAINT_RECT_ERASE
      (внутренний)
      TOOL_MODE_PAINT_RECT_PAINT
      (внутренний)
      TOOL_MODE_TRACE_LINE
      (внутренний)
      TOOL_MODE_TRACE_REGION
      (внутренний)
      TOOL_MODE_WAND_COPY
      (внутренний)
      TOOL_MODE_WAND_DILATE_ERODE
      (целое)
      TOOL_MODE_WAND_PRESERVE
      (внутренний)
      TOOL_MODE_WAND_REMOVE
      (внутренний)
      все анализы
      (java. util.List) список всех анализов (только для чтения)
      все точки анализа
      (java.util.List) список всех точек анализа (только для чтения)
      все менеджеры томов
      (java.util.List) список всех загруженных в данный момент VolumeManager (только для чтения)
      номер сборки
      (str) номер сборки Mango (только для чтения)
      текущий Атлас
      (m_Atlas) текущий Атлас (только для чтения)
      текущий диспетчер громкости
      (m_VolMan) текущий выбранный VolumeManager
      currentVolumeManagerIndex
      (int) индекс текущего выбранного VolumeManager
      libDir
      (java.io.File) каталог lib (только для чтения)
      многослойный режим
      (bool) true, если установлен многослойный режим
      Радиологический режим
      (bool) true для рентгенологического дисплея, false для неврологического дисплея
      инструмент
      (int) текущий инструмент ROI
      версия
      (str) версия Mango (только для чтения)
      мировой режим
      (bool) true, если установлен мировой режим, false в противном случае
       
      класс m_ProjMan
          Управляет данными проекции.
       
        Определенные здесь методы:
      captureSnapshot (saveLocation)
      Сохранение снимка проекционного средства просмотра в указанном месте.
       
      Args:
          saveLocation (str): место для сохранения файла моментального снимка
      CaptureVideoStart (saveLocation, videoFormat, videoQuality, fps, animate)

       
      Args:
          saveLocation (str) : место для сохранения видеофайла
          videoFormat (int) : код формата видео (см. константы)
          video Quality (int) : код качества видео 3 f (см. константы 90) : кадров в секунду
          animate (bool): true для автоматической анимации проекции, false в противном случае
      CaptureVideoStop ()
      Останавливает захват видео.
      pauseScriptForUserInput ()
      Приостанавливает выполнение запущенного скрипта.
      selectMenuOption (имя)
      Выбирает пункты меню.
       
      Args:
          name (str) : название пункта меню
      setMenuOption (имя, значение)
      Устанавливает пункты меню (обычно флажки).

      ARGS:
      Имя (STR): Имя пункта меню

       
      Args:
          colorTable (str) : имя таблицы цветов проекции
          thresholdMin (float) : минимум таблицы цветов проекции
          thresholdMax (float) : максимум 9 таблицы цветов проекции1124

      Здесь определены дескрипторы данных:
      QUALITY_BEST
      (внутренний)
      КАЧЕСТВО_ПО УМОЛЧАНИЮ
      (внутренний)
      КАЧЕСТВО_БЫСТРО
      (внутренний)
      КАЧЕСТВО_САМОЕ БЫСТРОЕ
      (внутренний)
      КАЧЕСТВО_ХОРОШЕЕ
      (внутренний)
      RANK_TYPE_MAX
      (целое)
      RANK_TYPE_MEDIAN
      (внутренний)
      РАНГ_ТИП_МИН
      (внутренний)
      ROTATION_AXIS_X
      (внутренний)
      ВРАЩЕНИЕ_ОСЬ_Y
      (внутренний)
      ROTATION_AXIS_Z
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_DIB
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_MJPG
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_PNG
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_АНИМАЦИЯ
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_JPEG
      (внутренний)
      VIDEO_FORMAT_QUICKTIME_PNG
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_RAW
      (целое)
      ВИДЕО_КАЧЕСТВО_ЛУЧШЕЕ
      (внутренний)
      ВИДЕО_КАЧЕСТВО_САМОЕ БЫСТРОЕ
      (внутренний)
      ВИДЕО_КАЧЕСТВО_ХОРОШЕЕ
      (внутренний)
      рама
      (javax. swing.JFrame) родительское окно проекции (только для чтения)
       
      класс m_ROI
          ROI.
       
        Определенные здесь методы:
      getLabel (canUseDefault)
      Возвращает метку этой ROI.

      ARGS:
      Canusedefault (bool): True, чтобы вернуть метку по умолчанию, если нет, не хранятся, False иначе
      Возврат:
      (str) Метка
      GetRoibounds (используются)
      возвращают границы. Связки .
       
      Args:
          useSeries (bool): true, чтобы включить всю серию, false, иначе
      Возвращает:
          (m_Bounds) границы
      setHighlighted (подсветка)
      Устанавливает состояние подсветки этой ROI.
       
      Args:
          highlight (bool): true, чтобы включить выделение этой области интереса, false, иначе

      Здесь определены дескрипторы данных:
      цвет
      (int) цвет ROI (только для чтения)
      статистика
      (m_Stat) статистика (только для чтения)
       
      класс m_ROIData
          ROIData можно использовать для доступа и редактирования данных маски, линии и точки области интереса.
       
        Определенные здесь методы:
      addMaskValue (xLoc, yLoc, zLoc, маска)
      Добавляет значение ROI в указанном месте. Вызов addROIValue(0, 0, 0, MASK_RED) эквивалентен replaceROIValue(0, 0, 0, getROIValue(0, 0, 0) |
      MASK_RED).

      ARGS:
      Xloc (int): x index
      yloc (int): индекс y
      zloc (int): маска z
      (длинный): значение добавить
      Дополнение (точка , цвет)
      Добавляет точку.

      Арг:
      Точка (координата): точка добавить
      Цвет (int): Индекс цвета (например, Red_index, Green_index и т. Д.)
      AddShape (нарезанная нарезанная, Slice, Color) .1046
      Добавить фигуру указанного цвета в фрагмент.

      ARGS:
      нарезанный (int): slice_direction_axial, slice_direction_coronal, или slice_direction_sagittal
      slice (int): индекс слиса
      (int): Индекс цвета (например, Red_index, green_index, etc)
      33: форму (например, Red_index, green_index, etc)
      3333333: shape to add
      Возвращает:
          (java.awt.Shape) добавленная форма
      addSpecialPoint (точка, цвет, редактируемый)
      Добавляет точку со специальными программными свойствами, которые можно только удалить.

      Арг:
      Точка (координата): точка добавить
      Цвет (цвет): значение цвета
      Редактируемое (Bool): True To Point Edike User
      Addspecialshape (SlideyRection, Slice, Slice, SLICE, гол, цвет, форма, обводка, редактируемый, фиксированный)
      Добавить фигуру со специальными свойствами, которые можно удалить только программно.
       
      Аргументы:
          sliceDirection (int) : SLICE_DIRECTION_AXIAL, SLICE_DIRECTION_CORONAL или SLICE_DIRECTION_SAGITTAL
          slice (int): индекс среза (релевантно, только если fix равно false)
          color (Color) : значение цвета : true, чтобы сделать эту фигуру доступной для редактирования пользователем
          fixed (bool) : true, чтобы сделать эту фигуру фиксированной во всех слайсах (т.
      создать маску (colorIndex)
      Создает битовую маску для цвета ROI.

      ARGS:
      Colorindex (int): индекс цвета ROI
      Возврат:
      (Long). .

      ARGS:
      Xloc (int): x index
      yloc (int): индекс Y
      zloc (int): z Индекс
      Tloc (int): Индекс серии
      Возвращает:
      (долго) значение ROI
      getPoints (цвет)
      Получает все точки указанного цвета.

      Арг:
      Цвет (int): Индекс цвета (например, Red_index, Green_index и т. Д.) Возвращает цвет этой области интереса.
       
      Аргументы:
          colorIndex (int) : индекс цвета
      Возвраты:
          (java.awt.Color) Цвет
      getROILabel (colorIndex)
      Возвращает метку этой ROI.

      ARGS:
      Colorindex (int): Индекс цвета
      Возврат:
      (Str). Метка
      GetShapes (нарезанный пластин, срез, цвет)
      Получил все соревнования определенного цвета в рамках Slice. Например, getShapes (0, 0, 0) вернет все формы в первом значении цвета осевого срезов
      0.

      Args:
      нарезанный (int): slice_direction_axial, slice_direction_coronal, или slice_direction_sagittal
      Slice (int): Индекс среза
      Цвет (int): Индекс цвета (например, Red_index, Green_index и т. Д.)
      Возврат:
      (java.awt.shape) Аспират форм или нулевой, если никто не найден
      getSpecialPoints (цвет)
      Получает все особые точки указанного цвета.
       
      Args:
          color (Color): значение цвета
      Возвраты:
          (m_Coord) массив всех точек указанного цвета
      getSpecialShapes (sliceDirection, slice, color)
      Получает все специальные формы заданного цвета в пределах среза. Например, getShapes(0, 0, 0) вернет все фигуры в первом осевом срезе, соответствующие цвету
      .

      ARGS:
      нарезанный (int): slice_direction_axial, slice_direction_coronal, или slice_direction_sagittal
      Slice (int): Индекс среза
      Цвет (цвет): Значение цвета
      Возвращает:
      (java.awt.shape) Массив форм или нулевой, если ни один из них не найден
      Hasselectedmaskinrange (Xmin, Xmax, Ymin, Ymax, Zmin, Zmax)
      . указанные границы.

      ARGS:
      XMIN (int): x Минимум
      Xmax (int): x максимум
      ymin (int): минимальный
      ymax (int): y максимум
      Zmin (int): z Минимум
      zMax (int): максимальное значение Z
      Возвращает:
          (bool) true, если выбранная маска ROI находится в указанных границах, false в противном случае
      initMask (маска)
      Инициализирует один или несколько цветов ROI. Например, initROIMask(ROIData.MASK_RED) или initROIMask(createMask(11)). Это должно быть вызвано перед любыми вызовами
      replaceROIMaskValue() или addROIMaskValue().
       
             Args:
                 маска (длинная): битовая маска всех цветов ROI для инициализации
      isInsideSelectedMaskAtOffset (смещение)
      Проверка наличия выбранной маски ROI на указанном смещении.

      ARGS:
      Смещение (int): смещение
      Возврат:
      (bool) Верно, если выбранная маска ROI находится в указанном смещении, false в противном случае
      . точка.
       
      Args:
          point (Координата): точка, которую нужно удалить
          color (int) : индекс цвета (например, RED_INDEX, GREEN_INDEX и т. д.)
      removeShape (sliceDirection, shape)
      Удаление фигуры.
       
      Args:
          sliceDirection (int) : SLICE_DIRECTION_AXIAL, SLICE_DIRECTION_CORONAL, or SLICE_DIRECTION_SAGITTAL
          shape (Shape) : the shape to remove
      removeSpecialPoint (point, color)
      Removes a special point.
       
      Args:
          точка (координата): точка, которую нужно удалить
          цвет (цвет): значение цвета
      removeSpecialShape (sliceDirection, shape)
      Удаление специальной формы.
       
      Args:
          sliceDirection (int) : SLICE_DIRECTION_AXIAL, SLICE_DIRECTION_CORONAL, or SLICE_DIRECTION_SAGITTAL
          shape (Shape) : the shape to remove
      replaceMaskValue (xLoc, yLoc, zLoc, mask)
      Replace a ROI value at a указанное место.
       
      Args:
         xLoc (int) : индекс X
          yLoc (int) : индекс Y
      zloc (int): маска z
      (Long): значение для записи
      RoimaskoperationCompleted (DES)
      называют эту следующую операцию ROI (например, после того, как итерация через весь объем, внося изменения).
       
      Args:
          des (str): message to log
      setPointHighlightState (точка, цвет, подсветка)
      Задает состояние выделения особой точки.
       
      Args:
          точка (координата): точка, которую нужно изменить
          color (Color): значение цвета
          highlight (bool): true, установить как выделенное
      setShapeHighlightState (sliceDirection, shape, HighlightState)
      9112light Устанавливает

      ARGS:
      нарезанный (int): slice_direction_axial, slice_direction_coronal, или slice_direction_sagittal
      Форма (форма): Форма на изменение
      . 1044
      setUseROISeries (useROISeries)
      True для использования серии ROI, false в противном случае.
       
      Args:
          useROISeries (bool) : true для использования серии ROI

      Здесь определены дескрипторы данных:
      INDEX_BLUE
      (внутренний)
      INDEX_GREEN
      (внутренний)
      ИНДЕКС_КРАСНЫЙ
      (внутренний)
      MASK_BLUE
      (длинный)
      MASK_GREEN
      (длинный)
      MASK_RED
      (длинный)
      ROIDataBuffer
      (m_ROIMask) ROIBuffer (только для чтения)
      SLICE_DIRECTION_AXIAL
      (внутренний)
      SLICE_DIRECTION_CORONAL
      (внутренний)
      SLICE_DIRECTION_SAGITTAL
      (внутренний)
      все ROI
      (java. util.List) список всех ROI (только для чтения)
      в наличии Маска
      (длинный) доступная маска (только для чтения)
      диспетчер этикеток
      (edu.uthscsa.ric.volume.LabelManager) маска ROI LabelManager (только для чтения)
      выбранные линии
      (java.util.List) список выбранных строк ROI (только для чтения)
      выбранная маска
      (длинный) битовая маска (только для чтения)
      выбранные маски
      (java.util.List) список выбранных масок ROI (только для чтения)
      выбранные точки
      (java.util.List) список выбранных точек интереса (только для чтения)
      выбранные ROI
      (java.util.List) список выбранных ROI (только для чтения)
      б/уЛинии
      (java. util.List) список используемых строк ROI (только для чтения)
      Маска б/у
      (длинный) битовая маска (только для чтения)
      Маски б/у
      (java.util.List) список используемых ROI (только для чтения)
      использованные баллы
      (java.util.List) список использованных точек ROI (только для чтения)
       
      класс m_ROILine
          Линия ROI может состоять из двух или более точек.
       
        Определенные здесь методы:
      makeInterpolatedPoints ()
      Создает список точек всех пересекающихся вокселей.
       
      Возвращает:
          (java. util.Vector) список точек
      makeInterpolatedPointsMM (шаг)
      Создает список точек через заданный интервал.
       
      Аргументы:
          шаг (с плавающей запятой): интервал
      Возвраты:
          (java.util.Vector) список точек

      Определенные здесь дескрипторы данных:
      точек
      (java.util.Vector) точки (только для чтения)
      sliceDirection
      (int) направление среза (только для чтения)
      номер среза
      (int) номер среза (только для чтения)
       
      класс m_ROIMask
          Буфер данных ROI.
       
        Определенные здесь методы:
      get (смещение, индекс)
      Возвращает значение маски ROI при указанном смещении и индексе серии.
       
      Args:
          смещение (int) : смещение тома
          index (int) : индекс серии
      Возвраты:
          (long) значение маски
      getCurrent (смещение)
      Возвращает значение маски ROI по указанному смещению для индекса текущей серии.

      ARGS:
      Смещение (int): смещение тома
      Возврат:
      (Long) Значение маски
      GetRoibounds (Маска, Индекс)
      Возвращает изображения.
       
      Args:
          mask (long) : битовая маска
          index (int) : индекс серии
      Возвраты:
          (m_Bounds) ImageBounds маска
      getROIBoundsCurrent (маска)
      Возвращает ImageBounds указанной маски для индекса текущей серии.

      ARGS:
      Маска (Long): бит маска
      Возврат:
      (M_BOUNDS) Изображения маски
      Isemptyof (Roinum)
      возвращает True, если ROI не найден.
       
      Args:
          roiNum (int) : индекс цвета
      Возвраты:
          (bool) true, если индекс цвета ROI не найден
      put (смещение, индекс, значение)
      Устанавливает значение маски по указанному смещению и индексу серии.

      ARGS:
      Offset (int): Mospest
      Индекс (int): Индекс серии
      Val (Long): значение маски
      Putcurrent (смещение, Val)
      Устанавливает маскируемое значение. смещение для индекса текущей серии.
       
      Args:
          смещение (целое) : смещение тома
          val (long) : значение маски

      Здесь определены дескрипторы данных:
      maxColors
      (int) максимальное количество цветов ROI, которое поддерживает этот буфер (только для чтения)
      Серия Индекс
      (int) индекс текущей серии ROI (только для чтения)
      Серия Длина
      (int) длина серии ROI (только для чтения)
       
      класс m_ROIPoint
          Точка ROI.
       
        Здесь определены дескрипторы данных:
      x
      (целое число) расположение X (только для чтения)
      у
      (int) расположение Y (только для чтения)
      я
      (целое) местоположение Z (только для чтения)
       
      класс m_Range
          ImageRange хранит информацию, связанную с диапазоном значений изображения и масштабированием значений.
       
        Определенные здесь методы:
      hasDefaultDataScaleIntercept ()
      Проверяет, все ли перехваты шкалы данных установлены по умолчанию.
       
      Возвращает:
          (bool) true если все перехваты шкалы данных установлены по умолчанию, false в противном случае
      hasDefaultDataScaleSlope ()
      Проверяет, установлены ли все наклоны шкалы данных по умолчанию.
       
      Возвращает:
          (bool) true, если все наклоны шкалы данных установлены по умолчанию, false в противном случае
      hasGlobalDataScaleIntercept ()

       
      Возвращает:
          (bool) true если все пересечения шкалы данных одинаковы, в противном случае false
      hasGlobalDataScaleSlope
       
      Возвращает:
          (bool) true если все наклоны шкалы данных одинаковы, в противном случае -- false


      ARGS:
      Num (int): количество срезов
      Val (float): перехват шкалы данных
      SetGlobaldatascaleslope (num, val)
      Set Sclope Scale Scale.
       
      Args:
          num (int): количество срезов
          val (с плавающей запятой): наклон шкалы данных

      Здесь определены дескрипторы данных:
      DEFAULT_DATA_SCALE_INTERCEPT
      (плавающий)
      DEFAULT_DATA_SCALE_SLOPE
      (плавающий)
      данныеScaleIntercepts
      (с плавающей запятой) шкала данных перехватывает
      данныеScaleSlopes
      (с плавающей запятой) наклон шкалы данных
      дисплейМакс.
      (с плавающей запятой) дисплей макс.
      дисплейМин.
      (с плавающей запятой) на дисплее мин.
      imageMax
      (с плавающей запятой) макс.
      изображения
      imageMaxOffset
      (длинный) смещение максимального вокселя
      изображениеМинимум
      (с плавающей запятой) изображение мин.
      imageMinOffset
      (длинный) смещение минимального вокселя
       
      класс m_Stat
          Результат статистической операции.
       
        Здесь определены дескрипторы данных:
      DESCRIPTION_CLUSTER
      (ул)
      DESCRIPTION_LINE
      (ул)
      DESCRIPTION_LOGICAL
      (ул)
      DESCRIPTION_POINT
      (ул)
      DESCRIPTION_SLICE
      (ул)
      DESCRIPTION_TIMESERIES
      (ул)
      DESCRIPTION_VOLUME
      (ул)
      ROI
      (int) цветовой индекс ROI (только для чтения)
      TYPE_CLUSTER
      (внутренний)
      TYPE_LINE
      (внутренний)
      TYPE_LOGICAL
      (внутренний)
      TYPE_POINT
      (внутренний)
      TYPE_SLICE
      (внутренний)
      TYPE_SURFACE
      (внутренний)
      TYPE_TIMESERIES
      (внутренний)
      TYPE_VOLUME
      (внутренний)
      centroidCoordinate
      (m_Coord4D) координата значения центроида (только для чтения)
      centroidValue
      (с плавающей запятой) значение в координате центра тяжести (только для чтения)
      количество
      (int) количество вокселей (только для чтения)
      описание
      (str) строковое описание этого анализа (только для чтения)
      maxCoordinate
      (m_Coord4D) координата максимального значения (только для чтения)
      максимальное значение
      (с плавающей запятой) значение по максимальной координате (только для чтения)
      среднее
      (с плавающей запятой) среднее значение (только для чтения)
      минКоордината
      (m_Coord4D) координата минимального значения (только для чтения)
      минимальное значение
      (с плавающей запятой) значение минимальной координаты (только для чтения)
      имя
      (str) название этого анализа (только для чтения)
      регионРазмер
      (с плавающей запятой) размер области этого анализа (только для чтения)
      sliceDirection
      (int) направление среза (только для чтения)
      номер среза
      (int) номер среза (только для чтения)
      стандартная разработка
      (с плавающей запятой) стандартное отклонение (только для чтения)
      сумма
      (с плавающей запятой) сумма (только для чтения)
      тип
      (int) тип анализа (только для чтения)
      размер блока
      (с плавающей запятой) размер блока (только для чтения)
       
      класс m_StatPoint
          Достопримечательность.
       
        Здесь определены дескрипторы данных:
      ROI
      (int) цветовой индекс ROI (только для чтения)
      координата
      (m_Coord4D) координата (только для чтения)
      описание
      (str) строковое описание этого анализа (только для чтения)
      этикетки
      (str) ярлыки атласа (только для чтения)
      имя
      (str) название этого анализа (только для чтения)
      тип
      (str) тип анализа (только для чтения)
      значение
      (с плавающей запятой) значение (только для чтения)
       
      класс m_Surf
          Поверхность А.
       
        Здесь определены дескрипторы данных:
      DEFAULT_COLOR
      ([Ф)
      Базовая поверхность
      (bool) true, если базовая поверхность, false в противном случае (только для чтения)
      цвет
      (с плавающей запятой) массив компонентов RGB (только для чтения)
      цветовIterator
      (edu.uthscsa.ric.visualization.surface.io.FloatIterator) итератор (только для чтения)
      описание
      (str) описание этой поверхности
      скрытый
      (bool) true, если поверхность скрыта, false в противном случае
      indiciesIterator
      (edu.uthscsa.ric.visualization.surface.io.IndexIterator) итератор (только для чтения)
      имя
      (str) имя этой поверхности (только для чтения)
      нормалейIterator
      (edu. uthscsa.ric.visualization.surface.io.FloatIterator) итератор (только для чтения)
      количество баллов
      (int) количество точек (только для чтения)
      numTriangles
      (int) количество треугольников (только для чтения)
      накладки
      (edu.uthscsa.ric.visualization.surface.primitives.Overlay) массив объектов Overlay (только для чтения)
      точекИтератор
      (edu.uthscsa.ric.visualization.surface.io.FloatIterator) итератор (только для чтения)
      порог
      (плавающая) порог, используемый для построения этой поверхности
      использованиеПреобразование
      (bool) true, если преобразование средства просмотра применяется к поверхности
       
      класс m_SurfMan
          Управляет данными о поверхности.
       
        Определенные здесь методы:
      addShapeFromLogical (overlays, name, rgb, roiThreshold, shrinkWrap, максимум, imageSmoothing, width, kernelSize, resX, resY, resZ, surfaceSmoothing, pointError, featureAngle, итерации)
      Addsshapesurface из логического.
       
      Args:
          overlays (java.util.List): логическое
          name (str) : имя поверхности
      RGB (int): цвет поверхности в виде цвета RGB int
      RoithReshold (float): порог сборки (от 0 до 1)
      ShrinkWrap (bool): True для использования ShrinkWrap, False иначе
      Максимум (Bool): True Если порог представляет максимум, false в противном случае
      Imagesmoothing (bool): true для использования сглаживания изображения, false в противном случае
      Ширина (float): FWHM фильтра сглаживания изображения
      (int): размер ядра изображения сглаживающий фильтр
      Resx (с плавающей запятой): выходное разрешение X
      resy (float): разрешение выходного Y
      Resz (float): Выходное разрешение Z
      Поверхности (Bool): True для использования сглаживания поверхности, False в противном случае
      Pointerror (float): Помоловое значение ошибки точки
      featureAngle (float): the feature angle threshold
          iterations (int) : number of iterations of surface smoothing
      Returns:
          (m_Surf) the new Surface
      addShapeFromOverlay (overlay, name, rgb, threshold, shrinkWrap, maximum, imageSmoothing, width, kernelSize, resX, resY, resZ, surfaceSmoothing, pointError, featureAngle, итерации)
      Добавляет форму поверхности из наложения.

      ARGS:
      Overlay (ImageVolume): наложение
      Имя (Str): название поверхности
      RGB (int): цвет поверхности как цвет RGB Int
      (bool): true, чтобы использовать shrinkwrap, false, иначе
          maximum (bool): true, если порог представляет собой максимум, false, иначе
         , imageSmoothing (bool): true, чтобы использовать сглаживание изображения, false, иначе
      Ширина (Float): FWHM фильтра сглаживания изображения
      kernelsize (int): размер ядра в фильтре сглаживания изображения
      Resx (Float): Выходное x Resolution
      Resy (float): Выходное разрешение
      Resz (float) : Выходное разрешение z
      Поверхночное размачивание (bool): true для использования сглаживания поверхности, false в противном случае
      Pointerror (float): Порог ошибки точки
      featureAngle (float): Порог угла объекта
      Итерации (int): количество итераций поверхности. сглаживание
      Возвраты:
          (m_Surf) новая Surface
      addShapeFromROI (roiColorIndex, name, rgb, roiThreshold, shrinkWrap, max, imageSmoothing, width, kernelSize, resX, itsmoothing, functionsAngle, resY, resZ)
      Добавляет форму поверхности из области интереса.
       
      Args:
          roiColorIndex (int) : индекс цвета ROI
          name (str) : имя поверхности
           rgb (int) : цвет поверхности в формате RGB int
      RoithReshold (Float): порог сборки (от 0 до 1)
      ShrinkWrap (bool): true для использования ShrinkWrap, False в противном случае
      Максимум (bool): true, если порог представляет максимум, false в противном случае
      Чтобы использовать сглаживание изображения, false в противном случае ширина
      (Float): FWHM фильтра сглаживания изображения
      kernelsize (int): размер ядра фильтра сглаживания изображения
      Resx (float): Выходное x Resolution
      Resy (float): Вывод Y разрешение
      RESZ (Float): Выходное разрешение Z
      TurfaceMoothing (Bool): True для использования сглаживания поверхности, false в противном случае
      Pointerror (Float): Порог точечной ошибки
      FeatureAngle (float): Порог угла объекта
      (int): количество итераций сглаживания поверхности
      Возвращает:
          (m_Surf) новая поверхность
      addShapesFromFile (openLocation)
      Добавляет форму поверхности из файла.
       
      Аргументы:
      OpenLocation (STR): файл для загрузки
      Возврат:
      (java.util.list) Список поверхностей, найденных в файле
      Capturesnapshot (Savelocation)
      Сохраните Snapshot обзор поверхностного вида на поверхностный вид на поверхность к на до конца указанное место.

      ARGS:
      Savelocation (STR): место для сохранения файла снимков
      CaptureVideostart (Савелокация, Видеоформирование, Видеовальт, FPS, Animate)
      Запускает сэкономить видео с определенным файлом.
       
      Args:
          saveLocation (str): место для сохранения видеофайла
          videoFormat (int) : код формата видео (см. константы) : количество кадров в секунду
          animate (bool) : true для автоматической анимации проекции, false в противном случае
      CaptureVideoStop ()
      Останавливает захват видео.
      экспорт в (сохранить расположение, формат поверхности, поверхности, параметры)
      Экспортирует данные поверхности в указанное местоположение файла.

      ARGS:
      Savelocation (Str): местоположение для сохранения поверхностного файла
      SurfaceFormat (str): название поверхностного плагина формата

          options (str): опции, относящиеся к данному формату поверхности
      goToShape (shape)
      Переместить текущую координату в указанную форму линии или точки.
       
      Аргументы:
         форма (Shape): форма линии или точки
      hideAll (hidden)
      Скрыть/показать все добавленные формы поверхности, линии точек и линии.
       
      Args:
          hidden (bool): true, чтобы скрыть, false, чтобы показать
      lineToShape (fromShape, toShape)
      Добавляет прямую линию между двумя фигурами.
       
      Args:
          fromShape (Форма): первая форма
          toShape (Форма) : вторая форма
      MeasureAll ()
      Измерение всех добавленных форм поверхностей, линий и точек.
       
      Возвращает:
          (java.util.List) список анализов
      pauseScriptForUserInput ()
      Приостанавливает выполнение запущенного скрипта.
      removeAll ()
      Удалить все добавленные формы поверхностей, линии и точки.
      removeShape (фигура)
      Удаление линии или точки.
       
      Аргументы:
          форма (Shape): линия или точка, которую нужно удалить
      removeSurface (поверхность)
      Удалить добавленную форму поверхности.
       
      Args:
          surface (Surface): удаляемая поверхность
      runPlugin (pluginName, args)
      Запускает подключаемый модуль поверхности.
       
      Args:
          pluginName (str) : имя плагина
          args (java.lang.String[]) : аргументы плагина
      Возвращает:
          (java.lang.Object) необязательный возвращаемый объект
      runSurfaceAreaStats (поверхность)
      Запуск статистики площади поверхности на указанной поверхности.
       
      Аргументы:
          поверхность (Surface): указанная поверхность
      Возвраты:
          (java.util.List) список из двух анализов, видимой части поверхности и вырезаемой части (если применимо)
      9112 9112 runSurfaceVolumeStats (поверхность)
      Запускает статистику поверхностного объема на указанной поверхности.
       
      Args:
          surface (Поверхность): указанная поверхность
      Возвраты:
          (java.util.List) список из двух Анализов, видимой части поверхности и вырезаемой части (если применимо)
      данные поверхности в формате поверхности Mango.

      ARGS:
      Savelocation (STR): местоположение для сохранения поверхностного файла
      Поверхности (поверхность): укажите одну поверхность, чтобы сохранить или «нулевые», чтобы сохранить все поверхности
      , включающие в себя итоги (Bool): True Save Lines и Points, false иначе
      selectMenuOption (имя)
      Выбор пунктов меню.
       
      Args:
          name (str) : the menu item name
      setBackground (rgb)
      Sets the surface background
       
      Args:
          rgb (int) : an RGB color int
      setLighting (окружающий, рассеянный, зеркальный, горизонтальный, вертикальный)
      Устанавливает параметры освещения.
       
      Args:
          ambient (float): параметр окружающего освещения (от 0 до 1)
          diffuse (float): параметр рассеянного света (от 0 до 1) ) : вертикальное положение источника света (от 1 до 1)
      setMaterial (surface, rgb, showOverlayColors, showOnlyThisOverlayColor, flatShading, renderType, прозрачность, коэффициент излучения, блеск, searchDistance)
      Задает параметры.

      Арг:
      Поверхность (поверхность): поверхность
      RGB (int): Цвет поверхности как цвет RGB Color Int
      Showoverlaycolors (Bool): истинно показывать цвета на поверхности, false в противном случае
      ShowonlyThoverlaycolor (Bool): True Fals для отображения только наложения, связанного с этой поверхностью, false в противном случае
          flatShading (bool): true для использования плоского затенения, false в противном случае
          renderType (int): тип рендеринга (см. константы) до 1)
          emmisivity (с плавающей запятой): параметр излучательной способности (от 0 до 1)
      setMenuOption (имя, значение)
      Устанавливает элементы меню (обычно флажки).
       
      Args:
          name (str) : название пункта меню
          value (bool) : значение пункта меню
      SurfaceToShape (fromPoint, toPoint)
      Добавляет линию вдоль поверхности между двумя фигурами.
       
      Args:
          fromPoint (Shape): первая точка
          toPoint (Shape): вторая точка

      Здесь определены дескрипторы данных:
      RENDER_TYPE_POINTS
      (внутренний)
      RENDER_TYPE_TRIANGLES
      (внутренний)
      RENDER_TYPE_WIREFRAME
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_DIB
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_MJPG
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_PNG
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_АНИМАЦИЯ
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_JPEG
      (внутренний)
      VIDEO_FORMAT_QUICKTIME_PNG
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_RAW
      (внутренний)
      ВИДЕО_КАЧЕСТВО_ЛУЧШЕЕ
      (внутренний)
      ВИДЕО_КАЧЕСТВО_САМОЕ БЫСТРОЕ
      (внутренний)
      ВИДЕО_КАЧЕСТВО_ХОРОШЕЕ
      (внутренний)
      добавленные фигуры
      (java. util.List) список поверхностей, добавленных к базовой поверхности (только для чтения)
      все точки и линии
      (java.util.List) список всех точек и линий (только для чтения)
      Базовая поверхность
      (m_Surf) базовая поверхность (только для чтения)
      рама
      (javax.swing.JFrame) родительское окно представления поверхности (только для чтения)
      строк
      (java.util.List) список строк (только для чтения)
      точек
      (java.util.List) список точек (только для чтения)
      поверхности
      (m_Surf) массив загруженных поверхностей (только для чтения)
      порог
      (с плавающей запятой) пороговое значение, используемое для построения базовой поверхности (только для чтения)
      ViewTransform
      (с плавающей запятой) преобразование вида (только для чтения)
       
      класс m_SurfShape
          Фигура представляет собой линию или точку поверхности.
       
        Определенные здесь дескрипторы данных:
      цвет
      (с плавающей запятой) массив значений RGB из трех чисел с плавающей запятой (только для чтения)
      расстояние
      (с плавающей запятой) длина фигуры (только для чтения)
      точек
      (javax.vecmath.Point3d) массив точек (только для чтения)
      видимый
      (bool) true, если фигура видна, false в противном случае
       
      класс m_Transform
          ImageTransform предоставляет доступ к объемному преобразованию.
       
        Определенные здесь методы:
      loadTransform (matNew, PreferredOrigin, coor)
      Загрузить другое преобразование.
       
      Args:
          matNew (double[][]) : the 4x4 transform matrix
          preferredOrigin (int) : PREFERRED_ROTATION_CENTER, PREFERRED_ROTATION_ORIGIN, PREFERRED_ROTATION_CURRENT
          coor (Coordinate) : the rotation origin if PREFERRED_ROTATION_CURRENT
      transform (coor)
      Преобразует координату.
       
      Args:
          coor (Координата): координата для преобразования
      Возвращает:
          (m_Coord) координата параметра
      transformNative (coor)
      Преобразует координату.
       
      Аргументы:
          coor (Координата): координата для преобразования
      Возвраты:
          (m_Coord) параметр координата
      updateTransform Update. 9106 (mat4) 9106
       
      Args:
          matNew (double[][]): матрица преобразования 4x4

      Здесь определены дескрипторы данных:
      ПРЕДПОЧТИТЕЛЬНЫЙ_ВРАЩЕНИЕ_ЦЕНТР
      (внутренний)
      ПРЕДПОЧТИТЕЛЬНОЕ_ВРАЩЕНИЕ_ТОКА
      (внутренний)
      PREFERRED_ROTATION_ORIGIN
      (внутренний)
      матрица Копия
      (с плавающей запятой) матрица преобразования в виде двумерного массива 4x4 (только для чтения)
       
      класс m_Vol
          ImageVolume — это интерфейс, который позволяет получить доступ к объему изображения с методами получения и размещения значений вокселей. Он также обеспечивает доступ к исходному заголовку
      тома как ReadableHeader, а также к некоторым удобным методам получения размеров изображения и вокселя.
       
        Определенные здесь методы:
      convertIndexToOffset (xLoc, yLoc, zLoc)
      Преобразует индекс XYZ в смещение массива на основе ориентации изображения.

      ARGS:
      XLOC (int): x Индекс
      YLOC (int): Y Index
      Zloc (int): z Индекс
      Возврат:
      (Long) Смещение изображения
      GetLabel (серии. метка серии для указанного индекса.

      ARGS:
      SeriesIndex (int): Индекс серии
      Возврат:
      (Str).1123 Возвращает собственное целочисленное значение по указанному индексу изображения. Индекс (0, 0, 0) соответствует углу LAS.

      ARGS:
      XLOC (int): x Index
      YLOC (Int): Y Index
      Zloc (int): z Индекс
      SeriesIndex (int): Индекс серии
      Возврат:
      (Long) Интексное значение при указанном изображении
      getRawVoxelValueAtIndex (xLoc, yLoc, zLoc, tLoc, transform)
      Возвращает необработанное (без масштабирования данных) значение вокселя с указанным индексом изображения и моментом времени в преобразованном объеме. Индекс (0, 0, 0) соответствует 
      угол ЛАС.

      ARGS:
      XLOC (int): x Индекс
      YLOC (int): Y Индекс
      Zloc (int): z Индекс
      TLOC (int): Timepoint
      Transform (ImageTransform): преобразование изображения для использования.
      Возврат:
      (Float) Значение в указанном индексе изображения и временной точке в преобразованном томе
      getRawvoxelValueForoffset (смещение)
      Возвращает необработанное (без масштабирования данных) значение Voxel в указанном смещении. Смещение относится к смещению в массиве данных в том виде, в котором он расположен на диске.

      ARGS:
      Смещение (Long): Смещение массива изображений
      Возврат:
      (float) Значение при указанном смещении
      GetVoxelValueatCoordinate (xloc, yloc, zloc, tloc, Transform) указанную координату и момент времени в преобразованном мировом пространстве.

      ARGS:
      XLOC (Float): x Индекс
      YLOC (Float): Y Индекс
      Zloc (Float): z Индекс
      TLOC (Int): Timepoint
      Transform (ImageTransform): трансформация пространства мира для использования.
      Returns:
          (float) value at a specified coordinate and timepoint in a transformed world space
      getVoxelValueAtIndex (xLoc, yLoc, zLoc, tLoc, transform)
      Returns the voxel value at a specified image index and timepoint в преобразованном объеме. Индекс (0, 0, 0) соответствует углу LAS.
       
      Args:
          xLoc (int) : X индекс
          yLoc (int) : Y индекс
          zLoc (int) : Z индекс
          tLoc (int) : момент времени
      Transform (ImageTransform): преобразование, чтобы применить к изображению
      Возврат:
      (float). . Смещение относится к смещению в массиве данных в том виде, в котором он расположен на диске.
       
      Аргументы:
          смещение (длинное) : смещение массива изображений
      Возвраты:
          (с плавающей запятой) значение при указанном смещении
      putVoxelValueAtIndex (xLoc, yLoc, zLoc, tLoc, значение)
      Заменяет значение вокселя с указанным индексом изображения и моментом времени. Индекс (0, 0, 0) соответствует углу LAS.

      ARGS:
      XLOC (int): x Индекс
      YLOC (int): Y Индекс
      Zloc (int): z Индекс
      TLOC (int): Timepoint
      (смещение, значение)
      Заменяет значение вокселя с указанным смещением.
       
      Аргументы:
          смещение (целое число): смещение массива изображений
          значение (с плавающей запятой) : значение замены

       
      Args:
          file (URI): файл для чтения
          readOnly (bool): true для загрузки в режиме только для чтения (используется меньше памяти, если тип данных байтовый или короткий)
      Возвращает:
      (java.net.UR. ) найденный заголовочный файл (может совпадать с параметром)
      setForceLoadInThead (forceLoadInThread)
      Установите значение true, чтобы принудительно загрузить это изображение в текущем потоке, а не в фоновом.

      ARGS:
      FORCELOADINTHREAD (BOOL): Верно, чтобы заставлять загружать это изображение в текущий потока, False в противном случае
      SetimageasDirty ()
      Флаг изображение как грязное (необходимо сохранено).
      setReadOnly (только чтение)
      Сделать это изображение доступным только для чтения. Этот флаг применим только к целочисленным изображениям. Если задано значение true, резервное хранилище данных будет использовать исходную разрядность
      , что может быть меньше, чем 4-байтовое хранилище данных с плавающей запятой по умолчанию. Чтобы получить доступ к данным только для чтения, используйте getNativeIntegerValueAtIndex().

      Args:
      Readonly (bool): True to Set Image as только для чтения, false в противном случае
      VolumeOperationcompreted (DES)
      Уведомляет объем, который была выполнена изображение.
       
      Args:
          des (str): краткое описание операции
      writeFilesAs (headerFile, formatName, it, ориентация, applyDataScales, fitPrecision)
      Записать файл.

      ARGS:
      HeaderFile (файл): файл для сохранения
      FormatName (str): String представление формата заголовка (например, Header_format_nifti)
      IT (ImageType): ImageType выходного изображения
      Ориентация (str): ориентационная строка (например, "XYZ+++") или null, чтобы использовать текущий
          applyDataScales (bool): true, чтобы умножить масштабы данных на изображение, false, чтобы оставить информацию о масштабе данных в заголовке
          fitPrecision (bool): true, чтобы диапазон данных изображения соответствовал диапазону типов данных, false в противном случае

      Здесь определены дескрипторы данных:
      HEADER_FORMAT_ANALYZE
      (ул)
      HEADER_FORMAT_DES
      (ул)
      HEADER_FORMAT_DICOM_MR
      (ул)
      HEADER_FORMAT_DICOM_PET
      (ул)
      HEADER_FORMAT_DICOM_SC
      (ул)
      HEADER_FORMAT_NIFTI
      (ул)
      XDim
      (целое число) x размер изображения (только для чтения)
      Размер XS
      (с плавающей запятой) x размер вокселя (только для чтения)
      YДим
      (целое число) y размер изображения (только для чтения)
      Размер Y
      (с плавающей запятой) y размер вокселя (только для чтения)
      ЗДим
      (целое) z размер изображения (только для чтения)
      Размер Z
      (с плавающей запятой) z размер вокселя (только для чтения)
      центр
      (m_Coord) координата центра (только для чтения)
      токсериспоинт
      (int) текущая точка серии
      изображениеОписание
      (m_Des) описание изображения (только для чтения)
      imageРазмеры
      (m_ImageDims) ImageDimensions (только для чтения)
      диапазон изображений
      (m_Range) ImageRange (только для чтения)
      изображениеПреобразование
      (m_Transform) ImageTransform (только для чтения)
      тип изображения
      (m_ImageType) ImageType (только для чтения)
      ориентацияСтрока
      (str) строковое представление ориентации данных этого тома (только для чтения)
      происхождение
      (m_Coord) источник как координата
      originNativeOffsets
      (m_Coord) смещения как координата (только для чтения)
      readableHeader
      (edu. uthscsa.ric.volume.ReadableHeader) ReadableHeader этого ImageVolume (только для чтения)
      9Серия 0835Длина
      (int) длина серии (только для чтения)
      VolumeIntercept
      (с плавающей запятой) значение перехвата изображения (только для чтения)
      VolumeInterceptScreen
      (с плавающей запятой) значение перехвата изображения (только для чтения)
      voxelDimensions
      (m_VoxelDims) VoxelDimensions (только для чтения)
      рабочие буферы
      (java.nio.ByteBuffer) рабочий буфер изображения (только для чтения)
       
      класс m_VolMan
          Этот класс управляет данными ImageVolume.
       
        Определенные здесь методы:
      addBookmark (координата, метка)
      Добавляет закладку.
       
      Args:
          coord (Координата) : координата закладки
          label (str) : метка закладки
      addMoreROIColors ()
      Добавляет больше цветов ROI (счетчик цветов начинается с 8, затем 16, 32, 64).
      addOverlay (openLocation, параметрический)
      Добавляет наложение.

      ARGS:
      OpenLocation (STR): Расположение файла
      Параметрическое (BOOL): TRUE, чтобы открыть как положительные, так и отрицательные, неверные к открытию положительных результатов
      Addoverlayonto (менеджер, Colrortable)
      1123 Накладывает базовый том на другой VolumeManager.

      ARGS:
      Manager (Volumemanager): другой Volumemanager
      Colratable (STR): Цвет наложения
      Addoverlayurl (URL)
      добавляет Addlay от ARL.
       
      Args:
          url (str): the URL
      addSliceListener (listener, sliceDirection)
      Добавляет прослушиватель фрагмента, положение которого будет изменено в любое время.

      ARGS:
      Слушатель (Slicelistener): SliceListener, чтобы добавить
      нарезанный штук (Int): направление среза
      Associatepluginwindow (название, окно)
      Associates Associates Assuciatememan с этим.
       
      Args:
          title (str): название этого плагина
          window (JFrame) : окно1046
      Создает ProjectionManager.

      ARGS:
      Ranktype (int): тип ранга (см. Константы ProjectionManager)
      Нарезанный промежуток (int): направление срезы
      Resx (float): Resolution
      Resy (Float): Resolution
      Resz (float) : разрешение Z
          rotationAxis (int) : ось вращения (константы ProjectionManager)
          projectionQuality (int) : качество проекции (см. константы ProjectionManager)
      Возвраты:
          (m_ProjMan) ProjectionManager
      buildSurface (пороговое значение, процентMax, shrinkWrap, максимум, imageSmoothing, ширина, kernelSize, resX, resY, resZ, SurfaceSmoothing, pointSurfaceManagera, featureAngle, итерации)
      6
      6

      ARGS:
      Порог (Float): порог сборки
      процент MAX (BOOL): TRUE, если пороговые значения представляют процент максимума изображения, ложь, если они относятся к значениям диапазона
      иначе
      Maximum (bool): true, если порог представляет собой максимальный, false в противном случае
      Изображения. фильтра сглаживания изображения
      RESX (Float): Выходное x Resolution
      RESY (Float): Результат выходного Y
      Resz (Float): Выходное разрешение Z
      Верховое размот (Bool): True для использования сглаживания поверхности, false иначе 9
      Pointerror (Float): Порог ошибки точечной ошибки
      FeatureAngle (Float): Порог угла объекта
      Итерации (int): количество итераций сглаживания поверхности
      Возврат:
      (M_SURFMAN) Surfacemanager
      555 -lepturelocation
      555 -lepturelocation
      555. , rows, columns, startSlice, skipSlices, series, useLabels, useColorBars, useText, title, footnote)
      Захватывает многофрагментный макет.
       
      Args:
          saveLocation (str): место для сохранения файла изображения макета
      строки (int): количество строк макетов
      столбцов (int): количество макетов Cols
      Startslice (int): начальный срез
      Skipslices (int): количество ломтиков для пропуска между каждым срезанным срез
      ( bool) : true для захвата вдоль серии, false для захвата вдоль текущего направления среза ): true для встраивания текста, false в противном случае
          title (str) : название макета
          footnote (str) : сноска макета
      captureSnapshot (saveLocation)
      Захватывает один фрагмент.
       
      Args:
          saveLocation (str): место для сохранения файла изображения
       
      Args:
          saveLocation (str): место для сохранения видеофайла
          videoFormat (int): код формата видео (см. константы)
          videoQuality (int) : код качества видео (см. константы) , false иначе
      captureVideoStop ()
      Останавливает захват видео.
      continueScript ()
      Продолжение приостановленного сценария.
      convertIndexToWorldCoordinate (coor)
      Преобразует индексную координату в мировую координату.
       
      Args:
          coor (Координата): индексная координата
      convertWorldToIndexCoordinate (координата)
      Преобразует мировую координату в индексную координату.
       
      Args:
         coor (Координата) : мировая координата
      createWebpage (saveLocation, title, useOverlays, useAtlas, useSurfaces, useKioskMode, outputSingleFile)
      1123 Создает веб-страницу.

      ARGS:
      Savelocation (STR): место для сохранения файлов веб -страницы
      Название (Str): заголовок веб -страницы
      UseOverlay
          useAtlas (bool) : true, чтобы включить данные атласа на веб-страницу, false в противном случае
          useSurfaces (bool) : true, чтобы включить данные о поверхности, false, иначе1033     outputSingleFile (bool): true для вывода одного HTML-файла, false для вывода отдельных файлов HTML, CSS и JS

      ARGS:
      Направление (int): направление срезов (см. Константы)
      Возврат:
      (Bool) Правда, если срез был способен быть уменьшенным в этом направлении, False иначе
      Deteteroi (ROI)
      Deleteroi (ROI)
      Deleteroi (ROI)
      DeleTeroI (ROI)
      DeleTeroI (ROI)
      DeleTeroI
       Удаляет указанную область интереса.
       
      Аргументы:
          roi (ROI): удаляемая ROI
      disposeVolumeManager ()
      Вызов для удаления этого VolumeManager из приложения.
      findGoodPluginWindowLocation (размер)
      Возвращает точку для отображения окна плагина рядом с окном просмотра, но не перед ним.
       
      Аргументы:
          размерность (Dimension): размер окна плагина
      Возвращает:
          (java.awt.Point) точка для отображения окна плагина.

      ARGS:
      Объем (ImageVolume): объем для переворачивания
      нарезанный шрифт (Int): направление среза, чтобы перевернуть вокруг (см. Константы)
      GetName (том)
      Возвращает хорошее имя для этого тома;
       
      Аргументы:
          volume (ImageVolume): ImageVolume
      Возвраты:
          (str) красивое имя
      getVolume (index)


      ARGS:
      Индекс (int): Индекс
      Возврат:
      (M_VOL) ImageVolume
      GetVolumedisplayAlpha (объем)
      Возвращает экрану.
       
      Args:
          volume (ImageVolume) : ImageVolume
      Возвращает:
          (с плавающей запятой) значение альфа-канала экрана
      getVolumeDisplayColorTable (объем)
      Возвращает таблицу цветов отображения экрана для указанного ImageVolume.

      ARGS:
      Том (ImageVolume): ImageVolume
      Возврат:
      (Str). Цвет дисплея экрана
      getVolumedisplayrangeMax (том)
      возвращает экраны.

      ARGS:
      Том (ImageVolume): ImageVolume
      Возврат:
      (float).

      ARGS:
      Том (ImageVolume): ImageVolume
      Возврат:
      (float) Диапазон дисплея Диапазон экрана
      GetVolumeIndex (объем)
      Возвращает указанный указатель.
       
      Аргументы:
          объем (ImageVolume): ImageVolume
      Возвраты:
          (int) индекс
      приращение (направление)
      9112 указанный приращение в slice.3.

      ARGS:
      Направление (int): направление среза (см. Константы)
      Возврат:
      (Bool) Правда, если срез был способен быть увеличенным в этом направлении, False иначе
      isVolumedIsplayhidden (объем)1046
      Возвращает True, если отображение экрана указанного изображения volume скрыта

      Args:
      Том (ImageVolume): ImageVolume
      Возврат:
      (Bool) True, если дисплей скрыт, ложное, если он показан
      5 isVolumeDisplayNegative (объем)
      Возвращает значение true, если диапазон отображения на экране отрицательный.
       
      Args:
          volume (ImageVolume) : ImageVolume
      Возвраты:
          (bool) true от диапазона отображения на экране отрицательно
      isVolumeOverlay (объем)
      Возвращает true, если указанный ImageVolume является наложением.

      ARGS:
      Том (ImageVolume): ImageVolume
      Возврат:
      (bool) True, если указанное изображение является наложением, False в противном случае
      isvolumeUsingTransform (Volume)
      35. преобразование.
       
      Args:
          volume (ImageVolume) : ImageVolume
      Возвращает:
          (bool) true , если указанный ImageVolume использует преобразование, false в противном случае
      loadROI (openLocation)
      Загружает ROI.
       
      Args:
         openLocation (str): расположение загружаемого файла.
       
      Args:
          url (str) : URL-адрес
          forceImport (bool) : true, чтобы принудительно загрузить это в режиме импорта, false в противном случае
          forceWorld (bool): true для принудительной загрузки этого в глобальном режиме, false в противном случае
      loadSurface (openLocation)
      Загружает поверхность.

      ARGS:
      OpenLocation (STR): местоположение файла для загрузки
      Возврат:
      (M_SURFMAN) Surfacemanager
      Logpoint (координата, Описание)
      Логи. Точка в таблице.
       
      Аргументы:
          coordinate (Координата): координата для журнала
          description (str): метка для точки
      makeFilename (ext)
      Создает имя файла на основе базового тома с указанным расширением.
       
      Аргументы:
         ext (str) : расширение
      Возвраты:
          (str) имя файла
      makeNewVolume ()
       
      Создает изображение.
       
      Возвраты:
          (m_Vol) новый ImageVolume
      makePluginOverlay (sliceDirection)
      Создает наложение статического фрагмента для рисования плагином.

      ARGS:
      Нарезанный (Int): направление среза основного вида среза
      Возврат:
      (java. awt.image.bufferedImage) Данные наложения в виде ARGB BufferedImage
      FakeProgressMeter ()
      FakeProgressmeter ()
      FakeProgressmeter ()
      . новый ProgressMeter.
       
      Возвраты:
          (edu.uthscsa.ric.mango.ProgressMeter) новый ProgressMeter
      pauseScriptForUserInput ()
      Приостанавливает выполнение скрипта.
      recordPluginAction (pluginName, args)
      Записывает действие подключаемого модуля по сценарию.
       
      Args:
          pluginName (str) : имя плагина
          args (java.lang.String[]): arguments
      reload ()
      ReloadthisManager.
      removeAllOverlays ()
      Удалить все наложения из этого VolumeManager.
      removeOverlay (наложение)
      Удалить наложение из этого VolumeManager.
       
      Args:
         overlay (ImageVolume): удаляемый том
      removePluginOverlay (pluginOverlay, sliceDirection)
      Удаление наложения плагина.
       
      Args:
          pluginOverlay (BufferedImage) : BufferedImage для удаления
          sliceDirection (int) : направление среза
      removeSliceListener (listener, sliceDirection)
      Удаляет прослушиватель среза.
       
      Args:
          listener (SliceListener) : the SliceListener to remove
          sliceDirection (int) : the slice direction
      runAddROI ​​ (coordinate, size, sphere)
      Adds ROI mask data in the currently selected ROI color at указанное место.
       
      Args:
          координата (координата): центр данных новой маски ROI
          размер (плавающая переменная): размер в мм
          sphere (bool): true для добавления сферы, false – для добавления куба
       
      Args:
          sliceDirection (int): направление среза, по которому добавляются новые данные ROI
          coordinate (Координата): центр данных новой маски ROI
          : true, чтобы добавить круг, false, чтобы добавить квадрат
      runAllSliceStats (sliceDirection)
      Запускает статистику срезов по всем слайсам выбранного в данный момент ImageVolume в указанном направлении среза.

      ARGS:
      Нарезанный штук (int): направление срезы
      Возврат:
      (java.util.list) Список анализов
      Runallslicestatsroi (SlineDirection, roimaskshipinselinesslinesslinesslices, только RunseliceSlicesslines, только RunseliceSlicesSlines, OnlySliceSliceSlicesSlines, OnlySliceSliceSlinesSlines, OnlySliceSliceSlicesSlines, OnlySliceSliceSlicesSLINESSLINESSRINES. статистика по всем срезам ROI выбранного в данный момент ImageVolume в указанном направлении среза.

      ARGS:
      нарезанный (INT): направление среза
      Roimask (Long): маска ROI, включающих
      IncludePointSandlines (Bool): верно также анализировать точки и строки
      . Только точки
      только SelectedLines (BOOL): Верно только анализировать только выбранные строки
      Возврат:
      (java.util.list) Список анализов
      Runallvolumestats ()
      Статистика прогонов по всем Volumes в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях в сериях. текущий выбранный ImageVolume.

      Возврат:
      (java.util.list). Список анализов
      Runallvolumestatsroi (Roimask, Incladepointsandlines, только SelectedPoints, только выбранные в настоящее время
      9113.
       
      Args:
          roiMask (long) : маска ROI для включения
          includePointsAndLines (bool) : true, чтобы также анализировать точки и линии1033 только Selectedlines (Bool): Верно только анализировать выбранные строки
      Возврат:
      (java.util.list). Список анализов
      Runcloseroi (Roimask, Kernelsize)
      Runs Runs Arss As Are Are A.

      ARGS:
      ROIMASK (Long): Маска ROI, включающая
      Kernelsize (int): размер ядра
      RunCloseroislice (насыщенные планы, Slicenumber, Roimask, Kernelsize)
      333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333н.

      ARGS:
      нарезанный (INT): направление среза
      SliceNumber (int): срез №
      Roimask (Long): маска ROIS для включения
      Kernelsize (int): размер ядра
      RunClusteranalizysalizysalize
      RunClusteranalizysalizysalisisilisisalisisalisisaLisize
      . (наложение, порог)
      Запускает кластерный анализ.
       
      Args:
          overlay (ImageVolume) : ImageVolume для анализа
          threshold (float): порог
      Возвращает:
          (java.util.List) список кластеров
      runComponentAnalysisROI (roiColorIndex)
      Запускает анализ компонента ROI.

      ARGS:
      ROICOLORINDEX (int): Индекс цвета ROI
      Возврат:
      (java.util.List) Список кластеров
      RunComponentSplitroi (roicolorIndex, voxelclicolcrontr. runComponentAnalysisROI() должен предшествовать этому вызову].
       
      Args:
          roiColorIndex (int) : индекс цвета ROI
          voxelCountThreshold (int): минимальное количество вокселей, которое должен содержать компонент, чтобы включить его в разделение.

       
      Args:
         roi (ROI): ROI
      runConvexHullROI (roiMask, roiOutputColorIndex)
      Запускает выпуклую оболочку, указанную на ROI.
       
      Аргументы:
          roiMask (long): маска ROI, включающая
          roiOutputColorIndex (int) : индекс цвета выходной области интереса
      runConvexHullROISlice (sliceDirection, sliceNumber, roiMask, roiOutputColorIdex)


      ARGS:
      нарезанный промежуток (Int): направление срезы
      SliceNumber (int): срезы №
      Roimask (Long): MASK ROI для включения
      ROIOUTPUTCOLORINDEX (int): Выходной цвет ROI Color
      9
      runCrosssectionMM (линия, шаг)
      Проводит поперечное сечение по указанной линии.

      ARGS:
      Линия (линия): Стадия строки
      (Float): интервал интерполяции
      Возврат:
      (Float) Массив значений в интерполированных точках
      RunCrosssectionVoxels (линия)
      RunCrosssectionVoxels (линия)
      5 RunCrosssectionVoxel поперечное сечение по заданной линии.
       
      Args:
          line (Line): строка
      Возвращает:
          (float) массив значений всех пересекающихся вокселов
      runDilateROI (roiMask, kernelSize)
      Запускает операцию расширения ROI.

      ARGS:
      ROIMASK (Long): MASK ROI для включения
      KERNELSIZE (INT): Размер ядра
      Rundilateroislice (насыщенное расщепление, Slicenumber, Roimask, Kernelsize)
      3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333н.
       
      Args:
          sliceDirection (int) : направление среза
          sliceNumber (int) : номер слайса
          roiMask (long): маска ROI, включаемая в нее.

      ARGS:
      ROIMASK (Long): MASK ROI для включения
      KERNELSIZE (INT): Размер ядра
      Runeroderoislice (нарезанный настройки, Slicenumber, Roimask, Kernelsize)
      3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333н.
       
      Аргументы:
      нарезанный (Int): направление срезов
      SliceNumber (int): №
      Roimask (Long): Mask ROI, включающая
      Kernelsize (int): размер ядра
      Runfilter (имя)
      Runfilter (имя)
      . Запускает фильтр.

      ARGS:
      Имя (STR): Имя фильтра
      RungenerateClusterRoi (наложение, Voxelcountthreshold)
      генерировать ROIS из Clusters [runClusteranalishysis () Должен принять этот звонок].
       
      Args:
          overlay (ImageVolume) : the overlay ImageVolume
          voxelCountThreshold (int) : the minimum number of voxels a component must contain in order to include in the split
      runGenerateHistogramROI (hist)
      Adds new ROI данные маски для вокселей, включенных в эту гистограмму.
       
      Args:
          hist (Histogram): Histogram
      runGenerateHistogramROISlice (sliceDirection, sliceNumber, hist)
      Добавляет новые данные маски ROI для вокселей, включенных в эту гистограмму.
       
      Args:
          sliceDirection (int) : the slice direction
          sliceNumber (int) : the slice number
          hist (Histogram) : the Histogram
      runGenerateHistogramWithinROI (hist, roiMask)
      Adds new ROI mask data for воксели, включенные в эту гистограмму, но только в пределах указанной маски ROI.
       
      Args:
          hist (гистограмма) : гистограмма
      ROIMASK (Long): маска ROI, включающая
      Rungeneratehistogramwithinroislice (нарезанный, SliceNumber, Hist, Roimask)
      Добавляет новые данные маски ROI для вокселей, включенных в этот гиигральта, но только в пределах указывают.
       
      Args:
          sliceDirection (int) : направление среза
          sliceNumber (int) : номер среза
          hist (Histogram) : гистограмма1097
      runGenerateLogicalROI (наложения)
      Создает ROI на основе пересечения списка ImageVolumes.
       
      Args:
         overlays (java.util.List): список ImageVolumes
      runHistogram (numBins, min, max, excludeZero, isIntegerMode)
      RunHistograms.
       
      Args:
          numBins (int) : количество ячеек гистограммы
          min (float) : минимальный диапазон ячеек гистограммы
          max (float) : максимальный диапазон ячеек гистограммы 
      Excludezero (bool): true, чтобы исключить значение Voxel Value Zero Counts, False, чтобы включить Zeros
      ISIntegerMode (bool): true для создания бинов одинакового размера при работе с целочисленными данными (может автоматически изменять Numbins)
      Возвращает:
      (m_hist) гистограмма.
      runHistogramROI (numBins, min, max, roiMask, excludeZero, integerMode)
      Запускает гистограмму внутри маски ROI.
       
      Args:
          numBins (int): количество интервалов гистограммы
      мин (поплавок): диапазон диапазона бин -мусорных корзин min
      max (float): диапазон бин мусорного ведомства Max
      Roimask (Long): маска ROI, чтобы включить
      Excludezero (bool): Верно, чтобы исключить значения Voxel Value Zero, ложно, чтобы включить Zeros
      IntegerMode (Bool): True для создания бункеров одинакового размера при работе с целочисленными данными (может автоматически изменять Numbins)
      Возврат:
      (M_HIST) Гистограмма
      Runlogicalanalysis (перекрытие)
      Runlogicalanalysis (перекрытие)
      .1123. Выполняет статистику на пересечении списка томов изображений.
       
      Args:
          overlays (java.util.List): список ImageVolumes
      runOpenROI (roiMask, kernelSize)
      Выполняет операцию.

      ARGS:
      ROIMASK (Long): MASK ROI для включения
      Kernelsize (int): размер ядра
      Runopenroislice (наклонный личный, Slicenumber, Roimask, Kernelsize)
      33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333н.

      ARGS:
      нарезанный (Int): направление среза
      SliceNumber (int): срезы №
      Roimask (Long): Mask roi, включающая
      Kernelsize (int): размер ядра
      Runoperation (
      Runoperation (
      Runoperation (
      . выражение, selectionArea, outputNewImage, allSeriesPoints, roiSlicesOnly)
      Запускает операцию.
       
      Args:
          выражение (str): выражение, где "this" относится к базовому объему (например, "this + 1" добавит единицу к каждому вокселу в изображении)
          selectionArea (int): область выбора (см. константы)
          outputNewImage (bool) : true для вывода нового изображения, false для вывода в существующее изображение Текущая точка серии
      Roislicesonly (bool): True для обработки только тех срезов, которые содержат данные ROI, False для обработки всех срезов
      Возврат:
      (M_VOLMAN) Выходной VolumeManager
      Runoperestoregric
      .0836 (выражение, roiOutputColorIndex)
      Запускает логическую операцию ROI.

      ARGS:
      Выражение (STR): выражение
      ROIOoutputcolorindex (int): индекс цвета ROI ROI
      Runoperationseriesstatistic (StartingSeriesIndex, EndingseriesIndex, серия, statistrype).
       
      Args:
          startingSeriesIndex (int) : индекс начального ряда
          endingSeriesIndex (int) : индекс конечного ряда
          seriesGroupSize (int): размер группы ряда (например, 10 точек ряда с размером группы, равным 5, создадут новый ряд с 2 точками)
          statisticType (int): тип статистики ряда (см. константы) 3 m_VolMan) выходные данные VolumeManager
      runPlugin (pluginName, args)
      Запускает подключаемый модуль.
       
      Args:
          pluginName (str) : имя плагина
          args (java.lang.String[]) : аргументы
      Возвраты:
          (java.lang.Object) возвращает необязательный объект данных
      runPropagateROISlice (sliceDirection, sliceNumber, startSlice, endSlice, roiMask, roiOutputColorIndex)
      ROIcean.

      ARGS:
      Нарезанный промежуток (int): направление срезы среза для распространения
      SliceNumber (int): номер среза распространяет срез
      STARTSLICE (int): начальный срез диапазона распространяемой диапазоны
      ENDSLICE (int):: конечная часть диапазона распространения
      Roimask (Long): маска ROI, включающая
      ROIOutputcolorindex (int): индекс цвета ROI
      Runrangetoroi (min, max, centrymax, excudezero, makeeriesroi, seriessusesdysdynam. на диапазоне.
       
      Args:
          min (с плавающей запятой): минимальный диапазон
          max (с плавающей запятой) : максимальный диапазон1033 Excludezero (bool): Верно, чтобы исключить ноль из расчета
      Maileriesroi (bool): True to to Series roi
      seriesusesesdynamicthreshold (bool): true только если процент макс также верно, и в этом случае процент максимума определяется для каждой точки серии индивидуально.
      Возвращает:
          (bool) true если были добавлены новые данные маски ROI, false в противном случае1046
      Создает новые данные маски ROI на основе диапазона.

      ARGS:
      мин (плавание): Минимум диапазона
      MAX (Float): максимальный диапазон
      нарезанный верит (int): направление срезов
      SliceNumber (int): номер срезы
      процент макс (bool): true min min Значения /max представляют процент от максимума изображения, false, если они относятся к фактическим значениям диапазона
          excludeZero (bool): true, чтобы исключить ноль из расчета
          makeSeriesROI (bool): true, чтобы сделать серию ROI
      SeriesSesesEnmicThreshold (bool): true только если процент макс также верно, и в этом случае процент макс определяется для каждой точки серии индивидуально
      Возврат:
      (Bool) True, если были добавлены новые данные ROI Mask, False иначе
      RunRankfilter. (kernelSize, rankType, filterType)
      Запускает ранговый фильтр.
       
      Args:
          kernelSize (int) : размер ядра
          rankType (int) : тип ранга (см. константы)
          filterType (int) : тип фильтра (см. константы)
      runReflectROI (sliceDirection, ось, вертикаль, includePointsAndLines, onlySelectedLines, onlySelectedPoints)
      Отражает ROI.

      ARGS:
      нарезанный (int): направление срезы
      Ось (int): ось отражения (номер срезы)
      Вертикальная (лопа и строки, false иначе
          onlySelectedLines (bool): true для отображения только выбранных строк, false иначе
          onlySelectedPoints (bool) : true to reflect only selected points, false otherwise
      runReflectROISlice (sliceDirection, sliceNumber, axis, vertical, includePointsAndLines, onlySelectedLines, onlySelectedPoints)
      Args:
          sliceDirection (int) : 
          sliceNumber ( int) : 
           axis (int) : 
          vertical (bool) : 
          includePointsAndLines (bool) : 
          onlySelectedLines (bool) : 
          onlySelectedPoints (bool) :
      runScript (scriptName)
      Запускает скрипт.
       
      Args:
          scriptName (str) : название скрипта
      runSeriesROI (roi)
      Выполняет статистику по серии ROI.

      ARGS:
      ROI (ROI): ROI
      Возврат:
      (java.util.list) Список анализов
      Runseriesstats ()
      Статистики серии RUNS в настоящее время.
       
      Возвращает:
          (m_Stat) статистика серии
      runSeriesStatsROI (roiMask, includePointsAndLines, onlySelectedPoints, onlySelectedLines)


      ARGS:
      ROIMASK (Long): маска ROI, чтобы включить
      IncludePointSandlines (bool): Верно, чтобы также запустить статистики по строкам и точкам, false в противном случае
      Только точки Selected (BOOL): Верно, чтобы выполнить статистику только на выбранных точках, false в противном случае.
          onlySelectedLines (bool) : true to run stats on only selected lines, false otherwise
      Returns:
          (java. util.List) a list of Analyses
      runShrinkWrapROI (roiMask, roiOutputColorIndex)
      Shrink wraps (3D ) маску области интереса.

      ARGS:
      Roimask (Long): Roimask, чтобы включать
      roiOutputcolorindex (int): индекс цвета ROI
      RunshrinkWraproiallics (SlideyRection, ROIMASK, ROIOUTPUTCOLORINDINCOLIRLIRLIRSLICES (SlideIraction, ROIMASTPUTPUTCOLORLINDSLICS (SlinedRection, ROIMASTPUTCOLIR1046
      Термоусадочная упаковка (2D) маска области интереса в указанном направлении среза.

      ARGS:
      нарезанный штанги (int): направление среза
      Roimask (Long): Mok Mask, включающая
      roiOutputcolorindex (int): ROI -индекс
      RunshrikwrapraprapraproIsliceSlice. )
      Термоусадочная упаковка (2D) маска ROI в указанном направлении среза.
       
      Args:
          sliceDirection (int) : направление среза
      SliceNumber (int): RoiMask №
      (Long): маска ROI, включающая
      ROIOoutputcolorindex (int): выходной индекс ROI
      Runslicestats (ScideiceRection, SliceNumber)
      3333336 (SlinedRection, SliceNumber)
      3333333. .
       
      Args:
          sliceDirection (int) : направление среза
          sliceNumber (int) : номер среза
      Возвраты:
          (m_Stat) статистика среза0836 (sliceDirection, sliceNumber, roiMask, includePointsAndLines, onlySelectedPoints, onlySelectedLines)
      Запуск статистики по срезу ROI.

      ARGS:
      нарезанный (Int): направление срезы
      SliceNumber (int): срез №
      Roimask (Long): Mok Mask для включения
      Incladepointsandlines (Bool): Верно включить точки и линии, False иначе
      SelectedPoints (bool): true, чтобы включить только выбранные точки
          onlySelectedLines (bool): true, чтобы включить только выбранные линии
      Возвраты:
          (java.util.List) список анализов
      runSmooth (roi)
      Smooths a ROI (применяется только к Lines).
       
      Args:
          roi (ROI): область интереса, которую нужно сгладить.

      ARGS:
      ROI (ROI): ROI
      Возврат:
      (M_STAT) STAT
      РЕШЕНИЕ1046
      Добавляет новые данные маски ROI на основе порога и в выпуклой оболочке.

      ARGS:
      Порог (Float): пороговое значение
      процент max (bool): true, если порог представляет собой процент максимума изображения, ложь, если они относятся к фактическим значениям диапазона
      Excludezero (bool): true, чтобы исключить Zero из расчета
      MakeeriesRoi (bool): true для создания серии ROI.1124
      runThresholdToConvexHullROISlice (threshold, sliceDirection, sliceNumber, процентMax, excludeZero, makeSeriesROI, seriesUsesDynamicThreshold)
      Добавляет новые данные маски ROI на основе порога conv.

      ARGS:
      Порог (Float): пороговое значение
      Нарезанное штука (int): направление среза
      SliceNumber (int): срез №
      процент максима до фактических значений диапазона
      Excludezero (bool): Верно, чтобы исключить ноль из расчета
      Maileriesroi (bool): True to to Series roi
      seriesusesesdynamicthreshold (bool): true только если процент макс также верно, и в этом случае процент максимума определяется для каждой точки серии индивидуально.
      runThresholdToROI (порог, PercentMax, excludeZero, makeSeriesROI, seriesUsesDynamicThreshold)
      Добавляет новые данные маски ROI на основе порога.
       
      Аргументы:
      Порог (Float): порог
      процента MAX (BOOL): TRUE, если порог представляет собой процент максимума изображения, FALSE, если они относятся к фактическим значениям диапазона
      Excludezero (bool): true, чтобы исключить ноль из расчета
      Makeeriesroi (bool): Верно сделать серию roi
      seriessesesesdynamicthreshold (bool): true только если процент max также верен, и в этом случае процент MAX определяется для каждой точки серии индивидуально
      Возврат:
      (Bool) True, если новые данные MASK были добавлены, ложные иначе.
      runThresholdToROISlice (threshold, sliceDirection, sliceNumber, PercentMax, excludeZero, makeSeriesROI, seriesUsesDynamicThreshold)
      Добавляет новые данные маски ROI на основе порога.

      ARGS:
      Порог (Float): пороговое значение
      Нарезанное штука (int): направление среза
      SliceNumber (int): срез №
      процент максима до фактических значений диапазона
      Excludezero (bool): Верно, чтобы исключить ноль из расчета
      Maileriesroi (bool): True to to Series roi
      seriesusesesdynamicthreshold (bool): true только если процент макс также верно, и в этом случае процент максимума определяется для каждой точки серии индивидуально.
      Возвращает:
          (bool) true, если были добавлены новые данные маски ROI, false в противном случае
      1046
      Добавляет новые данные маски ROI на основе порога и термоусадочной пленки (3D).

      ARGS:
      Порог (Float): пороговое значение
      процент max (bool): true, если порог представляет собой процент максимума изображения, ложь, если они относятся к фактическим значениям диапазона
      Excludezero (bool): true, чтобы исключить Zero из расчета
      MakeeriesRoi (bool): true для создания серии ROI. 1033 Возврат:
      (Bool) True Если были добавлены данные о новой MASK MASK, False в противном случае
      Runthresholdtoshrinkwraproiallices (Threshold, Scedicke Prectymax, excludezero, MakeeriesRo термоусадочная пленка (2D).
       
      Args:
          threshold (float): порог
          sliceDirection (int) : направление среза1033 Excludezero (bool): верно, чтобы исключить ноль из расчета
      Maileriesroi (bool): True to to Series roi
      seriesusesesdynamicthreshold (bool): true только если процент макс также верно, и в этом случае процент максимума определяется для каждой точки серии индивидуально.
      Возвращает:
          (bool) true если были добавлены новые данные маски ROI, false в противном случае
      runThresholdToShrinkWrapROISlice1046
      Добавляет новые данные маски области интереса на основе порогового значения и термоусадочной пленки (2D).

      ARGS:
      Порог (Float): пороговое значение
      нарезанное штука (int): направление среза
      SliceNumber (int): срез №
      процент макс (bool): true, если порог представляет процент максимума изображения, ломти к фактическим значениям диапазона
          excludeZero (bool) : true, чтобы исключить ноль из расчета
          makeSeriesROI (bool): true, чтобы сделать серию ROI
      SeriesSesesEnmicThreshold (bool): true только если процентмакс также верен, и в этом случае процент макс определяется для каждой точки серии индивидуально
      Возврат:
      (Bool) True, если были добавлены новые данные MASK, Fals
      ()
      Выполняет статистику объема для текущей выбранной точки серии выбранного в данный момент ImageVolume.
       
      Возвращает:
          (m_Stat) статистика тома
      runVolumeStatsROI (roiMask, includePointsAndLines, onlySelectedPoints, onlySelectedLines)
      Выполняет статистику объема ROI.

      ARGS:
      ROIMASK (Long): маска ROI, чтобы включить
      IncludePointSandlines (Bool): Верно включать точки и линии, неверные в противном случае
      только Selectedpoints (Bool): True, чтобы включить выбранные точки
      Только селекция выбранные строки
      Возвраты:
          (java.util.List) список анализов
      сохранить ()
      Сохраняет этот VolumeManager.
      saveAs (saveLocation, headerFormat, тип данных, numBytes, littleEndian, сжатие, xMin, xMax, yMin, yMax, zMin, zMax, tMin, tMax, xSize, ySize, zSize, tSize, Orientation, Apply, Transform, ApplyOverlay overlayThreshold, overlayMix, интерполяция, applyDataScales, fitPrecision, MaintenanceZero)
      Сохраняет этот VolumeManager.
       
      Args:
          saveLocation (str) : расположение файла, который нужно сохранить в
          headerFormat (str): формат заголовка (см. константы ImageVolume)
          datatype (int): (см. константы ImageType) bool): true для сохранения многобайтовых данных в обратном порядке байтов, false для использования обратного порядка байтов
          compress (bool) : true для сжатия (не применимо ко всем типам заголовков) xMax (int): x максимальных границ
      ymin (int): y минимальные границы
      ymax (int): y максимальные границы
      zmin (int): z Минимальные границы
      zmax (int): z Максимальные границы
      tmin (int): t Минимальные границы
      tmax (int) : t максимальные границы
          xSize (с плавающей запятой) : x размер вокселя
          ySize (с плавающей запятой): y размер вокселя
          zSize (с плавающей запятой) : z размер вокселя 
      .5, тогда это значение должно быть .25)
          ориентация (str): ориентация (например, "XYZ+--")
      Applytransform (bool): true для применения преобразования при сохранении, false иначе
      Applyoverlay (bool): true, чтобы сохранить выбранную в настоящее время наложение Imagevoluem, false, чтобы сохранить базовый том
      OverlayThreshold (bool): true, чтобы применить порог к сохраненный оверлей
          overlayMix (bool) : true, чтобы сохранить как базовый объем, так и объемы наложения в одном и том же изображении (т. е. требуется таблица разделенных цветов)
          interpolation (int): код интерполяции ((см.)Sbool константы)
      true для применения масштабов данных
      FitPrecision (Bool): True, чтобы соответствовать данным изображения к границам DataType
      SaveningZERO (BOOL): True для использования наклона шкалы данных, но не перехвата шкалы данных (т.е., Intercept = 0)
      SaveOverlays
      . ()
      Сохраняет наложения.
      saveROI (saveLocation)
      Сохраняет ROI.
       
      Args:
          saveLocation (str) : расположение файла для сохранения
      saveSingleROI (saveLocation, index)
      Сохраняет один цвет ROI.
       
      Args:
          saveLocation (str) : the file location to save
          index (int) : the roi color index
      saveWithName (saveLocation)
      Saves this VolumeManager
       
      Args:
          saveLocation (str) : расположение файла для сохранения в
      select (roi, select)
      Выбирает или отменяет выбор указанной ROI.
       
      Args:
          roi (ROI): ROI
          select (bool): true для выбора, false для отмены выбора
      selectAll ()
      Выбирает все маски, линии и точки ROI.
      selectMenuOption (имя)
      Выбирает пункт меню.
       
      Args:
          name (str): название пункта меню
      setCurrentSeriesPoint (seriesIndex)
      Задает текущую точку серии.
       
      Args:
          seriesIndex (int): новая серия, точка
      setCurrentVolumeIndex (индекс)
      Устанавливает текущий том по индексу.
       
      Args:
          index (int): индекс тома
      setDisplayRangeToImageRange (volume, totalSeries)
       
      Args:
          volume (ImageVolume): the ImageVolume
          EntireSeries (bool): true, чтобы использовать минимальное/максимальное значение всей серии, false, чтобы использовать текущую точку серии
      setLabel (roi, label)
      Устанавливает метку указанной области интереса.
       
      Args:
          roi (ROI) : ROI
          label (str) : метка
      setMenuOption (имя, значение)
      91 123 Setoption.
       
      Args:
          name (str) : параметр меню
          value (bool) : значение параметра меню
      setNotes (text) the basevolume.
       
      Args:
          text (str): текст примечания
      setOrientationOption (volume, index)
      Устанавливает параметр ориентации (например, в настоящее время выбранная Volumely.niftiq-form) или

      ARGS:
      Том (ImageVolume): Объем изображения
      Индекс (int): Индекс опции ориентации
      SetSliceNumber (Slicenumber)
      Устанавливает номер тока.
       
      Аргументы:
      SliceNumber (int): срезы №
      Возврат:
      (bool) Верно, если изменение номера среза было успешным, false в противном случае
      SetTransformMode (Transform)
      Устанавливает режим преобразования.
       
      Args:
          transform (bool): true, чтобы включить преобразование, false, чтобы отключить преобразование

       
      ARGS:
      Том (ImageVolume): ImageVolume
      Альфа (Float): альфа -значение (от 0 до 1)
      SetVolumedisplayColortable (объем, colratable)
      устанавливает цветовые таблицы.

      ARGS:
      Том (ImageVolume): Imagevolume
      Colratable (Str): Название цветовой таблицы
      SetVolumedisplayhidden (объем, скрытый)
      Устанавливает установленное состояние.

      ARGS:
      Том (ImageVolume): ImageVolume
      Hidden (Bool): True To Hide the Volume, False, чтобы отобразить его
      SetVolumedisplayIndex (том, Index)
      Устанавливает отображение. (нельзя изменить базовый индекс объема).
       
      Args:
          volume (ImageVolume): ImageVolume
          index (int) : новый индекс1046
      Устанавливает диапазон отображения указанного ImageVolume.

      ARGS:
      Том (ImageVolume): ImageVolume
      Screenmin (Float): Новый диапазон дисплея Минимум
      ScreenMax (Float): новый диапазон дисплея. Устанавливает значение вокселя в указанной координате.
       
      Args:
          coordinate (координата) : координата
          seriesIndex (int) : точка серии
          значение (с плавающей запятой): новое значение
      showErrorMessage (сообщение, заголовок)
      Показывает сообщение об ошибке.
       
      Args:
          message (str): текст сообщения
          title (str) : заголовок сообщения
       
      Args:
          message (str) : текст сообщения
          title (str) : заголовок сообщения
      преобразование (объем, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33)
      Преобразование указанного ImageVolume.
       
      Args:
          volume (ImageVolume) : the ImageVolume
          m00 (float) : m00
          m01 (float) : m01
          m02 (float) : m02
          m03 (float) : m03
          m10 (float) : m10
          m11 ( float): m11
          m12 (float) : m12
          m13 (float) : m13
          m20 (float) : m20
          m21 (float) : m21
      M22 (Float): M22
      M23 (Float): M23
      M30 (Float): M30
      M31 (Float): M31
      M32 (Float): M32
      M33 (Float): M33
      обновления
      . )
      Перерисовывает этот VolumeManager.

      Здесь определены дескрипторы данных:
      FILTER_TYPE_SLICE
      (внутренний)
      FILTER_TYPE_TIME
      (внутренний)
      FILTER_TYPE_VOLUME
      (внутренний)
      INTERPOLATION_TYPE_LINEAR
      (внутренний)
      INTERPOLATION_TYPE_NN
      (внутренний)
      INTERPOLATION_TYPE_SINC
      (внутренний)
      RANK_TYPE_MAX
      (внутренний)
      RANK_TYPE_MEDIAN
      (внутренний)
      РАНГ_ТИП_МИН
      (внутренний)
      SELECTION_TYPE_ROI_INSIDE
      (внутренний)
      SELECTION_TYPE_ROI_OUTSIDE
      (внутренний)
      SELECTION_TYPE_SLICE
      (внутренний)
      SELECTION_TYPE_VOLUME
      (внутренний)
      SERIES_TYPE_MAX
      (внутренний)
      SERIES_TYPE_MEAN
      (внутренний)
      SERIES_TYPE_MIN
      (внутренний)
      SERIES_TYPE_STDEV
      (внутренний)
      SERIES_TYPE_SUM
      (внутренний)
      SLICE_DIRECTION_AXIAL
      (внутренний)
      SLICE_DIRECTION_CORONAL
      (внутренний)
      SLICE_DIRECTION_SAGITTAL
      (целое)
      SLICE_DIRECTION_TEMPORAL
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_DIB
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_MJPG
      (внутренний)
      ВИДЕО_ФОРМАТ_AVI_PNG
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_АНИМАЦИЯ
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_JPEG
      (внутренний)
      VIDEO_FORMAT_QUICKTIME_PNG
      (внутренний)
      ВИДЕО_ФОРМАТ_QUICKTIME_RAW
      (внутренний)
      ВИДЕО_КАЧЕСТВО_ЛУЧШЕЕ
      (внутренний)
      ВИДЕО_КАЧЕСТВО_САМОЕ БЫСТРОЕ
      (внутренний)
      ВИДЕО_КАЧЕСТВО_ХОРОШЕЕ
      (внутренний)
      базовый том
      (m_Vol) базовый том (только для чтения)
      текущая позиция
      (m_Coord) текущая выбранная позиция
      текущий объем
      (m_Vol) текущий выбранный том (только для чтения)
      CurrentVolumeOverlay
      (bool) true, если текущий выбранный том является оверлеем, false, если это базовый том (только для чтения)
      currentVolumeUsingTransform
      (bool) true, если текущий выбранный том использует преобразование. (только для чтения)
      currentWorldPosition
      (m_Coord) текущая выбранная позиция в мировом пространстве (только для чтения)
      рама
      (javax.swing.JFrame) родительское окно этого средства просмотра (только для чтения)
      анализ гистограммы
      (m_Hist) результат последней гистограммы (только для чтения)
      загруженный URI
      (java.net.URI) URI (только для чтения)
      основное изображение
      (java.awt.image.BufferedImage) отображаемое изображение (только для чтения)
      должность менеджера
      (str) красиво оформленный заголовок для этого VolumeManager (только для чтения)
      многослойный режим
      (bool) true, если приложение находится в режиме многослойной области интереса, false в противном случае (только для чтения)
      происхождение
      (m_Coord) источник базового тома
      накладки
      (java. util.List) список оверлейных томов (только для чтения)
      менеджер проекции
      (m_ProjMan) ProjectionManager (только для чтения)
      роиколор
      (int) текущий выбранный цветовой индекс ROI
      роидата
      (m_ROIData) объект ROIData (только для чтения)
      scriptObjectName
      (str) ссылка на имя этого средства просмотра (только для чтения)
      sliceDirection
      (int) текущее выбранное направление среза
      Номер среза
      (int) номер выбранного в данный момент фрагмента (только для чтения)
      SurfaceManager
      (m_SurfMan) SurfaceManager (только для чтения)
      версия
      (str) версия Mango (только для чтения)
      тома
      (java. util.List) список всех загруженных ImageVolumes (только для чтения)
      мировой режим
      (bool) true, если приложение использует мировой режим (только для чтения)
       
      класс m_VoxelDims
          VoxelDimensions содержит информацию, связанную с размером вокселя в столбцах/строках/срезах и ориентациях x/y/z, а также временное разрешение и единицы измерения.
       
        Определенные здесь методы:
      clearNegativeVoxelSizes ()
      Заменяет все сохраненные отрицательные размеры вокселей их абсолютными значениями.
      getColSize (абс)
      Возвращает размер столбца вокселя.
       
      Args:
          abs (bool): отрицательное значение будет преобразовано в положительное, если оно истинно
      Возвраты:
          (float) размер столбца вокселя
      getRowSize (абс. )
      Возвращает размер строки вокселя.

      ARGS:
      ABS (BOOL): отрицательное значение будет преобразовано в положительное значение, если True
      Возврат:
      (Float) Размер Voxel's Row
      Getlicethickness (ABS)
      Возврат размера. размер среза вокселя.
       
      Args:
          abs (bool): отрицательное значение будет преобразовано в положительное, если оно истинно
      Возвраты:
          (плавающая) размер среза вокселя
      setColNegativeState (bool)
      Устанавливает отрицательное состояние размера столбца вокселя.
       
      Args:
          bool (bool): если true, размер столбца будет установлен как отрицательный; положительное иначе
      setColSize (val)
      Устанавливает размер вокселя по размеру столбца.
       
      Args:
          val (float): размер вокселя по размеру столбца
      setRowNegativeState (bool)
      Устанавливает отрицательное состояние размера строки вокселя.
       
      Args:
          bool (bool): если true, размер строки будет установлен как отрицательный; положительное иначе
      setRowSize (val)
      Устанавливает размер вокселя по размеру строки.
       
      Args:
          val (float): размер вокселя по размеру строки
      setSliceNegativeState (bool)
      Устанавливает отрицательное состояние размера фрагмента вокселя.
       
      Args:
          bool (bool): если true, размер среза будет установлен как отрицательный; положительное иначе
      setSliceThickness (значение)
      Устанавливает размер вокселя по размеру среза.
       
      Args:
         val (float): размер вокселя по размеру среза
       
      Args:
          vd (VoxelDimensions) : замена объекта VoxelDimensions
          updateXYZ (bool): значения xyz будут заменены, если true

      Здесь определены дескрипторы данных:
      TE1
      (с плавающей запятой) размер TE1
      ТЕ2
      (с плавающей запятой) размер TE2
      ТУ
      (с плавающей запятой) размер TR
      ЕДИНИЦЫ_ГЦ
      (короткий)
      ЕДИНИЦЫ_МЕТРОВ
      (короткий)
      ЕДИНИЦЫ_МИКРОН
      (короткий)
      ЕДИНИЦЫ_ММ
      (короткий)
      ЕДИНИЦЫ_МСЕК
      (короткий)
      UNITS_PPM
      (короткий)
      ЕДИНИЦЫ_РАДС
      (короткий)
      ЕДИНИЦЫ_СЕК
      (короткий)
      ЕДИНИЦЫ_НЕИЗВЕСТНО
      (короткий)
      ЕДИНИЦЫ_USEC
      (короткий)
      UNIT_STRING
      ([Ljava. lang.String;)
      Размер XS
      (с плавающей запятой) размер вокселя по оси X
      Размер Y
      (с плавающей запятой) размер вокселя по оси Y
      ZРазмер
      (плавающий) размер вокселя по оси Z
      осевая зона
      (плавающая) площадь вокселя в аксиальной плоскости (только для чтения)
      корональная область
      (плавающая) площадь вокселя в коронарной плоскости (только для чтения)
      сагиттальная область
      (плавающая) площадь вокселя в сагиттальной плоскости (только для чтения)
      пространственный блок
      (int) код пространственной единицы
      множитель пространственного блока
      (с плавающей запятой) множитель для преобразования единиц измерения в миллиметры (только для чтения)
      височная единица
      (int) код временной единицы
      temporalUnitMultiplier
      (с плавающей запятой) множитель для преобразования единиц измерения в секунды (только для чтения)
      действительный
      (логическое значение) true, если допустимо (только для чтения)
      переменный интервал
      (с плавающей запятой) массив
      переменная синхронизация
      (с плавающей запятой) массив
      объем
      (с плавающей запятой) объем вокселя. (только для чтения)

      позиция | CSS-Tricks - CSS-Tricks

      Свойство position может помочь вам управлять расположением элемента, например:

       .element {
        положение: родственник;
        верх: 20 пикселей;
      } 

      Относительно исходного положения элемент выше теперь будет смещен вниз на 20 пикселей. Если бы мы анимировали эти свойства, мы бы увидели, какой контроль это дает нам (хотя это не лучшая идея из соображений производительности):

      относительное — это только одно из шести значений свойства position . Вот остальные:

      Values ​​

      • static : каждый элемент имеет статическое положение по умолчанию, поэтому элемент будет придерживаться обычного потока страницы. Таким образом, если есть левый/правый/верхний/нижний/z-индекс, то на этот элемент не будет никакого эффекта.
      • относительно : исходное положение элемента остается в потоке документа, точно так же, как статическое значение . Но теперь будет работать левый/правый/верхний/нижний/z-индекс. Позиционные свойства «подталкивают» элемент от исходного положения в этом направлении.
      • absolute : элемент удаляется из потока документа, и другие элементы будут вести себя так, как будто его даже нет, в то время как все остальные позиционные свойства будут работать с ним.
      • исправлено : элемент удаляется из потока документа, как абсолютно позиционированные элементы. На самом деле они ведут себя почти одинаково, только элементы с фиксированным позиционированием всегда относятся к документу, а не к какому-либо конкретному родителю, и на них не влияет прокрутка.
      • sticky : элемент обрабатывается как относительное значение до тех пор, пока местоположение прокрутки окна просмотра не достигнет указанного порога, после чего элемент занимает фиксированную позицию, в которой ему сказано закрепиться.
      • наследовать : значение позиции не каскадируется, поэтому это можно использовать, чтобы специально заставить его, и наследует значение позиционирования от своего родителя.

      Абсолютное

      Если дочерний элемент имеет абсолютное значение , то родительский элемент будет вести себя так, как будто дочернего элемента вообще нет:

       .element {
        положение: абсолютное;
      } 

      И когда мы пытаемся установить другие значения, такие как слева , снизу и справа мы обнаружим, что дочерний элемент реагирует не на размеры своего родителя, а на документ:

       .element {
        положение: абсолютное;
        слева: 0;
        справа: 0;
        внизу: 0;
      } 

      Чтобы сделать дочерний элемент абсолютно позиционированным относительно его родительского элемента, нам нужно установить это для самого родительского элемента:

       .parent {
        положение: родственник;
      } 

      Теперь такие свойства, как слева , справа , снизу и top будет ссылаться на родительский элемент, поэтому, если мы сделаем дочерний элемент прозрачным, мы сможем увидеть его сидящим прямо внизу родительского:

      Fixed

      может помочь вам расположить элемент в любом месте относительно документа, однако на это значение не влияет прокрутка. Посмотрите на дочерний элемент в демонстрации ниже и посмотрите, как после прокрутки он продолжает оставаться внизу страницы:

      Desktop
      Chrome Firefox IE Edge Safari
      4 2 7 12 3.1

      Mobile / Tablet
      Android Chrome Android Firefox Android iOS Safari
      105 6 4 9 984
      24

      Липкое

      Значение липкое похоже на компромисс между относительным и фиксированным значениями. На момент написания этой статьи это экспериментальное значение, то есть оно не является частью официальной спецификации и лишь частично используется некоторыми браузерами. Другими словами, вероятно, не лучшая идея использовать это на живом веб-сайте.

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

      Возьмем следующий пример:

       .element {
        положение: липкое; верх: 50 пикселей;
      } 

      Элемент будет позиционироваться относительно до тех пор, пока положение прокрутки области просмотра не достигнет точки, в которой элемент будет находиться на расстоянии 50 пикселей от верхней части области просмотра. В этот момент элемент становится липким и остается в фиксированной позиции 50px вверху экрана.

      Следующая демонстрация иллюстрирует эту точку, где верхняя навигация по умолчанию относительное позиционирование, а вторая навигация настроена на липкое в самом верху области просмотра. Обратите внимание, что на момент написания этой статьи демоверсия будет работать только в Chrome, Safari и Opera.

      Desktop
      Chrome Firefox IE Edge Safari
      91 59 No 91 7.1*

      Mobile / Tablet
      Android Chrome Android Firefox Android iOS Safari
      105 104 105 8*

      More Information

      #110: Краткий обзор значений позиции CSS

      позиция

      Абсолютное позиционирование внутри относительного позиционирования

      позиция

      Абсолютное, относительное, фиксированное позиционирование: чем они отличаются?

      позиция

      Создание эффектов скольжения с использованием липкого позиционирования

      позиция

      Работа с переполнением и положением: липкое;

      позиция

      Причудливая с позицией: липкая;

      позиция

      Как использовать CSS Grid для закрепления верхних и нижних колонтитулов

      позиция

      Липкий нижний колонтитул, пять способов

      позиция

      Позиционирование липких заголовков и заголовков таблиц

      позиция

      положение: липкое;

      позиция

      Позиция: хитрая;

      позиция

      А если бы не было position: static;?

      позиция

      топоров | Chart.js

      Оси являются неотъемлемой частью диаграммы. Они используются для определения того, как данные сопоставляются со значением пикселя на диаграмме. В декартовой диаграмме есть 1 или более осей X и 1 или более осей Y для отображения точек на двумерном холсте. Эти оси известны как «декартовы оси».

      В радиальной диаграмме, такой как радиолокационная диаграмма или полярная диаграмма, есть единственная ось, которая отображает точки в угловом и радиальном направлениях. Они известны как «радиальные оси».

      Шкалы в Chart.js > версии 2.0 значительно мощнее, но также отличаются от шкал версии 1.0.

      • Поддерживаются несколько осей X и Y.
      • Встроенная функция автоматического пропуска меток обнаруживает перекрывающиеся галочки и метки и удаляет каждую энную метку, чтобы все отображалось нормально.
      • Заголовки шкалы поддерживаются.
      • Новые типы масштабов могут быть расширены без написания полностью нового типа диаграммы.

      Масштабы по умолчанию

      По умолчанию scaleId для картерианских диаграмм: 'x' и 'y' . Для радиальных диаграмм: 'r' . Каждый набор данных отображается в масштабе для каждой оси (x, y или r), которая ему требуется. ScaleId, с которым сопоставляется набор данных, определяется xAxisID , yAxisID или rAxisID . Если идентификатор оси не указан, используется первая шкала для этой оси. Если шкала для оси не найдена, создается новая шкала.

      Некоторые примеры:

      Следующая диаграмма будет иметь масштабы 'x' и 'y' :

      Следующая диаграмма будет иметь шкалы 'x' и 'myScale'0 будет иметь масштабы 'xAxis' и 'yAxis' :

      На следующем графике будет 'r' масштаб:

      Следующая диаграмма будет иметь 'myScale' масштаб:

      Общая конфигурация

      Примечание

      Это только общие параметры, поддерживаемые всеми осями. Пожалуйста, смотрите документацию по конкретной оси для всех доступных опций для этой оси.

      Общие параметры для всех осей.

      0605 тип строка Тип используемой шкалы. Пользовательские шкалы могут быть созданы и зарегистрированы с помощью строкового ключа. Это позволяет изменить тип оси диаграммы. alignToPixels логическое значение false Выравнивание значений пикселей по пикселям устройства. backgroundColor Цвет Цвет фона области шкалы. дисплей логический | string true Управляет глобальной видимостью оси (видима при true , скрыта при false ). Когда отображает: 'auto' , ось видна только в том случае, если виден хотя бы один связанный набор данных. сетка объект Конфигурация линии сетки. подробнее... мин. номер Минимальное число для шкалы, определяемое пользователем, отменяет минимальное значение из данных. подробнее... max номер Максимальное число для шкалы, определяемое пользователем, отменяет максимальное значение из данных. подробнее... реверс логический ложь Перевернуть шкалу. с накоплением логический | string false Должны ли данные быть сложены. подробнее... Рекомендуемый Макс номер Корректировка, используемая при расчете максимального значения данных. подробнее... рекомендуется Мин. номер Настройка, используемая при расчете минимального значения данных. подробнее... тики объект Настройка тиков. подробнее... вес номер 0 Вес, используемый для сортировки оси. Более высокие веса находятся дальше от области диаграммы.

      Конфигурация деления

      Примечание

      Это только общие параметры деления, поддерживаемые всеми осями. Пожалуйста, ознакомьтесь с документацией по конкретной оси, чтобы узнать обо всех доступных параметрах деления для этой оси.

      Common tick options to all axes

      Namespace: options.scales[scaleId].ticks

      Name Type Scriptable Default Description
      backdropColor Цвет Да 'rgba(255, 255, 255, 0,75)' Цвет фона этикетки.
      Набивка фона Накладка 2 Набивка фона этикетки.
      обратный вызов функция Возвращает строковое представление значения тика, как оно должно отображаться на графике. См. обратный вызов.
      display boolean true Если true, показать галочки.
      цвет цвет Да Chart.defaults.color Цвет тиков.
      Шрифт Шрифт Да Chart.defaults.font См. Шрифты
      основной объект {} Конфигурация основных тиков.
      padding number 3 Sets the offset of the tick labels from the axis
      showLabelBackdrop boolean Yes true для радиальной шкалы, false иначе Если true, нарисовать фон за галочками.
      textStrokeColor Color Да `` Цвет обводки вокруг текста.
      textStrokeWidth число Да 0 Ширина обводки вокруг текста.
      с номер 0 z-индекс тикового слоя. Полезно, когда галочки рисуются в области графика. Значения <= 0 рисуются под наборами данных, > 0 сверху.

      Настройки диапазона осей

      Учитывая количество настроек диапазона осей, важно понимать, как все они взаимодействуют друг с другом.

      Параметры Предлагаемый Макс. и Предлагаемый Мин. изменяют только значения данных, которые используются для масштабирования оси. Они полезны для расширения диапазона оси при сохранении поведения автоматической подгонки.

      В этом примере наибольшее положительное значение равно 50, но максимальное значение данных расширено до 100. Однако, поскольку наименьшее значение данных ниже значения Предлагаемый минимум , оно игнорируется.

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

      Стекирование

      По умолчанию данные не складываются. Если сложены 9Вариант 0008 шкалы значений (ось Y на горизонтальной диаграмме) равен true , положительные и отрицательные значения складываются отдельно. Кроме того, для каждого набора данных можно определить параметр стека для дальнейшего разделения на группы стека. Для некоторых диаграмм может потребоваться сложить положительные и отрицательные значения вместе. Этого можно добиться, указав stacked: 'single' .

      Обратные вызовы

      Существует ряд обратных вызовов конфигурации, которые можно использовать для изменения параметров весов на разных этапах процесса обновления. Опции предоставляются на верхнем уровне опций оси.

      Namespace: options.scales[scaleId]

      Name Arguments Description
      beforeUpdate axis Callback called before the update process starts.
      beforeSetDimensions ось Обратный вызов, выполняемый перед установкой размеров.
      послеSetDimensions ось Обратный вызов, который запускается после установки размеров.
      beforeDataLimits ось Обратный вызов, который выполняется до определения пределов данных.
      afterDataLimits ось Обратный вызов, который выполняется после определения пределов данных.
      beforeBuildTicks ось Обратный вызов, выполняемый до создания тиков.
      afterBuildTicks ось Обратный вызов, который запускается после создания тиков. Полезно для фильтрации тиков.
      beforeTickToLabelConversion ось Обратный вызов, который выполняется перед преобразованием тиков в строки.
      afterTickToLabelConversion ось Обратный вызов, который выполняется после преобразования тиков в строки.
      beforeCalculateLabelRotation ось Обратный вызов, который выполняется до определения поворота тика.
      afterCalculateLabelRotation ось Обратный вызов, который выполняется после определения поворота тика.

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *