saudações ao fórum e a todos que estão dispostos a compartilhar seus conhecimentos, estou desenvolvendo um programinha em java que desenhe um poligono na tela por um vetor e que mostre o centroide desta figura, até o momento estou tendo dificuldades na parte gráfica para plotar o grafico da figura por Nós(pontos) , qual seria o procedimento mais simples?
segue em anexo o codigo
/*************
* 7* método - desenhaEixo
* / public void desenhaEixo(Graphics g2d, double x, double y)
{
int x1= iXD(x);//chama o método iXD para transformar em Pixel
int y1 = iYD(y);
//Método Drwa line para desenhar uma linha
g2d.drawLine(centroX,centroY,x1,y1);
} /************
* 8* método - desenhaSeta
* */public void desenhaSeta(Graphics g2d, double[]x,double[]y, int nPontos)
{
int[]Px,Py;
Px=new int [nPontos];
Py=new int [nPontos];
for(int i=0; i<nPontos; i++)
{
Px[i]=iXD(x[i]);
Py[i]=iYD(y[i]);
}
g2d.drawPolyline(Px, Py, nPontos);
} /*************
* 9* método - desenhaapoio
* */
public void desenhaApoio(Graphics g2d, double x, double y)
{
int[]Px,Py;
Px = new int [3];
Py= new int [3];
double [ ]xR,yR;
xR= new double [3];//abcissa real do ponto
yR=new double [3];//ordenada real do ponto
//definir 3 pontos reais do apoio
xR[0]=x+0.0;
yR[0]=y+0.0;
xR[1]=x-0.3;
yR[1]=y-0.3;
xR[2]=x+0.3;
yR[2]=y-0.3;
for (int i=0; i<3; i++)
{
Px[i]=iXD(xR[i]);
Py[i]=iYD(yR[i]);
}
Polygon apoio = new Polygon(Px,Py,3);
g2d.setColor(Color.BLACK);
g2d.drawPolygon(apoio);
g2d.setColor(Color.red);
g2d.fillPolygon(apoio);
} /*************
* 10* método - desenhafigura
* */public void desenhafigura(Graphics g2d, double xe , double ye, double yd, double xd)
{
int x1 = iXD(xe);
int y1= iYD(ye);
int[]xPixel, yPixel;
xPixel= new int[x1];
yPixel= new int [y1];
int x2 = iXD(xd);
int y2= iYD(yd);
g2d.setColor(Color.BLUE);
g2d.drawLine(x1, y1, x2, y2);