以下是 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