Поделиться через


перечисление D2D1_TURBULENCE_PROP (d2d1effects.h)

Идентификаторы свойств эффекта турбулентности.

Синтаксис

typedef enum D2D1_TURBULENCE_PROP {
  D2D1_TURBULENCE_PROP_OFFSET = 0,
  D2D1_TURBULENCE_PROP_SIZE = 1,
  D2D1_TURBULENCE_PROP_BASE_FREQUENCY = 2,
  D2D1_TURBULENCE_PROP_NUM_OCTAVES = 3,
  D2D1_TURBULENCE_PROP_SEED = 4,
  D2D1_TURBULENCE_PROP_NOISE = 5,
  D2D1_TURBULENCE_PROP_STITCHABLE = 6,
  D2D1_TURBULENCE_PROP_FORCE_DWORD = 0xffffffff
} ;

Константы

 
D2D1_TURBULENCE_PROP_OFFSET
Значение: 0
Координаты, в которых создаются выходные данные турбулентности.


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


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

 

Тип D2D1_VECTOR_2F.


Значение по умолчанию — {0.0f, 0.0f}.
D2D1_TURBULENCE_PROP_SIZE
Значение: 1
D2D1_TURBULENCE_PROP_BASE_FREQUENCY
Значение: 2
Базовые частоты в направлении X и Y. Это свойство является плавающей точкой и должно быть больше 0. Единицы измерения указываются в 1/DIP.


Значение 1 (1/DIP) для базовой частоты приводит к тому, что шум Перлина завершает весь цикл между двумя пикселями. Упрощение интерполяции для этих пикселей приводит к совершенно случайным пикселям, так как корреляция между пикселями отсутствует.

При значении 0,1 (1/DIPs) для базовой частоты функция шума Perlin повторяет каждые 10 DIP. Это приводит к корреляции между пикселями и видимым типичным эффектом турбулентности.

Тип D2D1_VECTOR_2F.


Значение по умолчанию — {0,01f, 0,01f}.
D2D1_TURBULENCE_PROP_NUM_OCTAVES
Значение: 3
Число октав для функции шума. Это свойство является UINT32 и должно быть больше 0.


Тип — UINT32.

Значение по умолчанию — 1.
D2D1_TURBULENCE_PROP_SEED
Значение: 4
Начальное значение для псевдослучайного генератора. Это свойство не имеет ограничений.


Тип — UINT32.

Значение по умолчанию — 0.
D2D1_TURBULENCE_PROP_NOISE
Значение: 5
Режим шума турбулентности. Это свойство может быть либо фрактальной суммой, либо турбулентностью. Указывает, следует ли создать точечное изображение на основе fractal Noise или функции Turbulence.


Тип D2D1_TURBULENCE_NOISE.


Значение по умолчанию — D2D1_TURBULENCE_NOISE_FRACTAL_SUM.
D2D1_TURBULENCE_PROP_STITCHABLE
Значение: 6
Включает или отключает сшивание. Базовая частота корректируется таким образом, чтобы можно было сшить выходное растровое изображение. Это полезно, если требуется создать плитку для нескольких копий выходных данных эффекта турбулентности.


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

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

Тип — BOOL.

Значение по умолчанию — FALSE.
D2D1_TURBULENCE_PROP_FORCE_DWORD
Значение: 0xffffffff

Требования

Требование Значение
Заголовок d2d1effects.h