ID2D1DeviceContext1::D rawGeometryRealization 方法 (d2d1_2.h)

使用指定的画笔将给定几何图形实现呈现到目标。

语法

void DrawGeometryRealization(
  [in] ID2D1GeometryRealization *geometryRealization,
  [in] ID2D1Brush               *brush
);

参数

[in] geometryRealization

类型: ID2D1GeometryRealization*

要呈现的几何图形实现。

[in] brush

类型: ID2D1Brush*

用于呈现实现的画笔。

返回值

类型: HRESULT

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

HRESULT 说明
S_OK 未发生错误。
E_OUTOFMEMORY Direct2D 无法分配足够的内存来完成调用。
E_INVALIDARG 传递给方法的值无效。

注解

此方法遵循当前设置的所有状态 (转换、DPI、单元模式、目标图像、剪辑、层) ;但是,当通过转换或 DPI) 以大规模 (呈现实现时,可能会出现分面等项目。 调用方应使用 D2D1_DEFAULT_FLATTENING_TOLERANCEComputeFlatteningTolerance 创建具有适当平展容差的实现,以弥补这一点。

此外,调用方在创建几何图形实现时应注意安全呈现边界。 如果几何图形在 X 方向或 Y 方向的 [-524,287, 524,287] DIP 之外扩展,则原始 (预转换) 坐标空间,则在实现时,它可能会被剪切到这些边界。 即使随后转换实现以适应安全呈现边界,此剪裁也是可见的。

要求

   
最低受支持的客户端 Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1_2.h
Library D2d1.lib
DLL D2d1.dll

另请参阅

ID2D1DeviceContext1