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