Bagikan melalui


Antarmuka ID2D1TransformGraph (d2d1effectauthor.h)

Mewakili grafik node transformasi.

Warisan

Antarmuka ID2D1TransformGraph mewarisi dari antarmuka IUnknown . ID2D1TransformGraph juga memiliki jenis anggota berikut:

Metode

Antarmuka ID2D1TransformGraph memiliki metode ini.

 
ID2D1TransformGraph::AddNode

Menambahkan simpul yang disediakan ke grafik transformasi.
ID2D1TransformGraph::Clear

Menghapus simpul transformasi dan semua koneksi dari grafik transformasi.
ID2D1TransformGraph::ConnectNode

Menyambungkan dua simpul di dalam grafik transformasi.
ID2D1TransformGraph::ConnectToEffectInput

Menyambungkan simpul transformasi di dalam grafik ke input efek yang sesuai dari efek enkapsulasi.
ID2D1TransformGraph::GetInputCount

Mengembalikan jumlah input ke grafik transformasi.
ID2D1TransformGraph::RemoveNode

Menghapus simpul yang disediakan dari grafik transformasi.
ID2D1TransformGraph::SetOutputNode

Mengatur simpul output untuk grafik transformasi.
ID2D1TransformGraph::SetPassthroughGraph

Menggunakan input yang ditentukan sebagai output efek.
ID2D1TransformGraph::SetSingleTransformNode

Mengatur satu simpul transformasi sebagai setara dengan seluruh grafik.

Keterangan

Antarmuka ini memungkinkan grafik node transformasi ditentukan. Antarmuka ini diteruskan ke ID2D1EffectImpl::Initialize untuk memungkinkan implementasi efek menentukan grafik transformasi atau satu transformasi.

Contoh

Contoh ini menunjukkan berapa banyak metode pada ID2D1TransformGraph yang dapat digunakan.


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;
};

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 dan Platform Update untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d2d1effectauthor.h

Lihat juga

ID2D1EffectImpl