Efecto de turbulencia

Use el efecto de la turbulencia para generar un mapa de bits basado en la función de ruido Perlin.

El efecto de la turbulencia no tiene ninguna imagen de entrada.

El CLSID de este efecto es CLSID_D2D1Turbulence.

Imagen de ejemplo

captura de pantalla de ejemplo de efecto que muestra la salida del efecto de turbulencia.

El efecto Turbulence calcula la suma de una o más octavas de la función de ruido Perlin. El ruido de perlin es una función pseudoaleatoria cuyo valor depende de la frecuencia, la posición y el valor de inicialización. El efecto genera los valores RGBA mediante una de estas ecuaciones.

Si selecciona la D2D1_TURBULENCE_NOISE_FRACTAL_SUM modo de ruido, el efecto usa esta ecuación.

Captura de pantalla que muestra la función de turbulencia usada para generar un mapa de bits.

Si selecciona la D2D1_TURBULENCE_NOISE_TURBULENCE modo de ruido, el efecto usa esta ecuación.

la función de turbulencia usada para generar un mapa de bits.

Nota

La PerlinNoise función tiene un intervalo de [-1, 1].

Este efecto genera valores de píxeles en alfa premultiplicado.

Propiedades de efecto

Enumeración de nombre para mostrar e índice Descripción
Offset
D2D1_TURBULENCE_PROP_OFFSET
Coordenadas en las que se genera la salida de la turbulencia.
El algoritmo utilizado para generar el ruido de Perlin depende de la posición, por lo que un desplazamiento diferente da como resultado una salida diferente. Esta propiedad no está limitada y las unidades se especifican en DIP.
Nota: El desplazamiento no tiene el mismo efecto que una traducción porque la salida de la función de ruido es infinita y la función se ajustará alrededor del icono.
El tipo es D2D1_VECTOR_2F.
El valor predeterminado es {0.0f, 0.0f}.
Size
D2D1_TURBULENCE_PROP_SIZE
Tamaño de la salida de la turbulencia.
Esta propiedad no está limitada y las unidades se especifican en DIP.

El tipo es D2D1_VECTOR_2F.
El valor predeterminado es {0.0f, 0.0f}.
BaseFrequency
D2D1_TURBULENCE_PROP_BASE_FREQUENCY
Frecuencias base en la dirección X e Y. Esta propiedad es un valor float y debe ser mayor que 0. Las unidades se especifican en 1/DIP.
Un valor de 1 (1/DIP) para la frecuencia base da como resultado el ruido perlin que completa un ciclo completo entre dos píxeles. La interpolación de facilidad para estos píxeles da como resultado píxeles completamente aleatorios, ya que no hay ninguna correlación entre los píxeles.
Un valor de 0,1(1/DIPs) para la frecuencia base, la función de ruido perlin se repite cada 10 DIP. Esto da como resultado la correlación entre píxeles y el efecto de turbulencia típico es visible.
El tipo es D2D1_VECTOR_2F.
El valor predeterminado es {0.01f, 0.01f}.
NumOctaves
D2D1_TURBULENCE_PROP_NUM_OCTAVES
Número de octavas para la función de ruido. Esta propiedad es una UINT32 y debe ser mayor que 0.
El tipo es UINT32.
El valor predeterminado es 1.
Seed
D2D1_TURBULENCE_PROP_SEED
Inicialización del generador pseudoaleatorio. Esta propiedad no está delimitada.
El tipo es UINT32.
El valor predeterminado es 0.
Ruido
D2D1_TURBULENCE_PROP_NOISE
El modo de ruido de la turbulencia. Esta propiedad puede ser una suma fractal o una turbulencia. Indica si se va a generar un mapa de bits basado en ruido fractal o en la función de turbulencia. Consulta Modos de ruido para obtener más información.
El tipo es D2D1_TURBULENCE_NOISE.
El valor predeterminado es D2D1_TURBULENCE_NOISE_FRACTAL_SUM.
Cosible
D2D1_TURBULENCE_PROP_STITCHABLE
Activa o desactiva la unión. La frecuencia base se ajusta para que se pueda unir el mapa de bits de salida. Esto resulta útil si desea crear mosaicos de varias copias de la salida del efecto de turbulencia.
  • True El mapa de bits de salida se puede crear en mosaico (mediante el efecto de mosaico) sin la apariencia de las costuras. La frecuencia base se ajusta para que se pueda unir el mapa de bits de salida.
  • False La frecuencia base no se ajusta, por lo que las costuras pueden aparecer entre iconos si el mapa de bits está en mosaico.

El tipo es BOOL.
El valor predeterminado es FALSE.

Modos de ruido

Enumeración Descripción
D2D1_TURBULENCE_NOISE_FRACTAL_SUM Calcula una suma de las octavas, cambiando el intervalo de salida de [-1, 1], a [0, 1].
D2D1_TURBULENCE_NOISE_TURBULENCE Calcula una suma del valor absoluto de cada octava.

Nota

Ninguno de los modos contiene una restricción explícita de los valores de salida.

Mapa de bits de salida

Este efecto genera un mapa de bits de tamaño lógico infinito.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo compatible Actualización de windows 8 y plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect