ID2D1TransformedImageSource 接口是 Direct2D 库中的一部分,用于表示经过变换的图像源。这个接口允许你创建一种图像源,该图像源在渲染时可以通过设置变换矩阵来进行转换。以下是该接口的简要定义:
interface ID2D1TransformedImageSource : public ID2D1ImageSource
{
    HRESULT STDMETHODCALLTYPE GetSource(
        _Outptr_ ID2D1ImageSource **imageSource) const;

    HRESULT STDMETHODCALLTYPE GetProperties(
        _Out_ D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES *properties) const;

    HRESULT STDMETHODCALLTYPE GetSourceRect(
        _Out_ D2D1_RECT_U *sourceRect) const;

    HRESULT STDMETHODCALLTYPE GetTransform(
        _Out_ D2D1_MATRIX_4X4_F *transform) const;
};

主要的方法包括:

  •  GetSource:获取原始图像源的指针。

  •  GetProperties:获取转换图像源的属性。

  •  GetSourceRect:获取原始图像源的矩形区域。

  •  GetTransform:获取应用于图像源的转换矩阵。


这个接口继承自 ID2D1ImageSource 接口,因此可以作为 Direct2D 渲染过程中的图像源使用。你可以使用这个接口来创建具有特定变换的图像源,从而实现各种图像处理效果。


转载请注明出处:http://www.zyzy.cn/article/detail/25360/Win32 API/D2d1_3.h/ID2D1TransformedImageSource