InkModelerAttributes Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verwaltet, welche Typen von Freihandmodelliererattributen vom InkPresenter-Objekt verarbeitet werden können.
public ref class InkModelerAttributes sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InkModelerAttributes final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InkModelerAttributes
Public NotInheritable Class InkModelerAttributes
- Vererbung
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10, version 1803 (eingeführt in 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v6.0)
|
Beispiele
Hier zeigen wir, wie die erhöhung der Latenz beim Rendern von Freihandstrichen verwendet werden kann, um mögliche Strichkorrekturartefakte aufgrund falscher Vorhersage zu reduzieren. In diesem Beispiel wird die standardmäßige zukunftsgerichtete Vorhersagezeit von 15 ms auf 8 ms reduziert.
public sealed partial class AdjustPrediction : Page
{
public AdjustPrediction()
{
this.InitializeComponent();
var inkPresenter = inkCanvas.InkPresenter;
InkDrawingAttributes drawingAttributes =
inkPresenter.CopyDefaultDrawingAttributes();
InkModelingAttributes modelingAttributes = drawingAttributes.ModelingAttributes;
modelingAttributes.PredictionTime = TimeSpan.FromMilliseconds(8);
inkPresenter.UpdateDefaultDrawingAttributes(drawingAttributes);
}
}
Hinweise
Die Freihandmodellierung bezieht sich auf den Prozess der Verarbeitung und Optimierung von Eingaben für das Rendern als Freihandstriche. Dies kann Filterung, Glättung, Vorhersage (zur Verringerung der wahrgenommenen Latenz) und Transformation (z. B. Skalierung für Anzeige-DPI oder Zuordnung von Zeigerdruck zur Strichbreite) einschließen.
Bei Verwendung von InkToolbar sollte InkModelerAttributes im InkToolbar.ActiveToolChanged-Ereignis festgelegt werden, da Attribute bei jeder Änderung des aktiven Tools überschrieben werden.
Versionsverlauf
Windows-Version | SDK-Version | Mehrwert |
---|---|---|
2004 | 19041 | UseVelocityBasedPressure |
Eigenschaften
PredictionTime |
Ruft die Zeitspanne in der Zukunft ab, die verwendet wird, um die erwartete Position des Eingabezeigers vorherzusagen, oder legt diese fest. |
ScalingFactor |
Ruft die Skalierungstransformation für den Koordinatenbereich des Freihandstrichs ab oder legt diese fest. |
UseVelocityBasedPressure |
Ruft ab oder legt fest, ob die Stiftgeschwindigkeit in Kombination mit dem Druck auf der Freihandoberfläche verwendet wird, um den Enddruckwert zu berechnen. |
Gilt für:
Weitere Informationen
- InkDrawingAttributes
- Zeichen- und Eingabestiftinteraktionen
- Erste Schritte: Freihandunterstützung in Ihrer UWP-App
- Freihandanalysebeispiel (Basic) (C#)
- Beispiel für die Freihandschreiberkennung (C#)
- Speichern und Laden von Freihandstrichen aus einer ISF-Datei (Ink Serialized Format)
- Speichern und Laden von Freihandstrichen aus der Zwischenablage
- Beispiel für Position und Ausrichtung der Freihandsymbolleiste (Basic)
- Freihandsymbolleistenposition und Orientierungsbeispiel (dynamisch)
- Malbuchbeispiel
- Familiennotizbeispiel
- Freihandbeispiel (JavaScript)
- Beispiel für einfache Freihandeingaben (C#/C++)
- Beispiel für komplexe Freihandeingaben (C++)
- Freihandanalysebeispiel