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 |
定义一个可映射的单维度顶点缓冲区。 |