Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í |
|
| IDL |
|
| IID |
IID_IInkD2DRenderer je definován jako 4044e60c-7b01-4671-a97c-04e0210a07a5 |
Související témata
vykreslování rukopisu, interakce pera a pera, ukázkaanalýzy rukopisu , jednoduchárukopisu , komplexní ukázka rukopisu