/// <summary> /// 是否为IPhone大小 /// </summary> /// <param name="size"></param> /// <returns></returns> public static bool IsIphoneSize(ClientSize size) { if (size.ClinetName.Contains("Iphone")) { return(true); } return(false); }
/// <summary> /// 获取发布的 /// </summary> /// <param name="size"></param> /// <returns></returns> public static ClientSize GetPublishClinet(ClientSize size) { if (PublishHelper.IsIphoneSize(size) || size.ClinetName == "PC1920") { return(new ClientSize(1136, 640, "Iphone1136")); } else if (size.ClinetName == "Ipad2048") { return(new ClientSize(1024, 768, "Ipad1024")); } else { return(size); } }
/// <summary> /// 获取素材变宽后需要减去一条边的长度 /// </summary> /// <param name="clinetSize"></param> /// <returns></returns> public static double GetBlankWidth(ClientSize clinetSize) { //设备比例在高度为1536下的宽度 double tempWidth = CanvasHeight * clinetSize.Width / clinetSize.Height; // if (tempWidth > 2730) tempWidth = 2730; //需要减去的一条边的长度 double oneCutSize = (CanvasWidth - tempWidth) * 0.5; if (oneCutSize < 0) { oneCutSize = 0; } //if (clinetSize.Width == 1136) // oneCutSize = 0; return(oneCutSize); }
/// <summary> /// 获取比例 /// </summary> /// <returns></returns> public static double GetRate(ClientSize clinetSize) { return(clinetSize.Height / CanvasHeight); }
/// <summary> /// 获取剪切后的背景宽度 /// </summary> /// <param name="size"></param> /// <returns></returns> public static double GetNewWidth(ClientSize size) { return(CanvasWidth - GetBlankWidth(size) * 2); }