Você está na página 1de 4

ProcessingJS

Se você ainda não conhece JavaScript ou ProcessingJS, saiba mais por meio deste curso: Introdução
ao JS.

Formas

rect(x, y, w, h)

ellipse(x, y, w, h)

triangle(x1, y1, x2, y2, x3, y3)


line(x1, y1, x2, y2)


point(x, y)

arc(x, y, w, h, start, stop)


bezier(x1, y1, cx1, cy1, cx2, cy2, x2, y2)


quad(x1, y1, x2, y2, x3, y3, x4, y4)


image(image, x, y, width*, height*)

Veja
também: ellipseMode, rectMode, imageMode, strokeCap, bezierPoint, bezierTange
nt, curve, curvePoint, curveTangent, curveTightness

Formas complexas

beginShape() / endShape() / vertex()


curveVertex()

bezierVertex()

Veja também: strokeJoin, curveTightness


Cores
 background(r, g, b)Define a cor de fundo
 fill(r, g, b)Define a cor de preenchimento para as formas
 noFill()Desativa o preenchimento das formas
 stroke(r, g, b)Define a cor do contorno para formas
 strokeWeight(thickness)Altera a espessura de linhas e contornos
 noStroke()Desativa os contornos para formas
 color(r, g, b)Armazena uma cor em uma variável
 blendColor(c1, c2, MODE)Mistura duas cores
 lerpColor(c1, c2, amount)Interpola 2 cores

Veja também: colorMode, red, green, blue, alpha, hue, saturation, brightness

Texto
 text(text, x, y)Escreve um texto
 textFont(font, size*)Muda a fonte do texto
 textSize(size)Altera o tamanho do texto

Veja também: textWidth, textAscent, textDescent, textLeading, textAlign

Transformar
 rotate(angle)Gira as formas em um ângulo
 scale(amount)Redimensiona as formas em ambas as dimensões
 translate(x, y)Translada as formas por uma distância definida

Veja também: pushMatrix/popMatrix, resetMatrix, printMatrix

Ambiente
 width / heightO tamanho da tela
 draw = function() { }Chamado repetidamente durante a execução do programa
 playSound(sound)Reproduz um dos sons permitidos

Veja
também: Program.assertEqual, Program.restart, frameRate(fps), frameCount, lo
op, noLoop

Camundongo
 mouseX, mouseYCoordenadas atuais do mouse
 pmouseX, pmouseYCoordenadas anteriores do mouse
 mouseButtonIndica qual botão está pressionado
 mouseIsPressedIndica se o mouse está pressionado
 mouseClicked = function() { }Chamada ao clicar o mouse
 mousePressed = function() { }Chamada quando o mouse é pressionado
 mouseReleased = function() { }Chamada quando o mouse é liberado
 mouseMoved = function() { }Chamada quando se move o mouse
 mouseDragged = function() { }Chamado quando o mouse é arrastado
 mouseOver = function() { }Chamada quando o mouse se move na tela
 mouseOut = function() { }Chamada quando o mouse se move para fora da tela

Teclado
 keyNúmero que representa qual tecla está pressionada
 keyCodeIndica quando uma tecla especial é pressionada
 keyIsPressedRetorna verdadeiro se uma tecla está pressionada; falso, caso contrário
 keyPressed = function() { }Chamada quando uma tecla é pressionada
 keyReleased = function() { }Chamada quando uma tecla é liberada
 keyTyped = function() { }Chamada quando uma tecla é digitada

Matemática
 random(low, high)Gera um número aleatório
 dist(x1, y1, x2, y2)Calcula a distância entre dois pontos
 constrain(value, min, max)Restringe o valor entre min e max
 min(num1, num2)Retorna o mínimo de dois números
 max(num1, num2)Retorna o máximo de dois números
 abs(num)Obtém o valor absoluto de um número
 log(num)Obtém o logaritmo de um número
 pow(num, exponent)Eleva um número a um expoente
 sq(num)Eleva um número ao quadrado
 sqrt(num)Obtém a raiz quadrada de um número
 round(num)Retorne o inteiro mais próximo
 ceil(num)Retorne o inteiro mais próximo de valor maior ou igual
 floor(num)Retorne o inteiro mais próximo de valor menor ou igual
 PVector(x, y)Um objeto que descreve um vetor bidimensional

Veja também: mag, exp, map, norm, lerp, noise, noiseDetail, Random.nextGaussian

Trigonometria
 cos(degrees)Obtém o cosseno de um ângulo
 sin(degrees)Obtém o seno de um ângulo
 tan(degrees)Obtém a tangente de um ângulo

Veja também: acos, asin, atan, atan2, radians, degrees, angleMode

Data e hora
 day() / month() / year()Data atual
 hour() / minute() / second()Hora atual
 millis()Milissegundos decorridos desde o início do programa

Correção de erros
 debug(arg1, arg2, ...)Imprime o painel de desenvolvimento do navegador
 println(data)Imprimir uma nova linha para o console da tela
 print(data)Imprime o console
JavaScript
 var drawWinston = function() { }Define uma nova função
 var array = [0, 1, 2, 3, 4]Cria uma matriz de 5 números
 if (x < 20) { }Somente executa o código se uma determinada condição for verdadeira
 for (var i = 0; i < 8; i++) { }Repete o código um número definido de vezes
 while (x < 250) { }Somente executa o código se uma determinada condição for verdadeira

Nossa documentação não abrange todas as maneiras de se usar JavaScript. Saiba mais em:

 Rede de Desenvolvedores Mozilla: Guia de JavaScript


 Tutorial W3Schools de JavaScript
Baseado em: Referência de ProcessingJS. Licença: CC BY-NC-SA 2.0.
 Todo código é propriedade de seu respectivo autor e é disponibilizado de
acordo com a seguinte licença: Licença MIT
 Todo conteúdo que não é código (como textos, desenhos, imagens etc.)
também é propriedade de seu respectivo autor e é disponibilizado de
acordo com a seguinte licença: Licença Recomendação da Creative
Commons
 Para mais informações, consulte: Termos de serviço

Você também pode gostar