Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Implementa a interfaceIInkD2DRenderer.
Um objetoIInkD2DRendererpermite a renderização de traços de tinta digital no contexto de dispositivo Direct2D designado de um aplicativo Universal do Windows, em vez do controle deInkCanvaspadrão.
Membros
A classe InkD2DRenderer herda da interface IUnknown . InkD2DRenderer também tem estes tipos de membros:
Metodologia
A classe InkD2DRenderer tem esses métodos.
| Método | Descrição |
|---|---|
| Sorteio | Renderiza o traço de tinta digital para o contexto de dispositivo Direct2D designado do aplicativo. |
Criação\Funções de acesso
Chame CoCreateInstance com o identificador de classe InkD2DRenderer para recuperar uma referência ao objeto.
CoCreateInstance(__uuidof(InkD2DRenderer),
nullptr,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&_spInkD2DRenderer));
Exemplos
Este trecho do arquivo "SceneComposer.cpp" do exemplo de tinta complexa demonstra a renderização de uma coleção de traços de tinta digital para um contexto de dispositivo Direct2D.
_inkRenderer->Render(strokes, _deviceResources->GetD2DDeviceContext());
strokes->Clear();
Este trecho do arquivo "InkRenderer.cpp" do exemplo de tinta complexa mostra o método Render (chamado no trecho anterior) que chama o método Draw para renderizar os traçados.
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);
}
}
}
}
Requerimentos
| Requisito | Valor |
|---|---|
| Cliente mínimo suportado |
Windows 10 [apenas aplicações de ambiente de trabalho] |
| Servidor mínimo suportado |
Nenhum suportado |
| Cabeçalho |
|
| IDL |
|
| IID |
IID_IInkD2DRenderer é definido como 4044e60c-7b01-4671-a97c-04e0210a07a5 |
Tópicos relacionados
de renderizador de tinta, de interações entre caneta e caneta, de amostra de análise de tinta, de amostra de tinta simples , de amostra de tinta complexa