Direct2D 接口

Direct2D 提供以下接口。

本节内容

主题 说明
ID2D1AnalysisTransform
为分析效果提供数据。
ID2D1Bitmap
表示已绑定到 ID2D1RenderTarget 的位图。
ID2D1Bitmap1
表示可用作 ID2D1DeviceContext 的曲面或映射到系统内存的位图,并且可以包含其他颜色上下文信息。
ID2D1BitmapBrush
使用位图绘制区域。
ID2D1BitmapBrush1
使用位图绘制区域。
ID2D1BitmapRenderTarget
呈现为 CreateCompatibleRenderTarget 方法创建的中间纹理。
ID2D1BlendTransform
提供允许将混合操作插入到变换图中的方法。
ID2D1BorderTransform
使用指定的扩展模式将输入矩形扩展到无穷大。
ID2D1BoundsAdjustmentTransform
对效果的支持变换,用于修改上一效果或位图的输出矩形。
ID2D1Brush
定义绘制区域的对象。 派生自 ID2D1Brush 的接口,描述如何绘制区域。
ID2D1ColorContext
表示可与 ID2D1Bitmap1 对象一起使用的颜色上下文。
ID2D1ColorContext1
表示可与颜色管理效果一起使用的颜色上下文。
ID2D1CommandList
表示可以记录和播放的命令序列。
ID2D1CommandSink
当想要接收命令列表中所记录命令的播放时,将为应用程序实现命令接收器。 当需要 Direct2D 基元与目标格式之间某种程度的转换时,典型的用法是将命令列表转换为另一种格式,例如 XPS。
命令接收器接口上没有任何资源创建方法。 资源在逻辑上仍然绑定到创建命令列表的 Direct2D 设备,并将传递到命令接收器实现。
ID2D1CommandSink1
此接口执行与现有 ID2D1CommandSink 接口相同的所有功能。 它还允许通过其 SetPrimitiveBlend1 方法访问新的基元混合模式 MIN 和 ADD。
ID2D1CommandSink2
此接口执行与现有 ID2D1CommandSink1 接口相同的所有功能。 它还允许访问墨迹呈现和渐变网格呈现。
ID2D1CommandSink3
此接口执行与现有 ID2D1CommandSink2 接口相同的所有功能。 它还允许访问子画面批处理呈现。
ID2D1CommandSink4
此接口执行与现有 ID2D1CommandSink3 接口相同的所有功能。 它还允许通过 SetPrimitiveBlend2 方法访问新的基元混合模式 MAX。
ID2D1CommandSink5
此接口执行与现有 ID2D1CommandSink4 接口相同的所有功能,此外它还允许访问 BlendImage 方法。
ID2D1ComputeInfo
启用计算着色器呈现传递的信息规范。
ID2D1ComputeTransform
定义使用计算着色器的变换。
ID2D1ConcreteTransform
表示效果呈现系统实现的一组变换,其提供固定的功能。
ID2D1DCRenderTarget
向 GDI 设备上下文发出绘制命令。
ID2D1Device
表示一个资源域,其对象和设备上下文可以一起使用。
ID2D1Device1
表示一个资源域,其对象和设备上下文可以一起使用。
ID2D1Device2
表示一个资源域,其对象和设备上下文可以一起使用。 此接口执行与现有 ID2D1Device1 接口相同的所有功能。 它还允许创建 ID2D1DeviceContext2 对象。
ID2D1Device3
表示一个资源域,其对象和设备上下文可以一起使用。 此接口执行与 ID2D1Device2 接口相同的所有功能。 它还允许创建 ID2D1DeviceContext3 对象。
ID2D1Device4
表示一个资源域,其对象和设备上下文可以一起使用。 此接口执行与 ID2D1Device3 接口相同的所有功能。 它还允许创建 ID2D1DeviceContext4 对象。
ID2D1Device5
表示一个资源域,其对象和设备上下文可以一起使用。 此接口执行与 ID2D1Device4 接口相同的所有功能。 它还允许创建 ID2D1DeviceContext5 对象。
ID2D1Device6
表示一个资源域,其对象和设备上下文可以一起使用。 此接口执行与 ID2D1Device5 接口相同的所有功能,此外它还支持创建 ID2D1DeviceContext6 对象。
ID2D1DeviceContext
表示一组用于呈现到目标的状态和命令缓冲区。
ID2D1DeviceContext1
允许创建和绘制几何图形实现对象。
ID2D1DeviceContext2
此接口执行与 ID2D1DeviceContext1 接口相同的所有功能,此外,它还支持墨迹呈现、渐变网格呈现和改进的图像加载等功能。
ID2D1DeviceContext3
此接口执行与 ID2D1DeviceContext2 接口相同的所有功能,此外它还支持创建和绘制子画面批处理的功能。
ID2D1DeviceContext4
此接口执行与 ID2D1DeviceContext3 接口相同的所有功能,此外它还支持处理新型彩色字体字形的功能。
ID2D1DeviceContext5
此接口执行与 ID2D1DeviceContext4 接口相同的所有功能,此外它还允许创建颜色上下文和 Svg 文档。
ID2D1DeviceContext6
此接口执行与现有 ID2D1DeviceContext5 接口相同的所有功能,此外它还允许访问 BlendImage 方法。
ID2D1DrawInfo
此接口用于描述顶点或像素着色器上的 GPU 呈现传递。 它将传递给 ID2D1DrawTransform
ID2D1DrawingStateBlock
表示呈现器目标的绘图状态:抗锯齿模式、变换、标记和文本呈现选项。
ID2D1DrawingStateBlock1
绘图状态块的实现,除了现有的抗锯齿模式、变换、标记和文本呈现模式之外,还添加了基元混合的功能。
ID2D1DrawTransform
将 Shantzis 计算转换到 GPU 上的专门实现。
ID2D1Effect
表示 Direct2D 中的基本图像处理构造。
ID2D1EffectContext
为效果和变换作者提供工厂方法和其他状态管理。
ID2D1EffectContext1
为效果和变换作者提供工厂方法和其他状态管理。
ID2D1EffectImpl
允许由效果作者指定自定义效果的接口和行为。
ID2D1EllipseGeometry
表示椭圆形。
ID2D1Factory
创建 Direct2D 资源。
ID2D1Factory1
创建 Direct2D 资源。
ID2D1Factory2
创建 Direct2D 资源。
此接口还允许创建 ID2D1Device1 对象。
ID2D1Factory3
创建 Direct2D 资源。 此接口还允许创建 ID2D1Device2 对象。
ID2D1Factory4
创建 Direct2D 资源。 此接口还允许创建 ID2D1Device3 对象。
ID2D1Factory5
创建 Direct2D 资源。 此接口还允许创建 ID2D1Device4 对象。
ID2D1Factory6
创建 Direct2D 资源。 此接口还允许创建 ID2D1Device5 对象。
ID2D1Factory7
创建 Direct2D 资源。 此接口执行与 ID2D1Factory6 接口相同的所有功能,此外它还允许创建 ID2D1Device6 对象。
ID2D1GdiInteropRenderTarget
提供对可接受 GDI 绘图命令的设备上下文的访问。
ID2D1GdiMetafile
整合 WMF、EMF 或 EMF+ 图元文件的 Direct2D 资源。
ID2D1GdiMetafile1
此接口执行与现有 ID2D1GdiMetafile 接口相同的所有功能。 它还允许访问图元文件 DPI 和边界。
ID2D1GdiMetafileSink
开发人员实现的接口,允许重播图元文件。
ID2D1GdiMetafileSink1
此接口执行与现有 ID2D1GdiMetafileSink 接口相同的所有功能。 它还允许访问图元文件记录。
ID2D1Geometry
表示几何图形资源,并定义一组用于操作和测量几何形状的帮助程序方法。 从 ID2D1Geometry 继承的接口定义特定的形状。
ID2D1GeometryGroup
表示由其他 ID2D1Geometry 对象组成的复合几何图形。
ID2D1GeometryRealization
封装填充或描边几何图形的设备和变换相关的表示。
ID2D1GeometrySink
描述可包含线条、圆弧线、三次方贝塞尔曲线和二次贝塞尔曲线的几何路径。
ID2D1GradientMesh
表示由图像块组成的渐变网格的设备相关表示。 使用 ID2D1DeviceContext2::CreateGradientMesh 方法创建 ID2D1GradientMesh 的实例。
ID2D1GradientStopCollection
表示线性和径向渐变画笔 D2D1_GRADIENT_STOP 对象的集合。
ID2D1GradientStopCollection1
表示线性和径向渐变画笔 D2D1_GRADIENT_STOP 对象的集合。 其为添加到渐变停止点集合的所有新参数提供 get 方法。
ID2D1HwndRenderTarget
将绘图指令呈现到窗口。
ID2D1Image
表示可以填充任意 2D 平面的像素生成器。
ID2D1ImageBrush
表示基于 ID2D1Image 的画笔。
ID2D1ImageSource
表示可以填充任意 2D 平面的像素生成器。
ID2D1Layer
表示呈现图层所需的后备存储。
ID2D1ImageSourceFromWic
生成源自 WIC 的 2D 像素数据。
ID2D1Ink
表示由一系列贝塞尔线段和宽度定义的可变宽度墨迹的单个连续笔划。
ID2D1InkStyle
表示呈现墨迹时 ID2D1DeviceContext2::DrawInk 等方法使用的样式属性的集合。 墨迹样式定义 nib(笔尖)形状和变换。
ID2D1LinearGradientBrush
使用线性渐变绘制区域。
ID2D1LookupTable3D
可以传递给 LookupTable3D 效果的 3D 查阅表格数据的容器。
ID2D1Mesh
表示构成三角形列表的一组顶点。
ID2D1Multithread
Direct2D 工厂的一种锁定机制,Direct2D 使用该机制来控制使用多线程的应用中的独占资源访问。
ID2D1OffsetTransform
指示效果呈现系统在不插入呈现通道的情况下偏移输入位图。
ID2D1PathGeometry
表示一个可能由圆弧、曲线和直线组成的复杂形状。
ID2D1PathGeometry1
ID2D1PathGeometry1 接口向 ID2D1PathGeometry 添加了功能。 具体而言,它提供了特定于路径几何图形的 ComputePointAndSegmentAtLength 方法。
ID2D1PrintControl
将存储在 ID2D1CommandList 中的Direct2D 基元转换为固定页面表示。 然后,打印子系统将使用基元。
ID2D1Properties
表示一组运行时可绑定和可发现的属性,这些属性允许数据驱动型应用程序修改 Direct2D 效果的状态。
ID2D1RadialGradientBrush
使用径向渐变绘制区域。
ID2D1RectangleGeometry
描述一个二维的矩形。
ID2D1RenderInfo
描述所有各种变换实现通用的呈现信息。
ID2D1RenderTarget
表示可以接收绘图命令的对象。 从 ID2D1RenderTarget 继承的接口以不同的方式呈现其收到的绘图命令。
ID2D1Resource
表示 Direct2D 绘图资源。
ID2D1ResourceTexture
跟踪变换创建的资源纹理。
ID2D1RoundedRectangleGeometry
描述圆角矩形。
ID2D1SimplifiedGeometrySink
描述不包含二次贝塞尔曲线或圆弧的几何路径。
ID2D1SolidColorBrush
使用纯色绘制区域。
ID2D1SourceTransform
表示变换管道图中基于 CPU 的光栅化阶段。
ID2D1SpriteBatch
表示一组子画面及其关联的绘图属性。
ID2D1StrokeStyle
描述笔划的上限、斜接限制、线条联接和短划线信息。
ID2D1StrokeStyle1
描述笔划的上限、斜接限制、线条联接和短划线信息。
ID2D1SvgAttribute
描述 SVG 属性的接口。
ID2D1SvgDocument
表示 SVG 文档。
ID2D1SvgElement
所有 SVG 元素的接口。
ID2D1SvgGlyphStyle
此对象提供呈现 SVG 字形时使用的上下文填充、上下文笔划和上下文值的值。
ID2D1SvgPaint
描述 SVG 填充或笔划值的接口。
ID2D1SvgPathData
描述 SVG 路径数据的接口。 路径数据可以设置为“path”元素中的“d”属性。
ID2D1SvgPointCollection
描述折线或多边形元素中 SVG 点值的接口。
ID2D1SvgStrokeDashArray
描述 SVG 笔划破折号数组值的接口。
ID2D1TessellationSink
使用三角形填充 ID2D1Mesh 对象。
ID2D1Transform
表示变换作者实现的所有变换的基接口。
ID2D1TransformedGeometry
表示已变换的几何图形。
ID2D1TransformedImageSource
表示与原始图像源共享资源的图像源。
ID2D1TransformGraph
表示变换节点的图。
ID2D1TransformNode
描述变换拓扑中的节点。
ID2D1VertexBuffer
定义一个可映射的单维度顶点缓冲区。