首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dotnet 读 WPF 源代码笔记 创建 SolidColorBrush 性能没有想象那么差

SolidColorBrush 是画刷,会对应 DirectX 资源,相对来说性能会比较差。...从这里可以看到 SolidColorBrush 类占用的托管内存空间其实很小 那在日常调试内存的时候,遇到的 SolidColorBrush 类占用非托管内存,这里的非托管内存是在什么时候申请的?...在 SolidColorBrush 的构造函数将会给依赖属性设置值,如下面代码 public SolidColorBrush(Color color) {...所以可以放心创建 SolidColorBrush 对象。...好吧,本文说的是创建的性能,如果要将 SolidColorBrush 用上,这就是另一个坑了,建议如果是要使用的 SolidColorBrush 对象,还是使用缓存比较好,非托管的占用还是比较多的 当前的

72250
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    win10 uwp 颜色转换 字符串转颜色颜色转字符串

    Color color = System.Drawing.ColorTranslator.FromHtml(hex); 但是 UWP 没这个方法,所以需要自己写一个方法 public SolidColorBrush...)); byte b = (byte) (Convert.ToUInt32(hex.Substring(6, 2), 16)); return new SolidColorBrush...} 如果有小伙伴传入一个不带透明的,那么上面的代码就会出现异常,因为不带透明的颜色只有 6 个字符,所以就无法使用上面的代码,我修改了下面代码可以转换颜色 public SolidColorBrush...ConvertHexToByte 这就是 16 进制转 int 的方法,请看C# 16 进制字符串转 int 但是存在这样写的颜色 #FD92 #DAC 的颜色,所以还需要继续修改一下算法 public SolidColorBrush...(byte) (g * 16 + g); b = (byte) (b * 16 + b); } return new SolidColorBrush

    1.2K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券