在 Win32 API 的 Direct2D 中,D2D1_EXTEND_MODE 枚举用于指定渐变(如线性渐变或径向渐变)的边缘模式。这个枚举定义在 D2d1.h 头文件中。

以下是 D2D1_EXTEND_MODE 枚举的定义:
typedef enum D2D1_EXTEND_MODE {
  D2D1_EXTEND_MODE_CLAMP        = 0,
  D2D1_EXTEND_MODE_WRAP         = 1,
  D2D1_EXTEND_MODE_MIRROR       = 2,
  D2D1_EXTEND_MODE_FORCE_DWORD  = 0xffffffff,
} D2D1_EXTEND_MODE;

该枚举包含三个成员,分别表示不同的渐变边缘模式:

1. D2D1_EXTEND_MODE_CLAMP:在边缘处拉伸颜色,超出渐变范围的部分使用边界颜色。

2. D2D1_EXTEND_MODE_WRAP:在渐变范围之外的部分,通过循环重复图案。

3. D2D1_EXTEND_MODE_MIRROR:在渐变范围之外的部分,通过镜像重复图案。

这些渐变的边缘模式用于定义当渐变范围之外的区域绘制时的行为。你可以在创建渐变画刷等 Direct2D 对象时,通过设置相应的属性来指定所需的边缘模式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25236/Win32 API/D2d1.h/D2D1_EXTEND_MODE