Beispiel #1
0
        /// <summary>
        /// 获取固定画刷,来源于资源,可与材质配套
        /// </summary>
        /// <param name="color">颜色</param>
        /// <param name="deep">深度</param>
        /// <returns>材质</returns>
        public static SolidColorBrush getSolidBrush(EMaterailColor color, EMaterialColorDeep deep)
        {
            string resname = "color";

            switch (deep)
            {
            case EMaterialColorDeep.半透:
                resname += "Trans";
                break;

            case EMaterialColorDeep.浅色:
                resname += "Light";
                break;

            case EMaterialColorDeep.深色:
                resname += "Dark";
                break;
            }

            switch (color)
            {
            case EMaterailColor.白:
                resname += "White";
                break;

            case EMaterailColor.黑:
                resname += "Black";
                break;

            case EMaterailColor.红:
                resname += "Red";
                break;

            case EMaterailColor.黄:
                resname += "Yellow";
                break;

            case EMaterailColor.灰:
                resname += "Gray";
                break;

            case EMaterailColor.蓝:
                resname += "Blue";
                break;

            case EMaterailColor.绿:
                resname += "Green";
                break;

            case EMaterailColor.紫:
                resname += "Purple";
                break;

            case EMaterailColor.褐:
                resname += "Brown";
                break;
            }

            return((SolidColorBrush)Application.Current.FindResource(resname));
        }
Beispiel #2
0
        /// <summary>
        /// 获取材质资源键名称
        /// </summary>
        /// <param name="color">颜色</param>
        /// <param name="deep">深度</param>
        /// <returns>材质</returns>
        public static string getSolidMaterialKey(EMaterailColor color, EMaterialColorDeep deep)
        {
            string resname = "mat";

            switch (deep)
            {
            case EMaterialColorDeep.半透:
                resname += "Trans";
                break;

            case EMaterialColorDeep.浅色:
                resname += "Light";
                break;

            case EMaterialColorDeep.深色:
                resname += "Dark";
                break;
            }

            switch (color)
            {
            case EMaterailColor.白:
                resname += "White";
                break;

            case EMaterailColor.黑:
                resname += "Black";
                break;

            case EMaterailColor.红:
                resname += "Red";
                break;

            case EMaterailColor.黄:
                resname += "Yellow";
                break;

            case EMaterailColor.灰:
                resname += "Gray";
                break;

            case EMaterailColor.蓝:
                resname += "Blue";
                break;

            case EMaterailColor.绿:
                resname += "Green";
                break;

            case EMaterailColor.紫:
                resname += "Purple";
                break;

            case EMaterailColor.褐:
                resname += "Brown";
                break;
            }
            return(resname);
        }
Beispiel #3
0
        /// <summary>
        /// 获取材质资源
        /// </summary>
        /// <param name="color">颜色</param>
        /// <param name="deep">深度</param>
        /// <returns>材质</returns>
        public static Material getSolidMaterial(EMaterailColor color, EMaterialColorDeep deep)
        {
            string   keyname = getSolidMaterialKey(color, deep);
            Material mat;

            mat = (Material)Application.Current.FindResource(keyname);
            return(mat);
        }
Beispiel #4
0
        /// <summary>
        /// 获取材质资源
        /// </summary>
        /// <param name="color">颜色</param>
        /// <param name="deep">深度</param>
        /// <returns>材质</returns>
        public static Material getSolidMaterial(EMaterailColor color, EMaterialColorDeep deep)
        {
            Material mat;
            string   resname = "mat";

            switch (deep)
            {
            case EMaterialColorDeep.半透:
                resname += "Trans";
                break;

            case EMaterialColorDeep.浅色:
                resname += "Light";
                break;

            case EMaterialColorDeep.深色:
                resname += "Dark";
                break;
            }

            switch (color)
            {
            case EMaterailColor.白:
                resname += "White";
                break;

            case EMaterailColor.黑:
                resname += "Black";
                break;

            case EMaterailColor.红:
                resname += "Red";
                break;

            case EMaterailColor.黄:
                resname += "Yellow";
                break;

            case EMaterailColor.灰:
                resname += "Gray";
                break;

            case EMaterailColor.蓝:
                resname += "Blue";
                break;

            case EMaterailColor.绿:
                resname += "Green";
                break;

            case EMaterailColor.紫:
                resname += "Purple";
                break;

            case EMaterailColor.褐:
                resname += "Brown";
                break;
            }

            mat = (Material)Application.Current.FindResource(resname);
            return(mat);
        }