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
表示可以填充任意二维平面的像素的生成者。
ID2D1ImageBrush
表示基于 ID2D1Image的画笔。
ID2D1ImageSource
表示可以填充任意二维平面的像素的生成者。
ID2D1Layer
表示呈现层所需的后盾存储。
ID2D1ImageSourceFromWic
生成源自 WIC 的 2D 像素数据。
ID2D1Ink
表示由一系列 Bezier 段和宽度定义的可变宽度墨迹的单个连续笔划。
ID2D1InkStyle
表示呈现墨迹时 ID2D1DeviceContext2::D rawInk 等方法使用的样式属性的集合。 墨迹样式定义 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
描述笔划的上限、miter 限制、行联接和短划线信息。
ID2D1StrokeStyle1
描述笔划的上限、miter 限制、行联接和短划线信息。
ID2D1SvgAttribute
描述 SVG 属性的接口。
ID2D1SvgDocument
表示 SVG 文档。
ID2D1SvgElement
所有 SVG 元素的接口。
ID2D1SvgGlyphStyle
此对象提供呈现 SVG 字形时使用的上下文填充、上下文笔划和上下文值的值。
ID2D1SvgPaint
描述 SVG 填充或笔划值的接口。
ID2D1SvgPathData
描述 SVG 路径数据的接口。 路径数据可以设置为“path”元素上的“d”属性。
ID2D1SvgPointCollection
描述折线或多边形元素中 SVG 点值的接口。
ID2D1SvgStrokeDashArray
描述 SVG 笔划-dasharray 值的接口。
ID2D1TessellationSink
使用三角形填充 ID2D1Mesh 对象。
ID2D1Transform
表示转换作者实现的所有转换的基本接口。
ID2D1TransformedGeometry
表示已转换的几何图形。
ID2D1TransformedImageSource
表示与原始映像源共享资源的映像源。
ID2D1TransformGraph
表示转换节点的图。
ID2D1TransformNode
描述转换拓扑中的节点。
ID2D1VertexBuffer
定义可映射的单维顶点缓冲区。