Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Вклады
                tonegodGUI
                    Эффекты

Эффекты

Опубликованно: 02.05.2017, 16:56
Последняя редакция, Andry: 02.05.2017 16:58

Effect

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

Создание Effect

Effect effect = new Effect(
    Effect.EffectType.FadeIn, // Тип используемого эффекта
    Effect.EffectEvent.Show, // Событие, связанное с эффектом
    2.2f // Продолжительность времени, в течение которого эффект выполняется (2,2 секунды)
);
effect.setEffectElement(someElement); // Element, чтобы исчезал на экране

screen.getEffectManager().applyEffect(effect); // Tell the effect manager to execute

Создание Automated Effects

Некоторые компоненты имеют эффекты, связанные с ними по умолчанию, например, кнопки наведении и нажатых состояниях. Вы можете создавать эффекты для этих состояний (или замещать существующие эффекты, определенные в стилях XML) следующим образом:

Effect effect = new Effect(
    Effect.EffectType.Pulse, // Тип используемого эффекта
    Effect.EffectEvent.Hover, // Событие, связанное с эффектом
    2.2f // Продолжительность времени, в течение которого эффект выполняется (2,2 секунды)
);
someButton.addEffect(effect);

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

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

Подробнее см. Ниже

Методы относящиеся к Setting Up Effects

effect.setElement(Element element);

// Используется с Pulse, ImageSwap
effect.setBlendImage(Texture blendImage);

// Используется с PulseColor, ColorSwap
effect.setColor(ColorRGBA blendColor);

// Используется с SlideIn, SlideOut
effect.setEffectDirection(Effect.EffectDirection direction);

// Используется с SlideTo
effect.setEffectDestination(Vector2f destination);

// Используется с любым эффектом.
effect.setAudioFile(String styleTagID);
effect.setAudioVolume(float volume);

Другие методы относящиеся к Effect

effect.getElement();
effect.getDuration();
effect.getIsActive();
effect.getEffectType();
effect.getEffectEvent();
effect.getEffectDirection();
effect.getAudioFile();
effect.getAudioVolume();

// Используется с эффектами скрытия. ** использовать, только если вы хотите, чтобы элемент, связанный
// с эффектом, был уничтожен и собран мусор
effect.setDestroyOnHide(boolean destroyOnHide);

Перечисление

Effect.EffectType

  • FadeIn
  • FadeOut
  • ZoomIn
  • ZoomOut
  • SlideIn
  • SlideOut
  • SpinIn
  • SpinOut
  • Pulse
  • ColorSwap
  • PulseColor
  • ImageSwap
  • Saturate
  • Desaturate

Effect.EffectEvent

  • GetFocus
  • LoseFocus
  • Show
  • Hide
  • Hover
  • Press
  • Release
  • TabFocus
  • LoseTabFocus

Effect.EffectDirection

  • Top
  • Bottom
  • Left
  • Right

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

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

jMonkeyEngine.ru © 2017. Все права сохранены.