---
key: mechanic/trackpad--family-07
type: mechanic
id: trackpad--family-07
lang: ru
title: Геометрия нескольких контактов
summary: >-
  Расстояние между пальцами меняет масштаб. В Preview pinch приближает или
  отдаляет документ; приложение может получать готовый жест вместо двух
  координат.
updatedAt: '2026-10-22'
status: active
url: 'https://gamemechanics.pro/ru/knowledge/mechanic/trackpad--family-07/'
jsonUrl: >-
  https://gamemechanics.pro/api/v1/knowledge/ru/mechanic/trackpad--family-07.json
markdownUrl: 'https://gamemechanics.pro/content/knowledge/ru/mechanic/trackpad--family-07.md'
aliases: []
tags:
  - Взаимодействие с трекпадом
  - Каталог механик
sourceIds:
  - source-0d7ed8efcd920b62
  - source-7641af4e83c63a96
  - source-80fb36760a664f26
  - source-2aa43929eb995c4c
sources:
  - id: source-0d7ed8efcd920b62
    title: Жесты macOS
    url: 'https://support.apple.com/en-us/102482'
    verifiedAt: null
  - id: source-7641af4e83c63a96
    title: Жесты Windows
    url: >-
      https://support.microsoft.com/en-us/windows/hardware/input-devices/touch-gestures-for-windows
    verifiedAt: null
  - id: source-80fb36760a664f26
    title: 'AppKit: контакты и системные жесты'
    url: >-
      https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingTouchEvents/HandlingTouchEvents.html
    verifiedAt: null
  - id: source-2aa43929eb995c4c
    title: Preview (macOS)
    url: >-
      https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26
    verifiedAt: null
relations: []
placements:
  - catalogId: trackpad
    id: family-07
    title: Взаимодействие с трекпадом
    url: 'https://gamemechanics.pro/ru/mechanics/trackpad/#family-07'
    categoryIds:
      - section-1
supersededBy: []
attributes:
  preview:
    updatedAt: '2026-10-22'
    title: Геометрия нескольких контактов
    description: >-
      Расстояние между пальцами меняет масштаб. В Preview pinch приближает или
      отдаляет документ; приложение может получать готовый жест вместо двух
      координат.
    image:
      src: images/mechanics/control-macos-preview.webp
      width: 788
      height: 750
      game: Preview (macOS)
      sourceUrl: >-
        https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26
      originalUrl: >-
        https://help.apple.com/assets/67DB77BFAE89A3DDC700A869/67DB77C0E2208881620C3D38/en_US/918f957676bf215f21f57328147e8435.png
      credit: Apple
      rights: >-
        © Apple. Official support screenshot; all rights reserved. Excluded from
        MIT and CC BY 4.0.
      caption: 'Preview: масштаб страницы меняется жестом pinch или кнопками панели'
      alt: 'Preview: масштаб страницы меняется жестом pinch или кнопками панели'
      markers:
        - x: 80
          'y': 4
          label: Кнопки масштаба дают альтернативу двухпальцевому жесту
    tips:
      - >-
        Не обещайте координаты пальцев, если API передаёт только готовое
        изменение масштаба.
    examples:
      - title: Preview (macOS)
        url: >-
          https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26
endsAt: null
provenance: >-
  Original editorial design catalog consolidated from project discussions on
  2026-10-20. Complete discussion item lists and contextual limitations are
  preserved; linked primary sources support specific techniques, not the entire
  classification. English translation was prepared with machine assistance and
  editorial review.
license: CC-BY-4.0
codeLicense: MIT
attribution: gamemechanics.pro contributors
catalogKey: catalog/trackpad
---
# Геометрия нескольких контактов

id: trackpad--family-07
type: mechanic
key: mechanic/trackpad--family-07
lang: ru
status: active
url: https://gamemechanics.pro/ru/knowledge/mechanic/trackpad--family-07/

Расстояние между пальцами меняет масштаб. В Preview pinch приближает или отдаляет документ; приложение может получать готовый жест вместо двух координат.

## На одном экране

