Delen via


Inktverzameling

Inktverzameling begint met de digitaliser. Een gebruiker plaatst een pen op de digitaler en begint te schrijven. U kunt de functies voor inktverzameling van de API gebruiken om de verzameling inktgegevens te beheren die 'stromen' vanaf de pen. U hebt toegang tot informatie over de beschikbare hardware op tablet-pc via de Tablets verzameling en het Tablet-object. Vervolgens gebruikt u het InkCollector object om de gegevens op te halen die afkomstig zijn van de digitaliserende machine.

Tablets en het tabletobject

Een Tablet- staat voor een digitaliserapparaat van een Tablet PC. Een tablet-pc kan meer dan één digitalisatieprogramma hebben. Met behulp van het Tablet-object kunt u zoeken naar de beschikbare digitalisatieapparaten die zijn gekoppeld aan tablet-pc en hun respectieve hardwaremogelijkheden. U kunt bijvoorbeeld bepalen of de Tablet waarmee u werkt, is geïntegreerd met het beeldscherm of een afzonderlijk extern apparaat is.

InkCollector-object

Het InkCollector-object legt inktinvoer vast van beschikbare Tablet-apparaten. Het object InkCollector verzamelt alleen inkt en bewegingen die in een specifiek venster worden ingevoerd. Een zeer efficiënte gebeurtenisverzamelaar verwerkt deze invoer in realtime. Het InkCollector-object legt de invoer vast en stuurt deze door naar een Inkt--object.

Notitie

Het gelijktijdig vastleggen van inkt met meerdere pennen kan al dan niet werken, afhankelijk van de hardwaremogelijkheden van het digitaliserende apparaat.

 

Hoe de Inktverzamelaar werkt

Het InkCollector--object wordt gekoppeld aan een bekend toepassingsvenster. Vervolgens kunnen gebruikers elk beschikbaar Tablet PC-apparaat (inclusief de muis) gebruiken om inkt in realtime in dat venster in te delen. De inktslagen die worden verzameld, worden opgeslagen in een gekoppeld Inkt-object. Deze pennenstreken kunnen vervolgens worden bewerkt of naar een recognizer worden verzonden voor herkenning. Het object InkCollector geeft de toepassing ook een bericht wanneer een cursor binnen het bereik komt van een van de Tablet PC-apparaten die worden gebruikt.

Voor het InkCollector-object om de muiscursor nauwkeurig in te stellen binnen een inktgeschikt venster, moet dat venster het WM_SETCURSOR-bericht kunnen ontvangen. Dit is gelukt voor alle normale vensters, maar voor een besturingselement binnen een dialoogvenster filtert het bovenliggende dialoogvenster van het besturingselement dit bericht. Stel de stijl SS_NOTIFY in zodat het besturingselement het bericht ontvangt.

InkOverlay object

Het InkCollector--object, dat eerder is besproken, is handig voor toepassingen om hun eigen model te bieden voor het selecteren, wissen en andere gebruikersinteractie. Het InkOverlay--object is een superset van het InkCollector--object dat ondersteuning biedt voor bewerken. Dit is handig voor toepassingen om inkttekening en bewerking in hun eigen documentcanvas te integreren met behulp van een set standaard inktselectiemodellen die het object biedt.

Zowel het InkCollector-object als het InkOverlay-object (evenals het besturingselement InkPicture) maken gebruik van algemene constructies, zoals het Ink-object en de DrawingAttributes verzameling, zodat de basiswijze manier om de kleur van inkt te wijzigen overal hetzelfde is. Hierdoor kunt u code hergebruiken en algemene programmatische toegang hebben. Dit kan met name belangrijk zijn als u ondersteuning voor scripts in uw toepassing biedt.

InkOverlay- is een COM-object dat handig is voor aantekeningsscenario's waarin gebruikers zich niet bezighouden met het uitvoeren van herkenning op inkt, maar in plaats daarvan geïnteresseerd zijn in de grootte, vorm, kleur en positie van de inkt. Het is zeer geschikt voor het maken van notities en eenvoudige krabbelen. De standaardgebruikersinterface is een transparante rechthoek met ondoorzichtige inkt.

InkOverlay breidt de klasse InkCollector op drie manieren uit.

  • Het genereert gebeurtenissen voor het begin-streepevenement, eind-streepevenement en wijzigingen van inktattributen.
  • Hiermee kunnen gebruikers inkt selecteren, wissen en het formaat ervan wijzigen.
  • Het ondersteunt knippen, kopiëren en plakken opdrachten.

Een typisch scenario waarin InkOverlay- handig is voor het markeren van een presentatiedia of -afbeelding. Met het InkOverlay--object kunt u eenvoudig de inkt- en indelingsmogelijkheden implementeren die voor dit scenario nodig zijn.

Als u wilt werken met InkOverlay, werkt u als volgt:

  1. Instantieer een InkOverlay--object.
  2. Koppel de hWnd (handle, in beheerde code) van een venster aan de eigenschap van het InkOverlay-object, specifiek de hWnd eigenschap (Handle eigenschap, in beheerde code).
  3. Stel de eigenschap Enabled van het object InkOverlay in op TRUE.

Het InkOverlay--object bevat basisondersteuning voor afdrukken, maar u moet afdrukvoorbeelden of andere geavanceerde afdrukmogelijkheden implementeren.

InkOverlay- inkt in geserialiseerde inktindeling (ISF) persistent maakt.

Notitie

Als de InkOverlay object EditingMode is ingesteld op Verwijderen of Selecteer, worden andere gebeurtenissen geactiveerd, zoals InkAdded, InkDeleteden Stroke. Deze gebeurtenissen zijn handig als u uw eigen modus voor verwijderen of selecteren wilt implementeren.

 

Inkt selecteren

Met het InkOverlay--object kunnen gebruikers een lasso-hulpprogramma gebruiken om inktobjecten te selecteren die zich binnen een omlijnd gebied bevinden. Gebruikers kunnen inkt ook selecteren door te tikken op een Inkt-object.

Gebruik de eigenschap Selection om een Strokes verzameling te retourneren die u kunt gebruiken om de selectie van een gebruiker te bewerken.

Wanneer een inkt object of een set inktobjecten is geselecteerd, worden formaatgrepen weergegeven in de vier hoeken van het begrenzingsvak van de inkt en op alle middelpunten tussen aangrenzende hoeken. Als de gebruiker ergens in het geselecteerde gebied sleept, kan de inkt binnen de controle worden verplaatst.

Standaardgedrag

Het InkOverlay--object is standaard ingesteld op het verzamelen van inkt. Inkt is 53 inktruimteeenheden breed (waarbij 1 inktruimteeenheid = 1 HIMETRIC). Inkt is zwart als de gebruiker niet in hoogcontrastmodus draait. Anders wordt de inkt ingesteld op de waarde COLOR_WINDOWTEXT (WindowText in beheerde code). FitToCurve is ONWAAR.

Cursor- en knopobjecten

Een cursor komt overeen met de punt van de pen die wordt gebruikt op tablet-pc. Een potlood heeft bijvoorbeeld twee uiteinden. Meestal wordt het ene uiteinde gebruikt voor schrijven en de andere wordt gebruikt voor het wissen. Deze twee uiteinden komen overeen met twee cursors. De klasse Cursor wordt niet verward met System.Windows.Forms.Cursor.

Op tablet-pc wordt een cursor meestal gedefinieerd om te worden gebruikt voor schrijven of wissen. Een cursor kan mogelijk rollen wijzigen als de toepassing deze functionaliteit inschakelt. Sommige Tablet PC-apparaten staan meerdere pennen toe. Elke cursor heeft een bijbehorende cursor-id die uniek is op het systeem. Een cursor kan nul of meer gekoppelde knoppen hebben. Deze knoppen worden aan de toepassing aangeboden als CursorButton-objecten. De toepassing kan een specifieke DrawingAttributes-object voor een bepaalde cursor opgeven.

Tekeneigenschappen Object

Een DrawingAttributes object beschrijft hoe een bekende set inkt moet worden getekend. Een DrawingAttributes-object bevat basiseigenschappen zoals Color, Widthen PenTip. Het kan ook geavanceerde parameters omvatten, zoals variabele transparantie en Het gladmaken van Bezier, die interessante effecten kunnen bieden of de leesbaarheid van inkt kunnen verbeteren.

PenInputPanel-object

Notitie

De klasse PenInputPanel is verouderd verklaard. De klasse PenInputPanel is vervangen door de klasse TextInputPanel.

 

Met het PenInputPanel-object kunt u eenvoudig in-place peninvoer toevoegen aan uw toepassingen. De PenInputPanel- is beschikbaar als een koppelbaar object waarmee u de functionaliteit van het Invoerpaneel voor tablet-pc's kunt toevoegen aan bestaande besturingselementen. De gebruikersinterface wordt grotendeels verplicht door de huidige invoertaal. U kunt de standaardinvoermethode kiezen voor de PenInputPanel, handschrift of toetsenbord. De eindgebruiker kan schakelen tussen invoermethoden met behulp van knoppen op de gebruikersinterface.

InkCollector-klasse (C++)

InkOverlay-klasse (C++)

Microsoft.Ink namespace