Advertisement
Guest User

GERADOR - PARTE 3

a guest
Oct 20th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.67 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title></title>
  5.     <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.16/p5.min.js"></script>
  6. </head>
  7. <body>
  8.     <script type="text/javascript">
  9.         var xFinal;
  10.         var xDireita;
  11.         var yFinal;
  12.         var xInicial;
  13.         var yInicial;
  14.         var linhaVerticalD;
  15.         var linhaVerticalE;
  16.         var linhaHorizontal;
  17.         var razao;
  18.         function setup(){
  19.             createCanvas(900,900);
  20.             xFinal = 900;
  21.             xDireita = 900;
  22.             xEsquerda=1;
  23.             yFinal = height;
  24.             xInicial = 0;
  25.             yInicial = 0;
  26.             razao = 1.25;
  27.             linhaVerticalD = 23;
  28.             linhaVerticalE = 0;
  29.             linhaHorizontal = 12.5;
  30.             print(xDireita);
  31.             colorMode(HSB);
  32.             for(let i=0; i<18; i++)
  33.                 desenhaQuadrados(i);
  34.            
  35.         }
  36.         function desenhaQuadrados(numero){
  37.             vetorProporcoes(numero)
  38.             strokeCap(SQUARE);
  39.             strokeWeight(linhaHorizontal);
  40.             //cima
  41.             line(xEsquerda,yInicial+2*linhaHorizontal*numero,xDireita,yInicial+2*linhaHorizontal*numero);
  42.             //baixo
  43.             line(xEsquerda,yFinal-2*linhaHorizontal*numero,xDireita,yFinal-2*linhaHorizontal*numero);
  44.             //esquerda
  45.             strokeWeight(linhaVerticalE);
  46.             line(xEsquerda+linhaVerticalE/2,yInicial+2*linhaHorizontal*numero,xEsquerda+linhaVerticalE/2,yFinal-2*linhaHorizontal*numero);
  47.             //direita
  48.             strokeWeight(linhaVerticalD);
  49.             line(xDireita-linhaVerticalD/2,yInicial+2*linhaHorizontal*numero,xDireita-linhaVerticalD/2,yFinal-2*linhaHorizontal*numero);
  50.         }
  51.  
  52.         function vetorProporcoes(){
  53.             linhaVerticalD = linhaVerticalD - razao;
  54.             linhaVerticalE += razao;
  55.             xEsquerda += linhaVerticalE+linhaVerticalE+razao;
  56.             xDireita -= linhaVerticalD+linhaVerticalD-razao;
  57.             print(xEsquerda);
  58.         }
  59.     </script>
  60. </body>
  61. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement