Compartir a través de


Clase InkD2DRenderer

Implementa la interfaz IInkD2DRenderer .

Un objeto IInkD2DRenderer permite representar trazos de lápiz en el contexto de dispositivo Direct2D designado de una aplicación universal de Windows, en lugar del control InkCanvas predeterminado.

Miembros

La clase InkD2DRenderer hereda de la interfaz IUnknown . InkD2DRenderer también tiene estos tipos de miembros:

Métodos

La clase InkD2DRenderer tiene estos métodos.

Método Descripción
Dibujar Representa el trazo de lápiz en el contexto de dispositivo Direct2D designado de la aplicación.

Funciones creation\Access

Llame a CoCreateInstance con el identificador de clase InkD2DRenderer para recuperar una referencia al objeto .

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

Ejemplos

Este fragmento de código del archivo "SceneComposer.cpp" del ejemplo de entrada manuscrita compleja muestra la representación de una colección de trazos de lápiz en un contexto de dispositivo Direct2D.

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

Este fragmento de código del archivo "InkRenderer.cpp" del ejemplo de entrada manuscrita compleja muestra el método Render (llamado en el fragmento de código anterior) que llama al método Draw para representar los trazos.

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

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Encabezado
Inkrenderer.h
IDL
Inkrenderer.idl
IID
IID_IInkD2DRenderer se define como 4044e60c-7b01-4671-a97c-04e0210a07a5

Representador de lápiz, interacciones de lápiz y lápiz, ejemplo de análisis de lápiz, ejemplo de entrada manuscrita simple, ejemplo de entrada manuscrita compleja