DirectComposition 技术概述。
若要开发 DirectComposition,需要以下标头:
有关此技术的编程指南,请参阅:
枚举
COMPOSITION_FRAME_ID_TYPE 定义指定合成器帧状态的常量。 |
DCOMPOSITION_BACKFACE_VISIBILITY 指定要应用于视觉对象的背面可见性。 |
DCOMPOSITION_BITMAP_INTERPOLATION_MODE 指定在位图包含任何转换时要使用的内插模式,其中位图中的像素不会与屏幕上的像素完全一对一对齐。 |
DCOMPOSITION_BORDER_MODE 指定在组合位图或使用任何转换应用剪辑时要使用的边框模式,以便位图或剪辑的边缘与整数坐标不对齐。 |
DCOMPOSITION_COMPOSITE_MODE 用于将视觉对象的位图内容与呈现目标混合的模式。 |
DCOMPOSITION_OPACITY_MODE 指定如何将视觉对象的有效不透明度值应用于该视觉对象的内容和子级。 |
函数
AddCubic 将三次多项式段添加到动画函数。 |
AddRepeat 添加一个重复段,该段导致动画函数的指定部分重复。 |
AddSinusoidal 向动画函数添加正弦段。 |
AddVisual 将新的子视觉对象添加到此视觉对象的子级列表中。 |
BeginDraw 启动在此 Microsoft DirectComposition 图面对象上的绘图。 |
CheckCompositionTextureSupport 查询用于呈现的 Direct3D 设备是否支持合成纹理。 |
CheckDeviceState 确定 DirectComposition 设备对象是否仍然有效。 |
提交 提交此设备上挂起的所有 DirectComposition 命令。 (IDCompositionDevice.Commit) |
提交 提交此设备上挂起的所有 DirectComposition 命令。 (IDCompositionDevice2.Commit) |
CreateAffineTransform2DEffect 创建 IDCompositionAffineTransform2DEffect 的实例。 |
CreateAnimation 创建动画对象,该对象用于对一个或多个 Microsoft DirectComposition 对象的一个或多个标量属性进行动画处理。 (IDCompositionDevice.CreateAnimation) |
CreateAnimation 创建动画对象,该对象用于对一个或多个 Microsoft DirectComposition 对象的一个或多个标量属性进行动画处理。 (IDCompositionDevice2.CreateAnimation) |
CreateArithmeticCompositeEffect 创建 IDCompositionArithmeticCompositeEffect 的实例。 |
CreateBlendEffect 创建 IDCompositionBlendEffect 的实例。 |
CreateBrightnessEffect 创建 IDCompositionBrightnessEffect 的实例。 |
CreateColorMatrixEffect 创建 IDCompositionColorMatrixEffect 的实例。 |
CreateCompositeEffect 创建 IDCompositionCompositeEffect 的实例。 |
CreateCompositionTexture 创建引用传入 Direct3D 纹理的合成纹理。 |
CreateEffectGroup 创建一个 对象,该对象表示要应用于可视子树的多个效果。 (IDCompositionDevice.CreateEffectGroup) |
CreateEffectGroup 创建一个 对象,该对象表示要应用于可视子树的多个效果。 (IDCompositionDevice2.CreateEffectGroup) |
CreateGaussianBlurEffect 创建 IDCompositionGaussianBlurEffect 的实例。 |
CreateHueRotationEffect 创建 IDCompositionHueRotationEffect 的实例。 |
CreateLinearTransferEffect 创建 IDCompositionLinearTransferEffect 的实例。 |
CreateMatrixTransform 创建 2D 3 乘 2 矩阵转换对象。 (IDCompositionDevice.CreateMatrixTransform) |
CreateMatrixTransform 创建 2D 3 乘 2 矩阵转换对象。 (IDCompositionDevice2.CreateMatrixTransform) |
CreateMatrixTransform3D 创建 3D 4 乘 4 矩阵转换对象。 (IDCompositionDevice.CreateMatrixTransform3D) |
CreateMatrixTransform3D 创建 3D 4 乘 4 矩阵转换对象。 (IDCompositionDevice2.CreateMatrixTransform3D) |
CreateRectangleClip 创建一个剪辑对象,该对象可用于将可视子树的呈现限制为矩形区域。 (IDCompositionDevice.CreateRectangleClip) |
CreateRectangleClip 创建一个剪辑对象,该对象可用于将可视子树的呈现限制为矩形区域。 (IDCompositionDevice2.CreateRectangleClip) |
CreateRotateTransform 创建 2D 旋转转换对象。 (IDCompositionDevice.CreateRotateTransform) |
CreateRotateTransform 创建 2D 旋转转换对象。 (IDCompositionDevice2.CreateRotateTransform) |
CreateRotateTransform3D IDCompositionDevice 接口中的 CreateRotateTransform3D 方法创建 3D 旋转转换对象。 |
CreateRotateTransform3D 创建 3D 旋转转换对象。 |
CreateSaturationEffect 创建 IDCompositionSaturationEffect 的实例。 |
CreateScaleTransform IDCompositionDevice::CreateScaleTransform 方法创建 2D 缩放转换对象。 |
CreateScaleTransform 创建 2D 缩放转换对象。 |
CreateScaleTransform3D IDCompositionDevice::CreateScaleTransform3D 方法创建 3D 缩放转换对象。 |
CreateScaleTransform3D 创建 3D 缩放转换对象。 |
CreateShadowEffect 创建 IDCompositionShadowEffect 的实例。 |
CreateSkewTransform IDCompositionDevice::CreateSkewTransform 方法创建 2D 倾斜转换对象。 |
CreateSkewTransform 创建 2D 倾斜转换对象。 |
CreateSurface IDCompositionDevice::CreateSurface 方法创建一个可更新的图面对象,该对象可与一个或多个视觉对象相关联,以便进行合成。 |
CreateSurface 创建一个可更新的图面对象,该对象可以与一个或多个用于合成的视觉对象相关联。 |
CreateSurface 创建可与一个或多个视觉对象关联的图面对象进行组合。 |
CreateSurfaceFactory 创建 Microsoft DirectComposition 图面工厂对象,该对象可用于创建其他 DirectComposition 图面或虚拟 Surface 对象。 |
CreateSurfaceFromHandle 创建包装现有合成图面的新合成图面对象。 |
CreateSurfaceFromHandle IDCompositionDevice::CreateSurfaceFromHandle 方法创建包装现有合成图面的新合成图面对象。 |
CreateSurfaceFromHwnd 创建一个包装器对象,该对象表示分层窗口的光栅化,并且可以与用于合成的视觉对象相关联。 |
CreateSurfaceFromHwnd IDCompositionDevice::CreateSurfaceFromHwnd 方法创建一个包装器对象,该对象表示分层窗口的光栅化,并且可以与用于合成的视觉对象相关联。 |
CreateTableTransferEffect 创建 IDCompositionTableTransferEffect 的实例。 |
CreateTargetForHwnd 创建绑定到由指定窗口句柄表示的窗口的合成目标对象。 |
CreateTargetForHwnd 创建绑定到由指定的窗口句柄 (HWND) 表示的窗口的合成目标对象。 |
CreateTransform3DGroup IDCompositionDevice::CreateTransform3DGroup 方法创建一个包含 3D 转换对象的数组的 3D 转换组对象。 |
CreateTransform3DGroup 创建一个包含 3D 转换对象的数组的 3D 转换组对象。 |
CreateTransformGroup IDCompositionDevice::CreateTransformGroup 方法创建一个包含 2D 转换对象的数组的 2D 转换组对象。 |
CreateTransformGroup 创建一个包含 2D 转换对象的数组的 2D 转换组对象。 |
CreateTranslateTransform IDCompositionDevice::CreateTranslateTransform 方法创建 2D 转换转换对象。 |
CreateTranslateTransform 创建 2D 转换转换对象。 |
CreateTranslateTransform3D IDCompositionDevice::CreateTranslateTransform3D 方法创建 3D 转换对象。 |
CreateTranslateTransform3D 创建 3D 转换转换对象。 |
CreateTurbulenceEffect 创建 IDCompositionTurbulenceEffect 的实例。 |
CreateVirtualSurface IDCompositionDevice::CreateVirtualSurface 方法创建一个稀疏填充的图面,该图面可与一个或多个视觉对象相关联,以便进行合成。 |
CreateVirtualSurface 创建一个稀疏填充的图面,该图面可与一个或多个用于合成的视觉对象相关联。 (IDCompositionDevice2.CreateVirtualSurface) |
CreateVirtualSurface 创建一个稀疏填充的图面,该图面可与一个或多个用于合成的视觉对象相关联。 (IDCompositionSurfaceFactory.CreateVirtualSurface) |
CreateVisual IDCompositionDevice::CreateVisual 方法创建新的视觉对象。 |
CreateVisual 创建新的视觉对象。 |
DCompositionAttachMouseDragToHwnd 创建 Interaction/InputSink 以将鼠标按钮向下路由,并将任何后续的移动和向上事件路由到给定的 HWND。 |
DCompositionAttachMouseWheelToHwnd 创建 Interaction/InputSink 以将鼠标滚轮消息路由到给定的 HWND。 |
DCompositionBoostCompositorClock 请求系统动态切换到更高的刷新率,以增强对延迟敏感的内容。 |
DCompositionCreateDevice 创建可用于创建其他 Microsoft DirectComposition 对象的新设备对象。 (DCompositionCreateDevice) |
DCompositionCreateDevice2 创建可用于创建其他 Microsoft DirectComposition 对象的新设备对象。 (DCompositionCreateDevice2) |
DCompositionCreateDevice3 创建新的 DirectComposition 设备对象,该对象可用于创建其他 DirectComposition 对象。 |
DCompositionCreateSurfaceHandle 创建可以绑定到 Microsoft DirectX 交换链或交换缓冲区并与视觉对象关联的新组合图面对象。 |
DCompositionGetFrameId 获取指定类型的最新合成器帧的标识符。 |
DCompositionGetStatistics 获取有关合成帧的基本信息,以及作为框架一部分的呈现目标 ID 的列表。 |
DCompositionGetTargetStatistics |
DCompositionWaitForCompositorClock 暂停线程,直到来自合成器时钟的下一个信号出现。 |
DisableDebugCounters 禁用性能调试计数器的显示。 |
DisableHeatMap 禁用视觉对象热度地图。 |
DisableRedrawRegions 禁用可视重绘区域。 |
EnableDebugCounters 启用性能调试计数器的显示。 |
EnableHeatMap 启用表示过度绘制区域的视觉热度地图。 |
EnableRedrawRegions 在重绘内容时启用突出显示视觉对象。 |
End 添加一个结束段,用于标记动画函数的结束。 |
EndDraw 标记此 Microsoft DirectComposition 图面对象上绘图的结束。 |
GetAvailableFence 检索 Direct3D 同步围栏/值对,该对指示合成纹理何时可用(如果该信息是已知的)。 |
GetFrameStatistics IDCompositionDevice::GetFrameStatistics 方法从合成引擎检索有关合成时间和帧速率的信息。 |
GetFrameStatistics 从合成引擎检索有关合成时间和帧速率的信息。 |
operator!= 比较两 COMPOSITION_TARGET_ID 个 对象的值,以查看它们是否包含不同的值。 |
operator== 比较两 COMPOSITION_TARGET_ID 个 对象的值,以查看它们是否包含相同的值。 |
RemoveAllVisuals 从此视觉对象的子列表中删除所有视觉对象。 |
RemoveVisual 从此视觉对象的子级列表中删除子视觉对象。 |
重置 重置动画函数,使其不包含任何段。 |
调整大小 更改此虚拟表面对象的逻辑大小。 |
ResumeDraw 恢复在此 Microsoft DirectComposition 图面对象上的绘图。 |
滚动 滚动 Microsoft DirectComposition 逻辑图面的矩形区域。 |
SetAbsoluteBeginTime 设置动画函数开始的绝对时间。 |
SetAlpha 设置效果的 alpha 值。 (重载 2/2) |
SetAlpha 设置效果的 alpha 值。 (重载 1/2) |
SetAlphaDisable 指定是否将传输函数应用于 alpha 通道。 |
SetAlphaDisable 指定是否将传输函数应用于 Alpha 通道。 |
SetAlphaMode 设置颜色矩阵效果输出的 alpha 模式。 |
SetAlphaMode 通知 DWM 是应遵循还是忽略纹理中的 alpha 像素。 |
SetAlphaSlope IDCompositionLinearTransferEffect::SetAlphaSlope 方法为 alpha 通道设置线性函数的斜率。 |
SetAlphaSlope IDCompositionLinearTransferEffect::SetAlphaSlope (IDCompositionAnimation) 方法设置 alpha 通道的线性函数的斜率。 |
SetAlphaTable 设置用于定义 alpha 通道传输函数的值列表。 |
SetAlphaTableValue 设置 alpha 表中的值。 (重载 1/2) |
SetAlphaTableValue 设置 alpha 表中的值。 (重载 2/2) |
SetAlphaYIntercept 为 alpha 通道设置线性函数的 Y 截距。 |
SetAlphaYIntercept 为 Alpha 通道设置线性函数的 Y 截距。 |
SetAngle IDCompositionHueRotationEffect::SetAngle (float) 方法将角度设置为旋转色调。 |
SetAngle IDCompositionHueRotationEffect::SetAngle (IDCompositionAnimation) 方法将角度设置为旋转色调。 |
SetAngle 更改 2D 旋转转换的 Angle 属性的值。 Angle 属性指定旋转角度。 |
SetAngle 对 2D 旋转转换的 Angle 属性的值进行动画处理。 Angle 属性指定旋转角度。 |
SetAngle 更改 3D 旋转转换的 Angle 属性的值。 Angle 属性指定旋转角度。 默认值为零。 |
SetAngle 对 3D 旋转转换的 Angle 属性的值进行动画处理。 Angle 属性指定旋转角度。 默认值为零。 |
SetAngleX 更改 2D 倾斜转换的 AngleX 属性的值。 |
SetAngleX 对 2D 倾斜转换的 AngleX 属性的值进行动画处理。 |
SetAngleY 更改 2D 倾斜转换的 AngleY 属性的值。 |
SetAngleY 对 2D 倾斜转换的 AngleY 属性的值进行动画处理。 |
SetAxisX 更改 3D 旋转转换的 AxisX 属性的值。 AxisX 属性指定旋转轴矢量的 x 坐标。 默认值为零。 |
SetAxisX 对 3D 旋转转换的 AxisX 属性的值进行动画处理。 AxisX 属性指定旋转轴矢量的 x 坐标。 默认值为零。 |
SetAxisY 更改 3D 旋转转换的 AxisY 属性的值。 AxisY 属性指定旋转轴矢量的 y 坐标。 默认值为零。 |
SetAxisY 对 3D 旋转转换的 AxisY 属性的值进行动画处理。 AxisY 属性指定旋转轴矢量的 y 坐标。 默认值为零。 |
SetAxisZ 更改 3D 旋转转换的 AxisZ 属性的值。 AxisZ 属性指定旋转轴矢量的 z 坐标。 默认值为 1.0。 |
SetAxisZ 对 3D 旋转转换的 AxisZ 属性的值进行动画处理。 AxisZ 属性指定旋转轴矢量的 z 坐标。 默认值为 1.0。 |
SetBackFaceVisibility 指定在远离观察者时是否应显示应用了 3D 转换的图面。 |
SetBaseFrequency 设置 X 和 Y 方向的基频率。 |
SetBitmapInterpolationMode 设置 BitmapInterpolationMode 属性,该属性指定 Microsoft DirectComposition 在从非轴对齐或精确绘制的位图中插入像素时使用的模式。 |
SetBlackPoint 指定亮度效果的亮度传输曲线的下半部分。 |
SetBlackPointX 设置黑点的 x 值。 (重载 2/2) |
SetBlackPointX 设置黑点的 x 值。 (重载 1/2) |
SetBlackPointY 设置黑点的 y 值。 (重载 1/2) |
SetBlackPointY 设置黑点的 y 值。 (重载 2/2) |
SetBlue 设置阴影颜色的蓝色值。 (重载 1/2) |
SetBlue 设置阴影颜色的蓝色值。 (重载 2/2) |
SetBlueDisable IDCompositionLinearTransferEffect::SetBlueDisable 方法指定是否将传输函数应用于蓝色通道。 |
SetBlueDisable 指定是否将传输函数应用于蓝色通道。 |
SetBlueSlope IDCompositionLinearTransferEffect::SetBlueSlope 方法为蓝色通道设置线性函数的斜率。 |
SetBlueSlope IDCompositionLinearTransferEffect::SetBlueSlope (IDCompositionAnimation) 方法设置蓝色通道线性函数的斜率。 |
SetBlueTable 设置用于定义蓝色通道传输函数的值列表。 |
SetBlueTableValue 设置蓝色表中的值。 (重载 2/2) |
SetBlueTableValue 设置蓝色表中的值。 (重载 1/2) |
SetBlueYIntercept IDCompositionLinearTransferEffect::SetBlueYIntercept 方法为蓝色通道设置线性函数的 Y 截距。 |
SetBlueYIntercept IDCompositionLinearTransferEffect::SetBlueYIntercept (IDCompositionAnimation) 方法设置蓝色通道线性函数的 Y 截距。 |
SetBorderMode 设置要与效果一起使用的边框模式。 |
SetBorderMode 设置用于计算图像边框的模式。 |
SetBorderMode 设置 BorderMode 属性,该属性指定如何组合与此视觉对象关联的位图和剪辑的边缘,或与此视觉对象关联的子树中的视觉对象。 |
SetBottom 更改剪辑对象的 Bottom 属性的值。 |
SetBottom 对剪辑矩形的 Bottom 属性的值进行动画处理。 |
SetBottomLeftRadiusX 更改此剪辑的 BottomLeftRadiusX 属性的值或对其进行动画处理。 BottomLeftRadiusX 属性指定将剪辑左下角舍入的椭圆的 x 半径。 |
SetBottomLeftRadiusX 对此剪辑的 BottomLeftRadiusX 属性的值进行动画处理。 BottomLeftRadiusX 属性指定将剪辑左下角舍入的椭圆的 x 半径。 |
SetBottomLeftRadiusY 更改此剪辑的 BottomLeftRadiusY 属性的值或对其进行动画处理。 BottomLeftRadiusY 属性指定将剪辑左下角舍入的椭圆的 y 半径。 |
SetBottomLeftRadiusY 对此剪辑的 BottomLeftRadiusY 属性的值进行动画处理。 BottomLeftRadiusY 属性指定将剪辑左下角舍入的椭圆的 y 半径。 |
SetBottomRightRadiusX 更改此剪辑的 BottomRightRadiusX 属性的值或对其进行动画处理。 BottomRightRadiusX 属性指定将剪辑右下角舍入的椭圆的 x 半径。 |
SetBottomRightRadiusX 对此剪辑的 BottomRightRadiusX 属性的值进行动画处理。 BottomRightRadiusX 属性指定将剪辑右下角舍入的椭圆的 x 半径。 |
SetBottomRightRadiusY 更改此剪辑的 BottomRightRadiusY 属性的值或对其进行动画处理。 BottomRightRadiusY 属性指定将剪辑右下角舍入的椭圆的 y 半径。 |
SetBottomRightRadiusY 对此剪辑的 BottomRightRadiusY 属性的值进行动画处理。 BottomRightRadiusY 属性指定将剪辑右下角舍入的椭圆的 y 半径。 |
SetCenterX 更改 2D 旋转转换的 CenterX 属性的值。 |
SetCenterX 对 2D 旋转转换的 CenterX 属性的值进行动画处理。 |
SetCenterX 更改 3D 旋转转换的 CenterX 属性的值。 CenterX 属性指定执行旋转的点的 x 坐标。 默认值为零。 |
SetCenterX 对 3D 旋转转换的 CenterX 属性的值进行动画处理。 CenterX 属性指定执行旋转的点的 x 坐标。 默认值为零。 |
SetCenterX 更改 2D 缩放转换的 CenterX 属性的值。 |
SetCenterX 对 2D 缩放转换的 CenterX 属性的值进行动画处理。 |
SetCenterX 更改 3D 缩放转换的 CenterX 属性的值。 |
SetCenterX 对 3D 缩放转换的 CenterX 属性的值进行动画处理。 |
SetCenterX 更改 2D 倾斜转换的 CenterX 属性的值。 |
SetCenterX 对 2D 倾斜转换的 CenterX 属性的值进行动画处理。 |
SetCenterY 更改 2D 旋转转换的 CenterY 属性的值。 |
SetCenterY 对 2D 旋转转换的 CenterY 属性的值进行动画处理。 |
SetCenterY 更改 3D 旋转转换的 CenterY 属性的值。 CenterY 属性指定执行旋转的点的 y 坐标。 默认值为零。 |
SetCenterY 对 3D 旋转转换的 CenterY 属性的值进行动画处理。 CenterY 属性指定执行旋转的点的 y 坐标。 默认值为零。 |
SetCenterY 更改 2D 缩放转换的 CenterY 属性的值。 |
SetCenterY 对 2D 缩放转换的 CenterY 属性的值进行动画处理。 |
SetCenterY 更改 3D 缩放转换的 CenterY 属性的值。 |
SetCenterY 对 3D 缩放转换的 CenterY 属性的值进行动画处理。 |
SetCenterY 更改 2D 倾斜转换的 CenterY 属性的值。 |
SetCenterY 对 2D 倾斜转换的 CenterY 属性的值进行动画处理。 |
SetCenterZ 更改 3D 旋转转换的 CenterZ 属性的值。 CenterZ 属性指定执行旋转的点的 z 坐标。 默认值为零。 |
SetCenterZ 对 3D 旋转转换的 CenterZ 属性的值进行动画处理。 CenterZ 属性指定执行旋转的点的 z 坐标。 默认值为零。 |
SetCenterZ 更改 3D 缩放转换的 CenterZ 属性的值。 |
SetCenterZ 对 3D 缩放转换的 CenterZ 属性的值进行动画处理。 |
SetClampOutput 指定是否在效果将值传递给图形中的下一个效果之前固定颜色值。 |
SetClampOutput 指定在效果将颜色值传递给链中的下一个效果之前,是否将颜色值固定为 0 到 1。 |
SetClampOutput IDCompositionLinearTransferEffect::SetClampOutput 方法指定在效果将值传递给图形中的下一个效果之前,是否将颜色值固定为 0 到 1 之间。 |
SetClampOutput 指定在效果将颜色值传递给图形中的下一个效果之前,是否将颜色值固定为 0 到 1。 |
SetClip 将此视觉对象的 Clip 属性设置为指定的矩形。 |
SetClip 将此视觉对象的 Clip 属性设置为指定的 clip 对象。 |
SetCoefficient1 设置用于组合两个输入图像的公式的第一个系数。 (重载 2/2) |
SetCoefficient1 设置用于组合两个输入图像的公式的第一个系数。 (重载 1/2) |
SetCoefficient2 设置用于组合两个输入图像的公式的第二个系数。 (重载 1/2) |
SetCoefficient2 设置用于组合两个输入图像的公式的第二个系数。 (重载 2/2) |
SetCoefficient3 设置用于合成两个输入图像的公式的第三个系数。 (重载 1/2) |
SetCoefficient3 设置用于合成两个输入图像的公式的第三个系数。 (重载 2/2) |
SetCoefficient4 设置用于组合两个输入图像的公式的第四个系数。 (重载 2/2) |
SetCoefficient4 设置用于组合两个输入图像的公式的第四个系数。 (重载 1/2) |
SetCoefficients 设置用于组合两个输入图像的公式的系数。 |
SetColor 设置阴影的颜色。 |
SetColorSpace 通知系统应将纹理映射到的颜色空间。 |
SetCompositeMode 设置此视觉对象的混合模式。 |
SetContent 将此视觉对象的 Content 属性设置为指定的位图或窗口包装器。 |
SetDepthMode 设置与此视觉对象关联的深度模式属性。 |
SetEffect 设置此视觉对象的 Effect 属性。 |
SetGreen 设置阴影颜色的绿色值。 (重载 1/2) |
SetGreen 设置阴影颜色的绿色值。 (重载 2/2) |
SetGreenDisable IDCompositionLinearTransferEffect::SetGreenDisable 方法指定是否将传输函数应用于绿色通道。 |
SetGreenDisable 指定是否将传输函数应用于绿色通道。 |
SetGreenSlope IDCompositionLinearTransferEffect::SetGreenSlope 方法设置绿色通道线性函数的斜率。 |
SetGreenSlope IDCompositionLinearTransferEffect::SetGreenSlope (IDCompositionAnimation) 方法设置绿色通道线性函数的斜率。 |
SetGreenTable 设置用于定义绿色通道传输函数的值列表。 |
SetGreenTableValue 设置绿色表中的值。 (重载 2/2) |
SetGreenTableValue 设置绿色表中的值。 (重载 1/2) |
SetGreenYIntercept IDCompositionLinearTransferEffect::SetGreenYIntercept 方法为绿色通道设置线性函数的 Y 截距。 |
SetGreenYIntercept 设置绿色通道线性函数的 Y 截距。 |
SetInput 将索引处的输入设置为指定的筛选器效果。 |
SetInterpolationMode 设置效果的内插模式。 |
SetLeft 更改剪辑矩形的 Left 属性的值。 |
SetLeft 对剪辑矩形的 Left 属性的值进行动画处理。 |
SetMatrix 设置效果用于将图像的 RGBA 值相乘的矩阵。 |
SetMatrix 更改此 2D 转换矩阵的所有值。 |
SetMatrix 更改此 3D 转换效果矩阵的所有值。 |
SetMatrixElement 设置颜色矩阵的元素。 (重载 1/2) |
SetMatrixElement 设置颜色矩阵的元素。 (重载 2/2) |
SetMatrixElement 更改此转换矩阵的一个元素的值。 |
SetMatrixElement 对此 2D 转换矩阵的一个元素的值进行动画处理。 |
SetMatrixElement 更改此 3D 转换矩阵的一个元素的值。 |
SetMatrixElement 对此 3D 转换的矩阵的一个元素的值进行动画处理。 |
SetMode 设置混合模式,以在混合效果合并两个图像时使用。 |
SetMode 设置复合效果的模式。 |
SetNoise 设置湍流噪声模式。 |
SetNumOctaves 设置噪声函数的八度数。 |
SetOffset 设置生成湍流输出的坐标。 |
SetOffsetX 更改 2D 平移转换的 OffsetX 属性的值。 |
SetOffsetX 对 2D 平移转换的 OffsetX 属性的值进行动画处理。 |
SetOffsetX 更改 3D 转换转换效果的 OffsetX 属性的值。 OffsetX 属性指定要沿 x 轴平移的距离。 |
SetOffsetX 对 3D 平移转换效果的 OffsetX 属性的值进行动画处理。 OffsetX 属性指定要沿 x 轴平移的距离。 |
SetOffsetX 更改此视觉对象的 OffsetX 属性的值。 (重载 1/2) |
SetOffsetX 更改此视觉对象的 OffsetX 属性的值。 (重载 2/2) |
SetOffsetY 更改 2D 转换转换的 OffsetY 属性的值。 |
SetOffsetY 对 2D 平移转换的 OffsetY 属性的值进行动画处理。 |
SetOffsetY 更改 3D 转换转换效果的 OffsetY 属性的值。 OffsetY 属性指定要沿 y 轴平移的距离。 |
SetOffsetY 对 3D 平移转换效果的 OffsetY 属性的值进行动画处理。 OffsetY 属性指定要沿 y 轴平移的距离。 |
SetOffsetY 更改此视觉对象的 OffsetY 属性的值。 |
SetOffsetY 对此视觉对象的 OffsetY 属性的值进行动画处理。 |
SetOffsetZ 更改 3D 转换转换效果的 OffsetZ 属性的值。 OffsetZ 属性指定要沿 z 轴平移的距离。 |
SetOffsetZ 对 3D 平移转换效果的 OffsetZ 属性的值进行动画处理。 OffsetZ 属性指定要沿 z 轴平移的距离。 |
SetOffsetZ 更改 OffsetZ 属性的值。 |
SetOffsetZ 对 OffsetZ 属性的值进行动画处理。 |
SetOpacity 更改 Opacity 属性的值。 |
SetOpacity 对 Opacity 属性的值进行动画处理。 |
SetOpacity 设置视觉对象的不透明度属性的值。 |
SetOpacity 对视觉对象的不透明度属性的值进行动画处理。 |
SetOpacityMode 设置此视觉对象的不透明度模式。 |
SetRed 设置阴影颜色的红色值。 (重载 2/2) |
SetRed 设置阴影颜色的红色值。 (重载 1/2) |
SetRedDisable 指定是否将传输函数应用于红色通道。 (IDCompositionLinearTransferEffect.SetRedDisable) |
SetRedDisable 指定是否将传输函数应用于红色通道。 (IDCompositionTableTransferEffect.SetRedDisable) |
SetRedSlope 设置红色通道的线性函数的斜率。 (重载 2/2) |
SetRedSlope 设置红色通道的线性函数的斜率。 (重载 1/2) |
SetRedTable 设置用于定义红色通道的传输函数的值列表。 |
SetRedTableValue 设置红色表中的值。 (重载 1/2) |
SetRedTableValue 设置红色表中的值。 (重载 2/2) |
SetRedYIntercept 为红色通道设置线性函数的 Y 截距。 (重载 1/2) |
SetRedYIntercept 为红色通道设置线性函数的 Y 截距。 (重载 2/2) |
SetRight 更改剪辑矩形的 Right 属性的值。 |
SetRight 对剪辑矩形的 Right 属性的值进行动画处理。 |
SetRoot 将可视对象设置为可视化树的新根对象。 |
SetSaturation 设置图像的饱和度。 (重载 2/2) |
SetSaturation 设置图像的饱和度。 (重载 1/2) |
SetScaleX 更改 2D 缩放转换的 ScaleX 属性的值。 |
SetScaleX 对 2D 缩放转换的 ScaleX 属性的值进行动画处理。 |
SetScaleX 更改 3D 缩放转换的 ScaleX 属性的值。 |
SetScaleX 对缩放转换的 ScaleX 属性的值进行动画处理。 |
SetScaleY 更改 2D 缩放转换的 ScaleY 属性的值。 |
SetScaleY 对 2D 缩放转换的 ScaleY 属性的值进行动画处理。 |
SetScaleY 更改 3D 缩放转换的 ScaleY 属性的值。 |
SetScaleY 对缩放转换的 ScaleY 属性的值进行动画处理。 |
SetScaleZ 更改 3D 缩放转换的 ScaleZ 属性的值。 |
SetScaleZ 对缩放转换的 ScaleZ 属性的值进行动画处理。 |
SetSeed 设置伪随机生成器的种子。 |
SetSharpness 设置效果的锐度。 (重载 2/2) |
SetSharpness 设置效果的锐度。 (重载 1/2) |
SetSize 设置湍流输出的大小。 |
SetSourceRect 指定合成纹理表示的 Direct3D 纹理的区域。 |
SetStandardDeviation IDCompositionGaussianBlurEffect::SetStandardDeviation (float) 方法设置要应用于图像的模糊量。 |
SetStandardDeviation IDCompositionGaussianBlurEffect::SetStandardDeviation (IDCompositionAnimation) 方法设置要应用于图像的模糊量。 |
SetStandardDeviation 设置要应用于图像的 alpha 通道的模糊量。 (重载 1/2) |
SetStandardDeviation 设置要应用于图像的 alpha 通道的模糊量。 (重载 2/2) |
SetStitchable 指定是打开还是关闭缝合。 |
SetTop 更改剪辑矩形的 Top 属性的值。 |
SetTop 对剪辑矩形的 Top 属性的值进行动画处理。 |
SetTopLeftRadiusX 更改或对此剪辑的 TopLeftRadiusX 属性的值进行动画处理。 TopLeftRadiusX 属性指定将剪辑左上角舍入的椭圆的 x 半径。 |
SetTopLeftRadiusX 对此剪辑的 TopLeftRadiusX 属性的值进行动画处理。 TopLeftRadiusX 属性指定将剪辑左上角舍入的椭圆的 x 半径。 |
SetTopLeftRadiusY 更改或对此剪辑的 TopLeftRadiusY 属性的值进行动画处理。 TopLeftRadiusY 属性指定将剪辑左上角舍入的椭圆的 y 半径。 |
SetTopLeftRadiusY 对此剪辑的 TopLeftRadiusY 属性的值进行动画处理。 TopLeftRadiusY 属性指定将剪辑左上角舍入的椭圆的 y 半径。 |
SetTopRightRadiusX 更改或对此剪辑的 TopRightRadiusX 属性的值进行动画处理。 TopRightRadiusX 属性指定将剪辑右上角舍入的椭圆的 x 半径。 |
SetTopRightRadiusX 对此剪辑的 TopRightRadiusX 属性的值进行动画处理。 TopRightRadiusX 属性指定将剪辑右上角舍入的椭圆的 x 半径。 |
SetTopRightRadiusY 更改或对此剪辑的 TopRightRadiusY 属性的值进行动画处理。 TopRightRadiusY 属性指定将剪辑右上角舍入的椭圆的 y 半径。 |
SetTopRightRadiusY 对此剪辑的 TopRightRadiusY 属性的值进行动画处理。 TopRightRadiusY 属性指定将剪辑右上角舍入的椭圆的 y 半径。 |
SetTransform 将此视觉对象的 Transform 属性设置为指定的 3 乘 2 转换矩阵。 |
SetTransform 将此视觉对象的 Transform 属性设置为指定的 2D 转换对象。 |
SetTransform 将此视觉对象的 Transform 属性设置为指定的 4-by-4 转换矩阵。 |
SetTransform 将此视觉对象的 Transform 属性设置为指定的 3D 转换对象。 |
SetTransform3D 设置 3D 转换效果对象,该对象修改应用此效果组的视觉对象的光栅化。 |
SetTransformMatrix 设置效果的转换矩阵。 |
SetTransformMatrixElement 设置效果的转换矩阵的元素。 (重载 1/2) |
SetTransformMatrixElement 设置效果的转换矩阵的元素。 (重载 2/2) |
SetTransformParent 设置此视觉对象的 TransformParent 属性。 TransformParent 属性建立相对于此视觉对象构成的坐标系。 |
SetVisible 更改视觉对象的 Visible 属性的值。 |
SetWhitePoint 设置亮度传输曲线的上半部分。 |
SetWhitePointX 设置白点的 x 值。 (重载 2/2) |
SetWhitePointX 设置白点的 x 值。 (重载 1/2) |
SetWhitePointY 设置白点的 y 值。 (重载 2/2) |
SetWhitePointY 设置白点的 y 值。 (重载 1/2) |
SuspendDraw 挂起此 Microsoft DirectComposition 图面对象上的绘图。 |
Trim 丢弃落在指定剪裁矩形之外的像素。 |
WaitForCommitCompletion 等待组合引擎完成对 IDCompositionDevice::Commit 方法的上一次调用的处理。 |
WaitForCommitCompletion 等待组合引擎完成对 IDCompositionDevice2::Commit 方法的上一次调用的处理。 |
接口
IDCompositionAffineTransform2DEffect 算术复合效果用于使用输入图像中像素的加权和组合 2 个图像。 (IDCompositionAffineTransform2DEffect) |
IDCompositionAnimation 表示对一个或多个 Microsoft DirectComposition 对象的一个或多个属性进行动画处理的函数。 |
IDCompositionArithmeticCompositeEffect 算术复合效果用于使用输入图像中像素的加权和组合 2 个图像。 (IDCompositionArithmeticCompositeEffect) |
IDCompositionBlendEffect 混合效果用于组合 2 个图像。 |
IDCompositionBrightnessEffect 亮度效果控制图像的亮度。 |
IDCompositionClip 表示一个剪辑对象,该对象用于将可视子树的呈现限制为矩形区域。 |
IDCompositionColorMatrixEffect 颜色矩阵效果会更改位图的 RGBA 值。 |
IDCompositionCompositeEffect 复合效果用于组合 2 张或更多张图像。 |
IDCompositionDesktopDevice 应用程序必须使用 IDCompositionDesktopDevice 接口才能在 Win32 桌面应用程序中使用 DirectComposition。 |
IDCompositionDevice 用作所有其他 Microsoft DirectComposition 对象的工厂,并提供用于控制事务组合的方法。 (IDCompositionDevice) |
IDCompositionDevice2 用作所有其他 Microsoft DirectComposition 对象的工厂,并提供用于控制事务组合的方法。 (IDCompositionDevice2) |
IDCompositionDevice3 用作所有其他 Microsoft DirectComposition 对象的工厂,并提供用于控制事务组合的方法。 (IDCompositionDevice3) |
IDCompositionDevice4 用作合成纹理的根工厂。 |
IDCompositionDeviceDebug 提供对有助于应用程序调试和性能优化的呈现功能的访问权限。 可以从 DirectComposition 设备接口查询此接口。 |
IDCompositionEffect 表示修改视觉对象子树光栅化的位图效果。 |
IDCompositionEffectGroup 表示一组位图效果,这些效果一起应用以修改视觉对象的子树的光栅化。 |
IDCompositionFilterEffect 表示筛选器效果。 |
IDCompositionGaussianBlurEffect 高斯模糊效果用于通过高斯函数模糊图像,通常用于减少图像噪音和减少细节。 |
IDCompositionHueRotationEffect 色调旋转效果通过基于旋转角度应用颜色矩阵来改变图像的色调。 |
IDCompositionLinearTransferEffect 线性传输效果用于使用根据为每个通道提供的值列表创建的线性函数来映射图像的颜色强度。 |
IDCompositionMatrixTransform 表示由 3 乘 2 矩阵定义的任意仿射 2D 转换。 (IDCompositionMatrixTransform) |
IDCompositionMatrixTransform3D 表示由 4 x 4 矩阵定义的任意 3D 转换。 |
IDCompositionRectangleClip 表示一个剪辑对象,该对象将可视子树的呈现限制为指定的矩形区域。 (可选)剪辑对象可能指定了圆角。 |
IDCompositionRotateTransform 表示影响视觉对象绕 z 轴旋转的 2D 转换。 坐标系围绕指定的中心点旋转。 |
IDCompositionRotateTransform3D 表示影响视觉对象沿 3D 空间中任意轴旋转的 3D 转换。 坐标系围绕指定的中心点旋转。 |
IDCompositionSaturationEffect 此效果用于更改图像的饱和度。 饱和度效果是颜色矩阵效果的专用化。 |
IDCompositionScaleTransform 表示影响沿 x 轴和 y 轴的视觉对象比例的 2D 转换。 坐标系是从指定的中心点缩放的。 |
IDCompositionScaleTransform3D 表示影响沿 x 轴、y 轴和 z 轴的视觉对象比例的 3D 转换效果。 坐标系是从指定的中心点缩放的。 |
IDCompositionShadowEffect 阴影效果用于从图像的 alpha 通道生成阴影。 对于较高的 alpha 值,阴影更不透明,对于较低的 alpha 值,阴影更透明。 可以设置模糊量和阴影的颜色。 |
IDCompositionSkewTransform 表示影响沿 x 轴和 y 轴的视觉对象的倾斜的 2D 转换。 坐标系围绕指定的中心点倾斜。 |
IDCompositionSurface 表示可与视觉对象关联的物理位图,以便在可视化树中组合。 此接口还可用于更新位图内容。 |
IDCompositionSurfaceFactory 创建与应用程序提供的呈现设备关联的表面和虚拟表面对象。 |
IDCompositionTableTransferEffect 表传输效果用于使用通过内插所提供的值列表创建的传输函数来映射图像的颜色强度。 |
IDCompositionTarget 表示 Microsoft DirectComposition 可视化树与目标之间的绑定,该目标应基于该目标构成可视化树。 |
IDCompositionTexture 对象的接口,该对象表示可作为内容绑定到 DComp 视觉对象的原始 Direct3D 纹理。 |
IDCompositionTransform 表示可用于修改可视子树坐标空间的 2D 转换。 |
IDCompositionTransform3D 表示可用于修改可视子树光栅化的 3D 转换效果。 |
IDCompositionTranslateTransform 表示仅影响视觉对象沿 x 轴和 y 轴的偏移量的 2D 转换。 |
IDCompositionTranslateTransform3D 表示影响视觉对象沿 x 轴、y 轴和 z 轴的偏移量的 3D 转换。 |
IDCompositionTurbulenceEffect 湍流效果用于生成基于 Perlin 噪声函数的位图。 湍流效果没有输入图像。 |
IDCompositionVirtualSurface 表示一个稀疏分配的位图,该位图可以与可视化树中的组合视觉对象相关联。 |
IDCompositionVisual 表示 Microsoft DirectComposition 视觉对象。 |
IDCompositionVisual2 表示可视化树中的一个 DirectComposition 视觉对象。 (IDCompositionVisual2) |
IDCompositionVisual3 表示可视化树中的一个 DirectComposition 视觉对象。 (IDCompositionVisual3) |
IDCompositionVisualDebug 表示调试视觉对象。 |
结构
COMPOSITION_FRAME_STATS 描述合成器帧的计时和组合统计信息。 |
COMPOSITION_STATS 描述计时和组合信息。 |
COMPOSITION_TARGET_ID 包含有关合成呈现目标的信息。 |
COMPOSITION_TARGET_STATS 包含合成帧和呈现目标的每个目标信息。 |
DCOMPOSITION_FRAME_STATISTICS 描述帧的计时和组合统计信息。 |