Trabalho dda
package tracompgrafica;
import java.awt.*; import java.awt.image.MemoryImageSource; import javax.swing.JPanel;
/** * * @author layo */ public class Plano extends JPanel { Dimension TamanhoPlano; int TamanhoPixels; int[] vetPixel; MemoryImageSource fonteImagem; Image imagem; public Plano(Dimension Tam){ // aki definimos o tamanho do plano. TamanhoPlano = new Dimension(Tam); // Verificando a quantidade total de pixels. TamanhoPixels = TamanhoPlano.height * TamanhoPlano.width; // aki inicializa o vetor de pixels. vetPixel = new int[TamanhoPixels]; // Preenchendo todo o vetor com a cor branco em RGB. for(int contador = 0; contador < TamanhoPixels; contador++){ vetPixel[contador] = Color.WHITE.getRGB(); } //Define a imagem a ser desenhada na tela. defImagem(new MemoryImageSource(TamanhoPlano.width, TamanhoPlano.height, vetPixel, 0, TamanhoPlano.width)); // Desenhando os eixos. for(int i = 0; i < TamanhoPlano.width; i++){ // Desenha eixo x: marcaPixel(new Point(i, TamanhoPlano.height/2), Color.BLACK.getRGB()); // Desenha eixo y: marcaPixel(new Point(TamanhoPlano.width/2, i), Color.BLACK.getRGB()); } } private void defImagem(MemoryImageSource mapaTamanho){ // Definindo a memória de imagem com o vetor de pixels. fonteImagem = mapaTamanho; // Gerando a imagem a partir da memória. imagem = createImage(fonteImagem); repaint(); } // Marca um pixel no vetor com uma cor RGB. public void marcaPixel(Point ponto, int cor) { vetPixel[(ponto.y * TamanhoPlano.width) + ponto.x] = cor; } //