Udostępnij przez


InkD2DRenderer, klasa

Implementuje interfejs IInkD2DRenderer.

Obiekt IInkD2DRenderer umożliwia renderowanie pociągnięć pisma odręcznego na wyznaczonym kontekście urządzenia Direct2D aplikacji uniwersalnej systemu Windows zamiast domyślnej kontrolki InkCanvas.

Członkowie

Klasa InkD2DRenderer dziedziczy z interfejsu IUnknown . InkD2DRenderer ma również następujące typy elementów członkowskich:

Metody

Klasa InkD2DRenderer ma te metody.

Metoda Opis
Draw Renderuje pociągnięcie pisma odręcznego do wyznaczonego kontekstu urządzenia Direct2D aplikacji.

Tworzenie\Funkcje programu Access

Wywołaj metodę CoCreateInstance za pomocą identyfikatora klasy InkD2DRenderer , aby pobrać odwołanie do obiektu.

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

Przykłady

Ten fragment kodu z pliku "SceneComposer.cpp" w przykładzie złożonego pisma odręcznego demonstruje renderowanie kolekcji pociągnięć pisma odręcznego do kontekstu urządzenia Direct2D.

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

Ten fragment kodu z pliku "InkRenderer.cpp" w przykładzie złożonego pisma odręcznego przedstawia metodę Render (wywoływaną w poprzednim fragmencie kodu), która wywołuje metodę Draw na potrzeby renderowania pociągnięć.

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

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient
Windows 10 [tylko aplikacje komputerowe]
Minimalny obsługiwany serwer
Brak obsługiwanych
Nagłówek
Inkrenderer.h
IDL
Inkrenderer.idl
IID
IID_IInkD2DRenderer jest definiowana jako 4044e60c-7b01-4671-a97c-04e0210a07a5

renderowania pisma odręcznego, interakcje piórem i rysikiem, przykładu Ink Analysis, przykład prostego pisma odręcznego, przykładu złożonego pisma odręcznego