Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 14-ene-2008, 04:27   #1 (permalink)
KiaRa84 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 45
Sonrisa Dibujar mas puntos consecutivos java

Hola xic@s!

En mi aplicación tengo que dibujar sobre células y he pensado (y he hecho,ya que para otras funciones necesitaba hacerlo de esta manera) que para dibujar los bordes de las células ,pase el usuario el ratón por encima de los bordes y se le vaya dibujando una linea.Que pasa,que las lineas de mis células tienen que ser puntos(ya que son miles de puntos consecutivos) y el problema es que cuando se dibuja,los puntos me aparecen algo separados y no lo entiendo porque cuando se dibujan los bordes a partir de un fichero de texto con las coordenadas me las dibuja muy bien(tanto que parecen lineas) pero cuando lo hago yo libremente me dibuja algo asi:* * * * * * *
y yo lo que quiero es que sea asi **********tan juntos que parezca que sean líneas.Se me juntan un poco más si el usuario va pasando el ratón muy despacio pero eso no queda muy bien.

Alguien tiene alguna idea?


public void mouseDragged(java.awt.event.MouseEvent e)
{
switch(Pizarra.option)
{
case 5:boolean hayPunto=false;
for(Punto p : modelo.getPuntos())
{
if(Math.abs(p.getX() - e.getX()) < 12 &&
Math.abs(p.getY() - e.getY()) < 12)
{
hayPunto=true;
break;
}
}
if(!hayPunto)
{
modelo.añadirPuntos(new Punto(e.getX(),
e.getY()));
}
break;
}

}



public void paint(Graphics g)
{
super.paint(g);//pintar modelo
Graphics2D g2 = (Graphics2D) g;//hace un cast para pasarlo a este tipo
if(modelo!=null)
{

for(Punto p : modelo.getListaCentros())
{
if(p.getSeleccionado()==true)
{
g2.setColor(Pizarra.getColorSelec());
}
else
{
g2.setColor(Pizarra.getColorNormal());
}
g2.fillRect(p.getX(),p.getY(),10,10);
}//fin for

for(Poligono poli:modelo.getListaPoligonos())
{
if(poli.getCentro()!=null)
{
g2.fillRect(poli.getCentro().getX(),poli.getCentro ().getY(),
10,10);
}
ArrayList<Punto> puntos=poli.getPuntos();
for(Punto punt:puntos){
g2.fillOval(punt.getX(), punt.getY(), 5, 5);
}
}

for(Punto pu : modelo.getPuntos())
{
if(pu.getSeleccionado()==true)
{
g2.setColor(Pizarra.getColorSelec());
}
else
{
g2.setColor(Pizarra.getColorNormal());
}
g2.fillOval(pu.getX(), pu.getY(), 5, 5);
}//fin for

}//fin if modelo
}//fin método
KiaRa84 está desconectado   Responder Citando
Antiguo 15-ene-2008, 06:18   #2 (permalink)
KiaRa84 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 45
Re: Dibujar mas puntos consecutivos java

YA ESTÁ RESUELTO.era una estupidez:)
KiaRa84 está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 1,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 07:13.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96