zoukankan      html  css  js  c++  java
  • 2019-7-22-WPF-如何判断两个-LinearGradientBrush-相等

    title author date CreateTime categories
    WPF 如何判断两个 LinearGradientBrush 相等
    lindexi
    2019-07-22 21:26:22 +0800
    2019-07-22 21:26:21 +0800
    WPF

    在 WPF 没有提供默认的判断 LinearGradientBrush 相等的方法,本文给大家一个可以直接在项目使用的方法

    可以使用下面代码判断两个 LinearGradientBrush 是否相等

            public static bool AreEquals(LinearGradientBrush linearGradientBrush1,
                LinearGradientBrush linearGradientBrush2)
            {
                if (linearGradientBrush1.ColorInterpolationMode !=
                    linearGradientBrush2.ColorInterpolationMode
                    || linearGradientBrush1.EndPoint !=
                    linearGradientBrush2.EndPoint
                    || linearGradientBrush1.MappingMode !=
                    linearGradientBrush2.MappingMode
                    // ReSharper disable once CompareOfFloatsByEqualityOperator
                    || linearGradientBrush1.Opacity !=
                    linearGradientBrush2.Opacity
                    || linearGradientBrush1.StartPoint !=
                    linearGradientBrush2.StartPoint
                    || linearGradientBrush1.SpreadMethod !=
                    linearGradientBrush2.SpreadMethod
                    || linearGradientBrush1.GradientStops.Count !=
                    linearGradientBrush2.GradientStops.Count)
                {
                    return false;
                }
    
                for (int i = 0; i < linearGradientBrush1.GradientStops.Count; i++)
                {
                    if (linearGradientBrush1.GradientStops[i].Color !=
                        linearGradientBrush2.GradientStops[i].Color
                        // ReSharper disable once CompareOfFloatsByEqualityOperator
                        || linearGradientBrush1.GradientStops[i].Offset !=
                        linearGradientBrush2.GradientStops[i].Offset)
                    {
                        return false;
                    }
                }
    
                return true;
            }
    

    上面代码可以在项目使用

  • 相关阅读:
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    449. Serialize and Deserialize BST
    114. Flatten Binary Tree to Linked List
    199. Binary Tree Right Side View
    173. Binary Search Tree Iterator
    98. Validate Binary Search Tree
    965. Univalued Binary Tree
    589. N-ary Tree Preorder Traversal
    eclipse设置总结
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085927.html
Copyright © 2011-2022 走看看