InkModelerAttributes 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
管理 InkPresenter 物件可以處理哪些類型的筆跡模型工具屬性。
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
- 繼承
- 屬性
Windows 需求
裝置系列 |
Windows 10, version 1803 (已於 10.0.17134.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v6.0 引進)
|
範例
在這裡,我們會示範轉譯筆墨筆劃時如何增加延遲,以減少因預測不正確而可能筆劃更正成品。 此範例會將預設向前預測時間從 15 毫秒減少為 8 毫秒。
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);
}
}
備註
筆跡模型是指處理和優化輸入的程式,以轉譯為筆墨筆劃。 這會導致篩選、平滑處理、預測 (以減少感知的延遲) ,以及轉換 (,例如縮放顯示 DPI,或將指標壓力對應至筆劃寬度) 。
使用 InkToolbar時, InkModelerAttributes 應該在 InkToolbar.ActiveToolChanged 事件中設定,因為每當使用中工具變更時,就會覆寫屬性。
版本歷程記錄
Windows 版本 | SDK 版本 | 已新增值 |
---|---|---|
2004 | 19041 | UseVelocityBasedPressure |
屬性
PredictionTime |
取得或設定未來用來預測輸入指標預期位置的時間量。 |
ScalingFactor |
取得或設定筆跡筆劃座標空間的縮放轉換。 |
UseVelocityBasedPressure |
取得或設定手寫筆速度是否與筆跡表面壓力搭配使用,以計算最終壓力值。 |