public struct FitSizeTable
        {
           public  long fitw ;
           public  long fith;
           public float fitsize;
        }

        public FitSizeTable FitSize(long Srw, long Srh, long Dsw, long Dsh)
        {
            float SrBL = (float)Srh / Srw;
            float DsBL = (float)Dsh / Dsw;
          
            FitSizeTable DsetFitsize;
            
            if (SrBL > DsBL)
            {
                DsetFitsize.fith = Dsh;


                DsetFitsize.fitw =((long)Math.Round((float)Srw / Srh * Dsh));
            }
            else
            {
                if (SrBL < DsBL)
                {
                    DsetFitsize.fitw = Dsw;
                    DsetFitsize.fith = (long)SrBL * Dsh;
                }
                else
                {
                    DsetFitsize.fith = Dsh;
                    DsetFitsize.fitw = Dsw;
                }
            }

           DsetFitsize.fitsize = (float)Math.Round((float)DsetFitsize.fith / Srh, 2);
           return DsetFitsize;
        }

相关文章:

  • 2021-05-15
  • 2022-12-23
  • 2021-11-26
  • 2021-07-23
  • 2021-11-09
  • 2022-12-23
  • 2021-08-19
  • 2021-06-12
猜你喜欢
  • 2022-12-23
  • 2021-08-02
  • 2021-12-03
  • 2021-08-15
  • 2021-11-30
  • 2021-11-29
  • 2021-05-21
相关资源
相似解决方案