다음을 통해 공유


D2D1_TURBULENCE_PROP 열거형(d2d1effects.h)

난기류 효과의 속성에 대한 식별자입니다.

Syntax

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 방향의 기본 주파수입니다. 이 속성은 float이며 0보다 커야 합니다. 단위는 1/DIP로 지정됩니다.


기본 주파수에 대해 1(1/DIP) 값을 지정하면 Perlin 노이즈가 두 픽셀 사이의 전체 주기를 완료합니다. 픽셀 간에 상관 관계가 없으므로 이러한 픽셀에 대한 보간이 용이하면 완전히 임의 픽셀이 생성됩니다.

기본 주파수에 대한 0.1(1/DIP) 값인 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
난기류 노이즈 모드입니다. 이 속성은 프랙탈 합계 또는 난기류일 수 있습니다. 프랙탈 노이즈 또는 난기류 함수를 기반으로 비트맵을 생성할지 여부를 나타냅니다.


형식이 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