Como podemos ajudar?

Com que partes do ProcessingJS a Khan Academy é compatível?

Atualizado

Em nosso currículo Desenho & Animação, usamos a biblioteca de código aberto ProcessingJS para fazer o desenho e a animação.

Estas são as diferenças entre a referência ProcessingJS e aquilo com que temos compatibilidade:

  • Não temos compatibilidade com alterações de sintaxe de Java para JS, como voidclassextends e super.
  • Por padrão, usamos graus para todos os parâmetros de ângulos, e não radianos. Use angleMode para alterar para radianos.
  • Usamos mouseIsPressed em vez de mousePressed para o valor booleano, porque é menos confuso ter uma função e um valor booleano com mesmo nome. Da mesma forma, usamos keyIsPressed em vez de keyPressed.
  • Por questões de moderação, só temos suporte para o carregamento de imagens e sons oficialmente compatíveis por meio de getImage() e getSound().
  • Por questões de desempenho, não temos compatibilidade com todas as funcionalidades de manipulação PImage.
  • Não temos compatibilidade com todos os comandos que não são especificamente mencionados na Documentação.  

Contanto que o comando de referência ProcessingJS não esteja entre aqueles que não são permitidos por questões de moderação ou de desempenho e contanto que ele funcione, você pode usá-lo na Khan Academy. No entanto, se um comando de referência ProcessingJS não funciona ou funciona da maneira incorreta, nós não o consideramos um bug, a menos que ele esteja especificamente mencionado na Documentação.