Jump to content

Зажим (графика)

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

Y = зажим (X, 1, 3)
Х И
0 1
1 1
2 2
3 3
4 3

В Python зажим можно определить следующим образом:

def clamp(x, minimum, maximum):
    if x < minimum:
        return minimum
    if x > maximum:
        return maximum
    return x

Это эквивалентно max(minimum, min(x, maximum)) для языков, поддерживающих функции min и max .

Использование

[ редактировать ]

Несколько языков программирования и библиотек предоставляют функции для быстрого и векторизованного ограничения. В Python библиотека pandas предлагает Series.clip[1] и DataFrame.clip[2] методы . Библиотека NumPy предлагает clip[3] функция. В языке Wolfram Language это реализовано как Clip[x, {minimum, maximum}]. [4]

В OpenGL glClearColor функция занимает четыре GLfloat значения, которые затем «прижимаются» к диапазону . [5]

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

  1. ^ «Документация по методу Pandas Series.clip» . Проверено 15 октября 2023 г.
  2. ^ «Документация по методу Pandas DataFrame.clip» . Проверено 15 октября 2023 г.
  3. ^ «Документация по функциям клипов NumPy» . Проверено 15 октября 2023 г.
  4. ^ «Документация по функциям Wolfram Language Clip» . Проверено 15 октября 2023 г.
  5. ^ «Справочные страницы OpenGL 4» . www.khronos.org . Проверено 31 октября 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 436a79bda4d193ba9e22904769ad9837__1706054760
URL1:https://arc.ask3.ru/arc/aa/43/37/436a79bda4d193ba9e22904769ad9837.html
Заголовок, (Title) документа по адресу, URL1:
Clamping (graphics) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)