![Preview: масштаб страницы меняется жестом pinch или кнопками панели](https://gamemechanics.pro/images/mechanics/control-macos-preview.webp)

[Preview (macOS)](https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26) · © Apple. Official support screenshot; all rights reserved. Excluded from MIT and CC BY 4.0.

1. Кнопки масштаба дают альтернативу двухпальцевому жесту

- Не обещайте координаты пальцев, если API передаёт только готовое изменение масштаба.

- [Preview (macOS)](https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26)

## Как работает

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

## Варианты

### Варианты и применение

<a id="family-07-variants"></a>

- Сведение двух пальцев. Жест: Уменьшать расстояние между контактами. В интерфейсе: Уменьшение масштаба, переход к обзору. В игре: Отдаление карты или сжатие игрового объекта. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Из готового pinch часто доступен масштаб, но не координаты обеих точек. <a id="variant-61"></a>
- Разведение двух пальцев. Жест: Увеличивать расстояние между контактами. В интерфейсе: Приближение, раскрытие деталей. В игре: Увеличение карты, растяжение пружины, раскрытие щита. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Для физического моделирования обоих захватов нужен T. <a id="variant-62"></a>
- Вращение двумя пальцами. Жест: Менять угол линии между контактами. В интерфейсе: Поворот изображения, холста или модели. В игре: Вентиль, ориентация детали, поворот артефакта. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Поддержка rotate не следует автоматически из наличия pinch. <a id="variant-63"></a>
- Одновременный перенос, масштаб и поворот. Жест: Перемещать центр, менять расстояние и угол пары. В интерфейсе: Свободное преобразование объекта или холста. В игре: Установка детали, манипуляция картой или механизмом. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Фреймворк должен разрешать совместное распознавание. Иначе нужен T и собственный обработчик. <a id="variant-64"></a>
- Один палец как якорь. Жест: Оставить контакт неподвижным, вторым менять радиус или угол. В интерфейсе: Преобразование относительно явной опорной точки. В игре: Рычаг, циркуль, намотка троса, прицел вокруг опоры. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Готового масштаба или поворота может быть мало: нужны обе координаты. <a id="variant-65"></a>
- Два независимых захвата. Жест: Каждым контактом управлять отдельным концом объекта. В интерфейсе: Редактирование отрезка, диапазона или соединения. В игре: Натянуть верёвку, удержать две рукояти, поставить мост. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Приложение должно сохранять роли контактов и обрабатывать исчезновение одного из них. <a id="variant-66"></a>
- Растяжение по выбранной оси. Жест: Использовать отдельно изменение горизонтального или вертикального расстояния. В интерфейсе: Непропорциональный размер, ширина и высота. В игре: Сжать преграду, растянуть проход или платформу. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Обычный scalar pinch не сообщает полную геометрию пары. <a id="variant-67"></a>
- Деформация по трём опорам. Жест: Тремя отслеживаемыми точками менять форму или аффинное преобразование. В интерфейсе: Наклон, сдвиг, деформация сетки. В игре: Гнуть мягкое тело, управлять тремя креплениями. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Нужны три независимые координаты. Двух точек недостаточно для однозначного общего shear-преобразования. <a id="variant-68"></a>
- Разведение группы пальцев. Жест: Увеличивать разброс трёх и более контактов. В интерфейсе: Раскрытие группы, разворачивание структуры. В игре: Рассеять отряд, раскрыть устройство или поле. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Может совпадать с глобальным жестом ОС; требуются проверка перехвата и число контактов. <a id="variant-69"></a>
- Сведение группы пальцев. Жест: Собирать несколько контактов к общему центру. В интерфейсе: Сворачивание группы или переход к общей структуре. В игре: Собрать объекты, сжать область, сосредоточить энергию. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Не считать, что каждый палец имеет независимое измерение силы или известную анатомическую роль. <a id="variant-70"></a>

## Контекст и ограничения

Авторская рабочая классификация для проектирования игр и взаимодействий. Варианты могут пересекаться и сочетаться; список не является общепринятым стандартом или доказанно исчерпывающим перечнем. Примеры применения условные, если рядом не указано конкретное подтверждаемое наблюдение. Источники поддерживают отдельные приёмы и технические ограничения.

## Связанные материалы


## Источники и происхождение

Original editorial design catalog consolidated from project discussions on 2026-10-20. Complete discussion item lists and contextual limitations are preserved; linked primary sources support specific techniques, not the entire classification. English translation was prepared with machine assistance and editorial review.

- [Жесты macOS](https://support.apple.com/en-us/102482) (id: source-0d7ed8efcd920b62)
- [Жесты Windows](https://support.microsoft.com/en-us/windows/hardware/input-devices/touch-gestures-for-windows) (id: source-7641af4e83c63a96)
- [AppKit: контакты и системные жесты](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingTouchEvents/HandlingTouchEvents.html) (id: source-80fb36760a664f26)
- [Preview (macOS)](https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26) (id: source-2aa43929eb995c4c)

CC-BY-4.0 · gamemechanics.pro contributors
