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;
            }
    

    上面代码可以在项目使用

  • 相关阅读:
    03:矩形分割 (二分)
    09:膨胀的木棍 (二分+角度计算)
    A Cubic number and A Cubic Number (二分) HDU
    B
    08:不重复地输出数 (set)
    10:河中跳房子 (二分)
    07:和为给定数 (二分)
    04:网线主管 (二分)
    河中跳房子
    010:输出前k大的数
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085927.html
Copyright © 2011-2022 走看看