diff --git a/Ink Canvas/Helpers/MultiTouchInput.cs b/Ink Canvas/Helpers/MultiTouchInput.cs
index 33219c5f..afaff15d 100644
--- a/Ink Canvas/Helpers/MultiTouchInput.cs
+++ b/Ink Canvas/Helpers/MultiTouchInput.cs
@@ -19,6 +19,12 @@ namespace Ink_Canvas.Helpers
{
Visual = 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; }
@@ -47,17 +53,16 @@ namespace Ink_Canvas.Helpers
}
///
- /// 创建显示笔迹的类
+ /// 创建显示笔迹的类
///
///
public StrokeVisual(DrawingAttributes drawingAttributes)
{
_drawingAttributes = drawingAttributes;
- // 启用硬件加速
- RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.HighQuality);
- RenderOptions.SetEdgeMode(this, EdgeMode.Aliased);
- RenderOptions.SetCachingHint(this, CachingHint.Cache);
+ RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.LowQuality);
+ RenderOptions.SetEdgeMode(this, EdgeMode.Aliased);
+ RenderOptions.SetCachingHint(this, CachingHint.Cache);
}
///
diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml
index 3824d1fc..5f0d9dd8 100644
--- a/Ink Canvas/MainWindow.xaml
+++ b/Ink Canvas/MainWindow.xaml
@@ -3958,7 +3958,12 @@
MouseUp="inkCanvas_MouseUp"
ManipulationStarting="inkCanvas_ManipulationStarting"
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" />