From a922654c172712bc916ae9c239518396b3b44eb3 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 20 Dec 2025 19:36:16 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=A4=9A=E6=8C=87=E4=B9=A6=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Helpers/MultiTouchInput.cs | 15 ++++++++++----- Ink Canvas/MainWindow.xaml | 7 ++++++- 2 files changed, 16 insertions(+), 6 deletions(-) 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" />