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 |
|
IDL |
|
IID |
IID_IInkD2DRenderer se define como 4044e60c-7b01-4671-a97c-04e0210a07a5 |
Temas relacionados
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