Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
|
| IDL |
|
| IID |
IID_IInkD2DRenderer jest definiowana jako 4044e60c-7b01-4671-a97c-04e0210a07a5 |
Tematy pokrewne
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