Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ett plugin-program för identifierare är ett objekt som övervakar pennans rörelse för gest, handskrift eller andra objekt.
Systemgester
Objektet RealTimeStylus identifierar systemgester. Objektet RealTimeStylus lägger till ett SystemGestureData--objekt i StylusQueues-kön som svar på de data som slutför gesten, till exempel ett StylusUpData--objekt för SystemGesture. Mer information finns i Plugin-data och RealTimeStylus Class.
GestRecognizer-objektet
Objektet GestureRecognizer implementerar IStylusSyncPlugin och IStylusAsyncPlugin-gränssnitt. Objektet GestureRecognizer identifierar programgester. Internt använder GestureRecognizer-objektet Microsoft-gestigenkänningen för att utföra gestigenkänning.
När objektet GestureRecognizer känner igen en gest lägger det till anpassade pennadata till StylusQueues-kön som svar på StylusUpData- objekt för stroken. Egenskapen CustomStylusData-objektets CustomDataId är inställd på värdet GestureRecognitionDataGuid och CustomStylusData-objektets egenskap Data innehåller ett GestureRecognitionData- objekt.
Följande diagram illustrerar hur objektet GestureRecognizer lägger till data i tablet pen-data.
I det här diagrammet representerar cirkeln "SD" ett StylusDownData- objekt och cirklarna med bokstaven "P" representerar PacketsData objekt som redan har lagts till i RealTimeStylus objektets utdatakö och som ännu inte har skickats till den asynkrona plugin-samlingen. Cirkeln "SU" representerar ett StylusUpData- objekt som RealTimeStylus-objektet bearbetas för närvarande. Den skickas till den synkrona plugin-samlingen och placeras sedan i utdatakön. Cirklarna med namnet "GR" representerar anpassade pennadata som läggs till i indatakön av GestureRecognizer plugin-program som svar på den penna som är associerad med "SU". De anpassade pennadata med bokstaven "GR" skickas sedan till de synkrona plugin-programmen och sedan till utdatakön innan nästa penna bearbetas. Den tomma cirkeln representerar positionen i utdatakön där framtida penndata för surfplattor läggs till.
Som standard identifierar GestureRecognizer-objektet endast enstrecksgester. Men objektet GestureRecognizer kan ställas in för att identifiera gester med flera slag. För multisimgester läggs objektet CustomStylusData till i StylusQueues-kön som svar på objektet StylusUpData för gestens sista drag. När du känner igen gester med flera slag kan du få meddelanden om överlappande uppsättningar med slag. Till exempel kan de första och andra linjerna tillsammans kännas igen som en gest och det andra strecket i sig kan kännas igen som en gest. Mer information om multisimgestigenkänning finns i klassen GestureRecognizer och egenskapen MaxStrokeCount.
Om du använder GestureRecognizer--objektet för gestigenkänning med flera tangenter kan du uppnå optimal prestanda genom att använda en överlappande RealTimeStylus-modell och koppla GestureRecognizer--objektet till det sekundära RealTimeStylus--objektet. Mer information om den sammanhängande RealTimeStylus-modellen finns i The Cascaded RealTimeStylus Model.
Särskilda överväganden
I följande lista beskrivs andra punkter att ta hänsyn till när du använder objektet GestureRecognizer.
- Du bör inte koppla ett GestureRecognizer- objekt till fler än ett RealTimeStylus--objekt. När två RealTimeStylus objekt som GestureRecognizer-objektet är kopplat till är aktiverade, inträffar följande.
- Objektet GestureRecognizer genererar ett undantag som svar på det andra anropet till metoden RealTimeStylusEnabled.
- Det andra RealTimeStylus- objekt som aktiverades genererar ett ErrorData--objekt och meddelar de återstående plugin-programmen i dess plugin-samlingar av felet.
- Objektet GestureRecognizer slutar känna igen gester.
- Objektet RealTimeStylus genererar ett undantag när dess AddCustomStylusDataToQueue-metoden anropas med guid parameter inställd på parametern Microsoft.StylusInput.GestureRecognizer.GestureRecognitionDataGuid globalt unik identifierare (GUID).
- GestureRecognizer-objektet implementeras som en COM-omslutning (Component Object Model) och du kan inte anropa dess IStylusSyncPlugin eller IStylusAsyncPlugin gränssnittsmetoder direkt. Mer information om COM-implementering och objektet RealTimeStylus finns i Implementation Notes for the StylusInput API:er.
Anpassad gestigenkänning
Du kan skapa ett plugin-program för anpassad identifierare som identifierar handskrift, gester eller andra objekt genom att:
- Skicka linjeinformationen till en befintlig Recognizer-objektet och använda metoden AddCustomStylusDataToQueue för att lägga till resultatet i dataströmmen för tabletpennan.
- Utföra igenkänningen i plugin-programmet och använda metoden AddCustomStylusDataToQueue för att lägga till resultatet i dataströmmen för tabletpennan.
Relaterade ämnen