Gráfico

6 respostas
F

Por favor, alguém sabe de como eu fazer pixels para formar uma circunferência através de um método analítico? Please, estou desesperado!!!

6 Respostas

D

veja se isso resolve seu problema...

Point centro = new Point();

int raio = 4;

public void paint(Graphics g){
	int a = (int) centro.getX();
	int b = (int) centro.getY();
	System.out.println("Centro: "+centro.toString());
	int xi = a - raio;
	int xf = a + raio;
	int[] xPoints = new int[(xf - xi)*2];
	int[] yPoints = new int[(xf - xi)*2];
	int p = 0;
	for(int x = xi; x < xf; x++){
   	       int y = (int) Math.sqrt((raio*raio) - ((x - a) * (x - a)) );
		int y1 = b + y;
		int y2 = b - y;
		xPoints[p] = x;
		yPoints[p] = y1;
		p++;
		xPoints[p] = x;
		yPoints[p] = y2;
		p++;
	}
	g.drawPolygon(xPoints,yPoints,xPoints.length);
}

:wink:

E

nao sei se é isso ai mas tenta esse

import java.awt.Graphics;
import javax.swing.JApplet;

public class teste1 extends JApplet {
	
	public void init() {
	
	}
	public void paint( Graphics g){
	
		super.paint(g);
			
		g.drawOval(10,10,50,50);	
	}	 
 }
E

esse ai ta melhor:

import java.awt.Graphics;
import javax.swing.JApplet;
import javax.swing.JOptionPane;

public class teste1 extends JApplet {
	int ddd,ddd1,ddd2,ddd3;
	public void init() {
		String entra;
		entra = JOptionPane.showInputDialog("entre com o valo de X1") ;
		ddd = Integer.parseInt(entra);
		
		entra = JOptionPane.showInputDialog("entre com o valo de Y1") ;
		ddd1 = Integer.parseInt(entra);
		
		entra = JOptionPane.showInputDialog("entre com o valo de X2") ;
		ddd2 = Integer.parseInt(entra);
		
		entra = JOptionPane.showInputDialog("entre com o valo de Y2") ;
		ddd3 = Integer.parseInt(entra);
		
	}
	public void paint( Graphics g){
			super.paint(g);
			g.drawOval(ddd,ddd1,ddd2,ddd3);
	}
}
F

Obrigado gente, mas o meu ainda tá dando erro no draw… :sad: :amo:

F
Pessoal, eu não estou conseguindo é plotar os pontos p/ montar a circunferência…Estou colocando o algoritmo p/ por favor, vcs conseguirem me ajudar…Obrigado…

Entre com x1,y1,x2,y2;

raio=raiz de (x2-x1)² + (y2-y1)²;

passo = 1/raio;

t=0 a 2PI

x=raio<em>cos(t);

y=raio</em>sen(t);

desenhe(x+x1,y+y1);

t=t+passo;
E

como assim dando erro ? o drawOval ja faz a circunferencia, é so vc entre com os pontos,
esse program e uma applet vc tem q compilar uma aplicacao applet. é colocar o programa no eclipse e depois roda! blz!!! :lol:

qualquer coisa é so falar!!!

Criado 24 de junho de 2004
Ultima resposta 27 de jun. de 2004
Respostas 6
Participantes 3