InkD2DRenderer – třída

Implementuje IInkD2DRenderer rozhraní.

Objekt IInkD2DRenderer umožňuje vykreslování tahů inkoustem do určeného kontextu zařízení Direct2D univerzální aplikace pro Windows místo výchozího ovládacího prvku InkCanvas.

Členové

InkD2DRenderer třída dědí z IUnknown rozhraní. InkD2DRenderer má také tyto typy členů:

Metody

InkD2DRenderer třída má tyto metody.

Metoda Popis
kreslení Vykreslí tah rukopisu do určeného kontextu zařízení Direct2D aplikace.

Vytvoření\Přístupové funkce

Volání CoCreateInstance s identifikátorem třídy InkD2DRenderer pro načtení odkazu na objekt.

CoCreateInstance(__uuidof(InkD2DRenderer),
  nullptr,
  CLSCTX_INPROC_SERVER,
  IID_PPV_ARGS(&_spInkD2DRenderer));

Příklady

Tento fragment kódu ze souboru "SceneComposer.cpp" ukázky komplexního rukopisu ukazuje vykreslení kolekce tahů rukopisu do kontextu zařízení Direct2D.

_inkRenderer->Render(strokes, _deviceResources->GetD2DDeviceContext());
strokes->Clear();

Tento fragment kódu ze souboru "InkRenderer.cpp" v ukázce komplexního rukopisu ukazuje metodu Render (volanou v předchozím fragmentu kódu), která volá metodu Draw pro vykreslení tahů.

void InkRenderer::Render(
    Platform::Collections::Vector<
        Windows::UI::Input::Inking::InkStroke^>^ strokes,
        Microsoft::WRL::ComPtr<ID2D1DeviceContext> d2dContext)
{
    HRESULT hr = S_OK;
    if (_spInkD2DRenderer != nullptr)
    {
        if (strokes != nullptr && strokes->Size > 0)
        {
            // Cast the stroke collection into IUnknown to call Inkd2dRenderer
            ComPtr<IUnknown> spUnkStrokes = 
                reinterpret_cast<IUnknown*>(reinterpret_cast<__abi_IUnknown*>(strokes));
            hr = _spInkD2DRenderer->Draw(d2dContext.Get(), spUnkStrokes.Get(), false);
            if (FAILED(hr))
            {
                DX::ThrowIfFailed(hr);
            }
        }
    }
}

Požadavky

Požadavek Hodnota
Minimální podporovaný klient
Windows 10 [pouze desktopové aplikace]
Minimální podporovaný server
Žádné se nepodporuje.
Záhlaví
Inkrenderer.h
IDL
Inkrenderer.idl
IID
IID_IInkD2DRenderer je definován jako 4044e60c-7b01-4671-a97c-04e0210a07a5

vykreslování rukopisu, interakce pera a pera, ukázkaanalýzy rukopisu , jednoduchárukopisu , komplexní ukázka rukopisu