Переключение компонента GUI в плоскости X-Z - PullRequest
1 голос
/ 21 августа 2009

Я хотел бы знать соответствующие графические преобразования ... при создании эффекта переворачивания пользовательского интерфейса относительно плоскости x-z Это необходимо сделать только с использованием 2d, поскольку набор инструментов Swing поддерживает только 2d аффинные преобразования.

http://www.verysimple.com/flex/flipcard/ .... является примером эффекта, который должен быть достигнут.

1 Ответ

2 голосов
/ 22 августа 2009

Не настоящее трехмерное отражение, но эффект выглядит очень похоже, если вы просто выполняете двухмерное масштабирование, как это,

  1. Визуализация переднего изображения.
  2. Шкала X от 1 до 0, закрепленная в середине.
  3. Визуализация заднего изображения.
  4. Шкала X от 0 до 1, закрепленная в середине.

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

double scale = Math.cos(i*Math.PI/(2.0*steps));

i - это номер шага, а steps - это общее количество шагов, необходимых для имитации поворота на 90 градусов.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...