ID2D1TransformGraph 接口 (d2d1effectauthor.h)
表示转换节点的图。
继承
ID2D1TransformGraph 接口继承自 IUnknown 接口。 ID2D1TransformGraph 还具有以下类型的成员:
方法
ID2D1TransformGraph 接口具有这些方法。
ID2D1TransformGraph::AddNode 将提供的节点添加到转换图。 |
ID2D1TransformGraph::Clear 清除转换图中的转换节点和所有连接。 |
ID2D1TransformGraph::ConnectNode 连接转换图中的两个节点。 |
ID2D1TransformGraph::ConnectToEffectInput 将图形中的转换节点连接到封装效果的相应效果输入。 |
ID2D1TransformGraph::GetInputCount 返回转换图的输入数。 |
ID2D1TransformGraph::RemoveNode 从转换图中删除提供的节点。 |
ID2D1TransformGraph::SetOutputNode 设置转换图的输出节点。 |
ID2D1TransformGraph::SetPassthroughGraph 使用指定的输入作为效果输出。 |
ID2D1TransformGraph::SetSingleTransformNode 将单个转换节点设置为与整个图形等效。 |
注解
此接口允许指定转换节点的图。 此接口传递到 ID2D1EffectImpl::Initialize ,以允许效果实现指定转换图或单个转换。
示例
此示例显示 可以使用 ID2D1TransformGraph 上的方法的数量。
class CMyEffect : public ID2D1EffectImpl
{
public:
IFACEMETHODIMP SetGraph(
__in ID2D1TransformGraph *pGraph
)
{
HRESULT hr = S_OK;
hr = pGraph->Clear();
if (SUCEEDED(hr))
{
hr = pGraph->AddNode(_pTransform1);
}
if (SUCCEEDED(hr))
{
hr = pGraph->AddNode(_pTransform2);
}
if (SUCCEEDED(hr))
{
hr = pGraph->SetOutputNode(_pTransform2);
}
if (SUCCEEDED(hr))
{
hr = pGraph->ConnectNode(_pTransform1, _pTransform2, 0);
}
if (SUCCEEDED(hr))
{
hr = pGraph->ConnectToEffectInput(0, _pTransform1, 0);
}
return hr;
}
private:
class CMyTransform1 : public ID2D1DrawTransform
{
// <Snip> The transform implementation, one node input</Snip>
};
class CMyTransform2 : public ID2D1DrawTransform
{
// <Snip> A second transform implementation one node input</Snip>
};
CMyTransform1 *_pTransform1;
CMyTransform2 *_pTransform2;
};
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | d2d1effectauthor.h |