From 7a1a9be3abd6522632aa2325fe7c94d8219b92a6 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 14 Mar 2026 16:51:26 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=A2=A8=E8=BF=B9=E6=B8=90=E9=9A=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow_cs/MW_SimulatePressure&InkToShape.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs index 50138c38..a52fb30e 100644 --- a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs +++ b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs @@ -144,8 +144,15 @@ namespace Ink_Canvas /// private void inkCanvas_StrokeCollected(object sender, InkCanvasStrokeCollectedEventArgs e) { + var strokeDrawingAttributes = e.Stroke?.DrawingAttributes; + bool isBoardBrushStroke = strokeDrawingAttributes != null + && !strokeDrawingAttributes.IsHighlighter + && strokeDrawingAttributes.StylusTip == StylusTip.Rectangle + && Math.Abs(strokeDrawingAttributes.Width - BoardBrushInkWidth) < 0.01 + && Math.Abs(strokeDrawingAttributes.Height - BoardBrushInkHeight) < 0.01; + // 检查是否启用墨迹渐隐功能 - if (Settings.Canvas.EnableInkFade) + if (Settings.Canvas.EnableInkFade && !isBoardBrushStroke) { // 获取墨迹的起点和终点 var startPoint = e.Stroke.StylusPoints.Count > 0 ? e.Stroke.StylusPoints[0].ToPoint() : new Point();