Class InkSmoothingManager
- Namespace
- Ink_Canvas.Helpers
- Assembly
- InkCanvasForClass.dll
统一的墨迹平滑管理器,整合异步处理和硬件加速
public class InkSmoothingManager : IDisposable
- Inheritance
-
InkSmoothingManager
- Implements
- Inherited Members
Constructors
InkSmoothingManager(Dispatcher)
public InkSmoothingManager(Dispatcher uiDispatcher)
Parameters
uiDispatcherDispatcher
Methods
ApplyRecommendedSettings()
应用推荐配置到设置
public static void ApplyRecommendedSettings()
CancelAllTasks()
取消所有正在进行的任务
public void CancelAllTasks()
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GetPerformanceStats()
获取性能统计信息
public string GetPerformanceStats()
Returns
GetRecommendedConfig()
获取推荐的配置
public static InkSmoothingConfig GetRecommendedConfig()
Returns
IsHardwareAccelerationSupported()
检查系统是否支持硬件加速
public static bool IsHardwareAccelerationSupported()
Returns
SmoothStroke(Stroke)
同步平滑笔画(用于向后兼容)
public Stroke SmoothStroke(Stroke originalStroke)
Parameters
originalStrokeStroke
Returns
SmoothStrokeAsync(Stroke, Action<Stroke, Stroke>, CancellationToken)
平滑笔画(自动选择最佳方法)
public Task<Stroke> SmoothStrokeAsync(Stroke originalStroke, Action<Stroke, Stroke> onCompleted = null, CancellationToken cancellationToken = default)
Parameters
originalStrokeStrokeonCompletedAction<Stroke, Stroke>cancellationTokenCancellationToken
Returns
UpdateConfig()
更新配置
public void UpdateConfig()