improve:多指书写

This commit is contained in:
2025-12-20 19:36:16 +08:00
parent e70a486362
commit a922654c17
2 changed files with 16 additions and 6 deletions
+10 -5
View File
@@ -19,6 +19,12 @@ namespace Ink_Canvas.Helpers
{ {
Visual = visual; Visual = visual;
AddVisualChild(visual); AddVisualChild(visual);
CacheMode = new BitmapCache();
RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.LowQuality);
RenderOptions.SetEdgeMode(this, EdgeMode.Aliased);
RenderOptions.SetCachingHint(this, CachingHint.Cache);
} }
public DrawingVisual Visual { get; } public DrawingVisual Visual { get; }
@@ -47,17 +53,16 @@ namespace Ink_Canvas.Helpers
} }
/// <summary> /// <summary>
/// 创建显示笔迹的类 /// 创建显示笔迹的类
/// </summary> /// </summary>
/// <param name="drawingAttributes"></param> /// <param name="drawingAttributes"></param>
public StrokeVisual(DrawingAttributes drawingAttributes) public StrokeVisual(DrawingAttributes drawingAttributes)
{ {
_drawingAttributes = drawingAttributes; _drawingAttributes = drawingAttributes;
// 启用硬件加速 RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.LowQuality);
RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.HighQuality); RenderOptions.SetEdgeMode(this, EdgeMode.Aliased);
RenderOptions.SetEdgeMode(this, EdgeMode.Aliased); RenderOptions.SetCachingHint(this, CachingHint.Cache);
RenderOptions.SetCachingHint(this, CachingHint.Cache);
} }
/// <summary> /// <summary>
+6 -1
View File
@@ -3958,7 +3958,12 @@
MouseUp="inkCanvas_MouseUp" MouseUp="inkCanvas_MouseUp"
ManipulationStarting="inkCanvas_ManipulationStarting" ManipulationStarting="inkCanvas_ManipulationStarting"
SelectionChanged="inkCanvas_SelectionChanged" SelectionChanged="inkCanvas_SelectionChanged"
StrokeCollected="inkCanvas_StrokeCollected" ClipToBounds="False" Background="Transparent" /> StrokeCollected="inkCanvas_StrokeCollected"
ClipToBounds="False"
Background="Transparent"
RenderOptions.BitmapScalingMode="LowQuality"
RenderOptions.EdgeMode="Aliased"
RenderOptions.CachingHint="Cache" />
<Canvas x:Name="EraserOverlayCanvas" <Canvas x:Name="EraserOverlayCanvas"
Background="Transparent" Background="Transparent"