Advertisement
Guest User

GERADOR - PARTE 3

a guest
Oct 20th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.69 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.             strokeJoin(MITER);
  41.             //cima
  42.             line(xEsquerda,yInicial+2*linhaHorizontal*numero,xDireita,yInicial+2*linhaHorizontal*numero);
  43.             //baixo
  44.             line(xEsquerda,yFinal-2*linhaHorizontal*numero,xDireita,yFinal-2*linhaHorizontal*numero);
  45.             //esquerda
  46.             strokeWeight(linhaVerticalE);
  47.             line(xEsquerda+linhaVerticalE/2,yInicial+2*linhaHorizontal*numero,xEsquerda+linhaVerticalE/2,yFinal-2*linhaHorizontal*numero);
  48.             //direita
  49.             strokeWeight(linhaVerticalD);
  50.             line(xDireita-linhaVerticalD/2,yInicial+2*linhaHorizontal*numero,xDireita-linhaVerticalD/2,yFinal-2*linhaHorizontal*numero);
  51.         }
  52.  
  53.         function vetorProporcoes(){
  54.             linhaVerticalD = linhaVerticalD - razao;
  55.             linhaVerticalE += razao;
  56.             xEsquerda += linhaVerticalE+linhaVerticalE+razao;
  57.             xDireita -= linhaVerticalD+linhaVerticalD-razao;
  58.             print(xEsquerda);
  59.         }
  60.     </script>
  61. </body>
  62. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement