C:\Users\pedro\Downloads\Graficos 2D em JAVA.txt 1 de fevereiro de 2017 16:51 //Graficos 2D em JAVA java.awt.Graphics2D paint() update() //Utilizar gráficos 2D: public void paint(Graphics g){ Graphics2D g1 = (Graphics2D) g; } //Render //Passos disponíveis: //- Tipo de linha usada (espessura, cor, tipo de padrão do fundo) setStroke(); //- Tipo de textura do enchimento setPaint(); //- Sobreposição de objetos setComposite(); //- Transformações de escala, rotação, translação, simetria setTransform(); //- Delimitação de zonas do objeto setClip(); //- Tipo de letra utilizado para converter texto em imagem setFont(); //- Preferências de qualidade/velocidade de rendering setRenderingHints(); //Desenhar: draw(); //--> Desenha um objeto fill(); //--> Enche o interior drawString(); //--> Converte uma string de texto drawImage(); //--> Coloca uma imagem clinp(); //--> Encolher a área de desenho //Objetos Disponíveis: import java.awt.geom.*; Rectangle2D //--> Retângulo RoundRectangle2D //--> Retângulo com ângulos redondos Ellipse2D //--> Elipse Arc2D //--> Arco Area //--> Superfície resultante da interação de dois objetos CubicCurve2D //--> Curva cúbica QuadCurve2D //--> Curvas de Bézier Dimension2D //--> Objeto abstrato 2D GeneralPath //--> Linhas e curvas gerais GeneralPath.WIND_EVEN_ODD //--> significa que um determinado ponto pertence ao objeto se existir um número impar de interseções entre ele e o limite exterior GeneralPath.WIND_NON_ZERO //--> baseia-se no número de vezes que uma linha é projetada do ponto até ao objeto gráfico que se interseta com este. Line2D //--> Linhas Point2D //--> Ponto //Transformações em JAVA AffineTransform getRotateInstance(double angulo); getRotateInstance(double angulo, double x, double y); getScaleInstance(double escalaX, double escalaY); getShearInstance(double deslocacaoX, double deslocacaoY); getTranslateInstance(double transX, double transY); -1- C:\Users\pedro\Downloads\Graficos 2D em JAVA.txt 1 de fevereiro de 2017 16:51 -2-