ID2D1GeometryRealization 接口是 Direct2D 库中的一个接口,用于表示几何图形的实现。该接口在 D2d1_2.h 头文件中声明。

以下是 ID2D1GeometryRealization 接口的简要定义:
DECLARE_INTERFACE_(ID2D1GeometryRealization, ID2D1Resource)
{
    STDMETHOD_(void, GetBounds)(
        _Out_ D2D1_RECT_F *bounds
        ) PURE;

    STDMETHOD_(void, GetWidenedBounds)(
        FLOAT strokeWidth,
        _In_opt_ ID2D1StrokeStyle *strokeStyle,
        _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
        _Out_ D2D1_RECT_F *bounds
        ) PURE;
};

主要方法:

  •  GetBounds: 获取实现的几何图形的边界框。


  •  GetWidenedBounds: 获取带有指定描边宽度、描边样式和变换的几何图形的扩展边界框。


ID2D1GeometryRealization 接口通常与 ID2D1DeviceContext1 接口的 CreateFilledGeometryRealization 和 CreateStrokedGeometryRealization 方法一起使用。这些方法用于创建填充或描边的几何图形实现,而 ID2D1GeometryRealization 接口则允许查询实现的边界框。

这个接口的使用场景通常涉及到一些高级的图形处理,例如在复杂的图形场景中进行性能优化或者渲染效果的实现。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25330/Win32 API/D2d1_2.h/ID2D1GeometryRealization