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!!!
Gráfico
F
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
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo