Advertisement
skaramicke

Untitled

Sep 25th, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.46 KB | None | 0 0
  1. <?php
  2.  
  3. // Ytans dimensioner
  4. $Hy=1280;
  5. $By=720;
  6. // Rutans dimensioner
  7. $Br=960;
  8. $Hr=720;
  9. // Antal rutor
  10. $N=21;
  11. // Anta att alla rutor får plats på en rad
  12. $NB=$N;
  13. $NH=1;
  14. // Förhållandet mellan rutan och ytan
  15. $CH=$Hr/$Hy;
  16. $CB=$Br/$By;
  17. // Loopa tills att alla rutor rymms inom ytan
  18. //  med så lite spill som möjligt
  19. while (true):
  20.     // tar reda på vilken dimension som begränsar X mest
  21.     if ($NB*$CB < $NH*$CH):
  22.         $X=1/($NH*$CH);
  23.     else:
  24.         $X=1/($NB*$CB);
  25.     endif;
  26.    
  27.     // kollar om det får plats fler rutor av omskalad storlek
  28.     if (1/($CH*$X)-$NH > 1):
  29.         // om det får plats fler -> distribuera om
  30.         $NB=ceil($N/($NH+1)); // ceil avrundar uppåt
  31.         $NH=$NH+1;
  32.     else:
  33.         // Inga fler rutor får plats utanför matrisen
  34.         break;
  35.     endif;
  36. endwhile;
  37.  
  38.  
  39. $new_box_width = $Br * $X;
  40. $new_box_height = $Hr * $X;
  41.  
  42. ?>
  43. <html>
  44. <head>
  45.     <style>
  46.         .area {
  47.             width: <?php echo $videoWidth; ?>px;
  48.             height: <?php echo $videoHeight ?>px;
  49.             border: 1px solid red;
  50.             left: 50%;
  51.             text-align: center;
  52.             line-height: 0;
  53.         }
  54.         .box {
  55.             width: <?php echo $new_box_width - 10; ?>px;
  56.             height: <?php echo $new_box_height - 10; ?>px;
  57.             font-size: 0px;
  58.             display: inline-block;
  59.             background: #0C0;
  60.             margin: 5px 5px 0 0;
  61.             padding: 0;
  62.         }
  63.     </style>
  64. </head>
  65. <body>
  66. <div class="area">
  67.     <?php for ($i=0; $i < $N; $i++) { ?>
  68.     <div class="box"></div>
  69.     <?php } ?>
  70. </div>
  71. </body>
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement