lixiaojun
2025-04-03 2e52f10a2cccb1471859b05e0d0e9dd9649859c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
namespace Yw.WpfUI.Hydro
{
    /// <summary>
    /// 简单材质管理器
    /// </summary>
    internal class SimpleMaterialManager
    {
        //缓存
        private readonly ConcurrentDictionary<Color, Material> _cache = new();
 
        /// <summary>
        /// 获取材质
        /// </summary>
        public Material GetMaterial(string htmlColor)
        {
            var color = htmlColor.ToMediaColor();
            return GetMaterial(color);
        }
 
        /// <summary>
        /// 获取材质
        /// </summary>
        public Material GetMaterial(Color color)
        {
            var material = _cache.GetOrAdd(color, CreateMaterial(color));
            return material;
        }
 
        //创建材质
        private static Material CreateMaterial(Color color)
        {
            return MaterialHelper.CreateSimpleMaterial(color);
        }
 
    }
}