diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 6252d68a..7ad8926f 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -2439,55 +2439,16 @@ namespace Ink_Canvas - // 注释掉这些方法,因为对应的UI控件还没有在XAML中定义 - /* - private void ToggleSwitchAsyncInkSmoothing_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchDisableHardwareAcceleration_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - Settings.Canvas.UseAsyncInkSmoothing = ToggleSwitchAsyncInkSmoothing.IsOn; + + Settings.Canvas.UseHardwareAcceleration = !ToggleSwitchDisableHardwareAcceleration.IsOn; + _inkSmoothingManager?.UpdateConfig(); SaveSettingsToFile(); } - private void ToggleSwitchHardwareAcceleration_Toggled(object sender, RoutedEventArgs e) { - if (!isLoaded) return; - Settings.Canvas.UseHardwareAcceleration = ToggleSwitchHardwareAcceleration.IsOn; - _inkSmoothingManager?.UpdateConfig(); - SaveSettingsToFile(); - } - - private void ComboBoxInkSmoothingQuality_SelectionChanged(object sender, SelectionChangedEventArgs e) { - if (!isLoaded) return; - Settings.Canvas.InkSmoothingQuality = ComboBoxInkSmoothingQuality.SelectedIndex; - _inkSmoothingManager?.UpdateConfig(); - SaveSettingsToFile(); - } - - private void SliderMaxConcurrentTasks_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { - if (!isLoaded) return; - Settings.Canvas.MaxConcurrentSmoothingTasks = (int)SliderMaxConcurrentTasks.Value; - _inkSmoothingManager?.UpdateConfig(); - SaveSettingsToFile(); - } - - private void ButtonApplyRecommendedSettings_Click(object sender, RoutedEventArgs e) { - // 应用推荐的性能设置 - Helpers.InkSmoothingManager.ApplyRecommendedSettings(); - LoadSettings(false); - _inkSmoothingManager?.UpdateConfig(); - SaveSettingsToFile(); - - ShowNotification("已应用推荐的性能设置"); - } - - private void ButtonShowPerformanceStats_Click(object sender, RoutedEventArgs e) { - if (_inkSmoothingManager != null) - { - var stats = _inkSmoothingManager.GetPerformanceStats(); - ShowNotification($"性能统计: {stats}"); - } - } - */ - private void ToggleSwitchAutoSaveStrokesInPowerPoint_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; diff --git a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs index 1ed3fcd9..43f5da7c 100644 --- a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs +++ b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs @@ -816,22 +816,7 @@ namespace Ink_Canvas drawingAttributes.FitToCurve = false; } - // 注释掉新的墨迹平滑性能设置,因为UI控件还没有定义 - /* - // 初始化新的墨迹平滑性能设置 - ToggleSwitchAsyncInkSmoothing.IsOn = Settings.Canvas.UseAsyncInkSmoothing; - ToggleSwitchHardwareAcceleration.IsOn = Settings.Canvas.UseHardwareAcceleration; - ComboBoxInkSmoothingQuality.SelectedIndex = Settings.Canvas.InkSmoothingQuality; - SliderMaxConcurrentTasks.Value = Settings.Canvas.MaxConcurrentSmoothingTasks > 0 ? - Settings.Canvas.MaxConcurrentSmoothingTasks : Environment.ProcessorCount; - - // 检查硬件加速支持 - if (!Helpers.InkSmoothingManager.IsHardwareAccelerationSupported()) - { - ToggleSwitchHardwareAcceleration.IsEnabled = false; - // 可以添加提示文本说明硬件加速不可用 - } - */ + ToggleSwitchDisableHardwareAcceleration.IsOn = !Settings.Canvas.UseHardwareAcceleration; // 初始化直线自动拉直相关设置 // 直线拉直灵敏度也在这里初始化,即使它存储在InkToShape中 diff --git a/Ink Canvas/Properties/Strings.en-US.resx b/Ink Canvas/Properties/Strings.en-US.resx index 7aecff4a..0665ba02 100644 --- a/Ink Canvas/Properties/Strings.en-US.resx +++ b/Ink Canvas/Properties/Strings.en-US.resx @@ -996,6 +996,12 @@ Canvas + + Disable hardware acceleration + + + # Improves compatibility but may reduce performance; some effects may require an app restart to fully apply. + Show pen cursor diff --git a/Ink Canvas/Properties/Strings.resx b/Ink Canvas/Properties/Strings.resx index b1d1e256..27aa9e9e 100644 --- a/Ink Canvas/Properties/Strings.resx +++ b/Ink Canvas/Properties/Strings.resx @@ -576,6 +576,12 @@ 自动:64 位进程使用 WinRT(Windows 10+),32 位使用 IACore。可强制指定 IACore 或 WinRT。 + + 手写体纠正 + + + # 开启后,将对手写笔画进行更平滑、更工整的纠正处理(基于 WinRT)。 + 自动 @@ -1038,6 +1044,12 @@ 画板 + + 关闭硬件加速 + + + # 关闭后可提升兼容性,但可能降低性能;部分效果可能需要重启程序后完全生效。 + 显示画笔光标