0
点赞
收藏
分享

微信扫一扫

Postman接口测试工具详解

young_d807 2024-09-17 阅读 15

在WPF中,在Win32颜色互相转换时,需要用到以下方法

SolidColorBrush转COLORREF

1         public int ToCOLORREF(SolidColorBrush solidColorBrush)
2         {
3             var color = solidColorBrush.Color;
4             return ((color.R | (color.G << 8)) | (color.B << 0x10));
5         }

COLORREF转SolidColorBrush

        public SolidColorBrush FromCOLORREF(int COLORREF_Color)
        {
            return new SolidColorBrush(Color.FromRgb((byte)(COLORREF_Color & 0xff), (byte)((COLORREF_Color >> 8) & 0xff), (byte)((COLORREF_Color >> 0x10) & 0xff)));
        }

说明:

也可以使用System.Drawing.ColorTranslator.ToOle和System.Drawing.ColorTranslator.FromOle方法来进行转换,但是不推荐这种方法,因为返回类型是System.Drawing.Color,需要再次转换才能在WPF中使用。

附:从16进制字符串转SolidColorBrush的方法

1         public SolidColorBrush FromString(string colorStr)
2         {
3             return new SolidColorBrush((Color)ColorConverter.ConvertFromString(colorStr));
4         }
举报

相关推荐

0 条评论