Example #1
0
 /// <summary>
 /// 是否为IPhone大小
 /// </summary>
 /// <param name="size"></param>
 /// <returns></returns>
 public static bool IsIphoneSize(ClientSize size)
 {
     if (size.ClinetName.Contains("Iphone"))
     {
         return(true);
     }
     return(false);
 }
Example #2
0
 /// <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);
     }
 }
Example #3
0
        /// <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);
        }
Example #4
0
 /// <summary>
 /// 获取比例
 /// </summary>
 /// <returns></returns>
 public static double GetRate(ClientSize clinetSize)
 {
     return(clinetSize.Height / CanvasHeight);
 }
Example #5
0
 /// <summary>
 /// 获取剪切后的背景宽度
 /// </summary>
 /// <param name="size"></param>
 /// <returns></returns>
 public static double GetNewWidth(ClientSize size)
 {
     return(CanvasWidth - GetBlankWidth(size) * 2);
 }