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" />