在 Direct2D 的 Effect Authoring API 中,ValueSetter 是一个函数指针类型,用于设置属性值。它通常用于设置自定义图像效果(Custom Image Effect)中的属性值。

以下是 ValueSetter 函数指针类型的定义:
typedef HRESULT (CALLBACK *ValueSetter)(
    _In_ void* effectImpl,
    _In_reads_(dataSize) const BYTE* data,
    UINT32 dataSize
    );

这个函数指针的目的是接收指向包含属性值的缓冲区的指针,以及缓冲区中数据的大小。函数成功执行后,将把数据应用到效果实现(effect implementation)中。

在使用时,你需要实现一个符合这个函数指针类型的函数,并将其用作自定义效果的属性设置函数。在这个函数中,你可以从提供的缓冲区中读取属性值,并将其应用到效果实现中。

请注意,具体的使用和实现细节可能需要参考 Direct2D 的官方文档和示例代码。




转载请注明出处:http://www.zyzy.cn/article/detail/25381/Win32 API/D2d1effecthelpers.h/ValueSetter