Gráfico

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!!!

veja se isso resolve seu problema…

[code]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);
}[/code]

:wink:

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);	
	}	 
 }

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);
	}
}	 
 

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

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=raiocos(t);
y=raio
sen(t);
desenhe(x+x1,y+y1);
t=t+passo;

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!!!