improve:墨迹平滑方案
This commit is contained in:
@@ -1347,6 +1347,12 @@ namespace Ink_Canvas {
|
||||
SaveSettingsToFile();
|
||||
}
|
||||
|
||||
private void CornerSmoothingStrengthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) {
|
||||
if (!isLoaded) return;
|
||||
Settings.Canvas.CornerSmoothingStrength = CornerSmoothingStrengthSlider.Value;
|
||||
SaveSettingsToFile();
|
||||
}
|
||||
|
||||
private void ToggleSwitchAutoSaveStrokesInPowerPoint_Toggled(object sender, RoutedEventArgs e) {
|
||||
if (!isLoaded) return;
|
||||
Settings.PowerPointSettings.IsAutoSaveStrokesInPowerPoint = ToggleSwitchAutoSaveStrokesInPowerPoint.IsOn;
|
||||
|
||||
@@ -543,6 +543,7 @@ namespace Ink_Canvas {
|
||||
ShakeCorrectionStrengthSlider.Value = Settings.Canvas.ShakeCorrectionStrength;
|
||||
VelocityWeightedSmoothingStrengthSlider.Value = Settings.Canvas.VelocityWeightedSmoothingStrength;
|
||||
TimeWeightedSmoothingStrengthSlider.Value = Settings.Canvas.TimeWeightedSmoothingStrength;
|
||||
CornerSmoothingStrengthSlider.Value = Settings.Canvas.CornerSmoothingStrength;
|
||||
|
||||
// 初始化直线自动拉直相关设置
|
||||
ToggleSwitchAutoStraightenLine.IsOn = Settings.Canvas.AutoStraightenLine;
|
||||
|
||||
@@ -1602,7 +1602,9 @@ namespace Ink_Canvas {
|
||||
EnableAdaptiveSmoothing = Settings.Canvas.EnableAdaptiveSmoothing,
|
||||
ShakeCorrectionStrength = Settings.Canvas.ShakeCorrectionStrength,
|
||||
VelocityWeightedSmoothingStrength = Settings.Canvas.VelocityWeightedSmoothingStrength,
|
||||
TimeWeightedSmoothingStrength = Settings.Canvas.TimeWeightedSmoothingStrength
|
||||
TimeWeightedSmoothingStrength = Settings.Canvas.TimeWeightedSmoothingStrength,
|
||||
CornerSmoothingStrength = Settings.Canvas.CornerSmoothingStrength,
|
||||
PixelLevelPrecision = Settings.Canvas.PixelLevelPrecision
|
||||
};
|
||||
|
||||
// 对临时笔画应用平滑
|
||||
|
||||
@@ -594,7 +594,9 @@ namespace Ink_Canvas {
|
||||
EnableAdaptiveSmoothing = Settings.Canvas.EnableAdaptiveSmoothing,
|
||||
ShakeCorrectionStrength = Settings.Canvas.ShakeCorrectionStrength,
|
||||
VelocityWeightedSmoothingStrength = Settings.Canvas.VelocityWeightedSmoothingStrength,
|
||||
TimeWeightedSmoothingStrength = Settings.Canvas.TimeWeightedSmoothingStrength
|
||||
TimeWeightedSmoothingStrength = Settings.Canvas.TimeWeightedSmoothingStrength,
|
||||
CornerSmoothingStrength = Settings.Canvas.CornerSmoothingStrength,
|
||||
PixelLevelPrecision = Settings.Canvas.PixelLevelPrecision
|
||||
};
|
||||
|
||||
var smoothedStroke = advancedSmoothing.SmoothStroke(e.Stroke);
|
||||
|
||||
Reference in New Issue
Block a user