Browse Source

compdfkit(win) - 填充问题补充,透明度显示异常问题

weixiangjie 11 months ago
parent
commit
bcc7602ed7

+ 9 - 1
Demo/Examples/Compdfkit_Tools/Annotation/PDFAnnotationPanel/PDFAnnotationUI/CPDFShapeUI.xaml.cs

@@ -499,6 +499,10 @@ namespace Compdfkit_Tools.PDFControlUI
                     }
                     if (circleParam.BgColor!=null)
                     {
+                        FillColorPickerControl.Brush = new SolidColorBrush(Color.FromRgb(
+                           circleParam.BgColor[0],
+                           circleParam.BgColor[1],
+                           circleParam.BgColor[2]));
                         FillColorPickerControl.SetCheckedForColor(Color.FromRgb(
                            circleParam.BgColor[0],
                            circleParam.BgColor[1],
@@ -532,6 +536,10 @@ namespace Compdfkit_Tools.PDFControlUI
                     }
                     if (lineParam.BgColor != null)
                     {
+                        FillColorPickerControl.Brush = new SolidColorBrush(Color.FromRgb(
+                            lineParam.BgColor[0],
+                            lineParam.BgColor[1],
+                            lineParam.BgColor[2]));
                         FillColorPickerControl.SetCheckedForColor(Color.FromRgb(
                        lineParam.BgColor[0],
                        lineParam.BgColor[1],
@@ -554,7 +562,7 @@ namespace Compdfkit_Tools.PDFControlUI
                     CPDFArrowControl.LineType = lineType;
                 }
 
-                CPDFOpacityControl.OpacityValue = (int)(param.Transparency/255 * 100);
+                CPDFOpacityControl.OpacityValue = (int)Math.Ceiling(param.Transparency * 100 / 255.0);
                 NoteTextBox.Text = param.Content;
             }