RE: [Gvsig_desarrolladores] Dibujar rectángulo en una vista
Yon Cortazar
ycortazar en estudiosgis.com
Jue Sep 18 12:20:59 CEST 2008
Hola,
Es exáctamente lo que buscaba.
Muchas gracias Fran.
Saludos,
Yon Cortázar Buesa
Estudios GIS
Albert Einstein 46
Edificio E7 (Oficina 102)
Parque Tecnológico de Álava
01510 Miñano (Álava)
GPS: W 2º 40' 03'' / N 42º 54' 42''
Tel: 945298143
Fax: 945298230
E-mail: ycortazar en estudiosgis.com
http://www.estudiosgis.com
-----Mensaje original-----
De: gvsig_desarrolladores-bounces en runas.cap.gva.es
[mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] En nombre de
Francisco José Peñarrubia
Enviado el: miércoles, 17 de septiembre de 2008 17:47
Para: Lista de Desarrolladores de gvSIG
Asunto: Re: [Gvsig_desarrolladores] Dibujar rectángulo en una vista
Hola Yon.
Prueba a usar
GraphicLayer lyr =
m_MapControl.getMapContext().getGraphicsLayer();
lyr.clearAllGraphics();
lyr.clearSymbolsGraphics();
y luego creas un símbolo, lo añades
int idSymbol = lyr.addSymbol(theSymbol);
y añades un FGraphic con el símbolo asociado:
IGeometry geom = ShapeFactory.createPoint2D(500000,
4499980); // Aquí pon tu rectángulo (FRect o FPolygon)
FGraphic theGraphic = new FGraphic(geom, idSymbol);
lyr.addGraphic(theGraphic);
y si quieres etiquetas:
FGraphicLabel theLabel = new FGraphicLabel(geom, idSymbol,
"Hola mundo");
lyr.addGraphic(theLabel);
m_MapControl.drawGraphics();
Espero que te sirva.
Saludos.
Fran.
Yon Cortazar escribió:
>
> Hola,
> Me gustaría tener una herramienta personalizada para dibujar un
> rectángulo sobre una vista. Y ese rectángulo me gustaría que no se
> borrase al refrescar la vista.
> Me he creado un tool que implementa RectangleListener, y a partir de
> esa herramienta recojo un objeto Rectangle2D. Pero no sé cómo dibujar
> ese rectángulo de manera que se mantenga al realizar cualquier acción
> sobre la vista, porque en cuanto se refresca lo pierdo. Estoy
> dibujandolo de la siguiente manera:
>
> miMapControl.getGraphics().drawRect( -- parametros del rectangulo --
);
>
> Pero creo que no van por ahí los tiros...
> Además, me gustaría darle color y grado de transparencia. Y poder
> borrarlo mediante otro botón de borrado.
> ¿Alguna sugerencia?
> Gracias de antemano,
>
>
>
> Saludos,
>
>
>
> Yon Cortázar Buesa
>
> Estudios GIS
> Albert Einstein 46
> Edificio E7 (Oficina 102)
> Parque Tecnológico de Álava
> 01510 Miñano (Álava)
> GPS: W 2º 40' 03'' / N 42º 54' 42''
> ( Tel: 945298143
> 7 Fax: 945298230
> , E-mail: ycortazar en estudiosgis.com
<mailto:rycortazar en estudiosgis.com>
> http://www.estudiosgis.com <http://www.estudiosgis.com/>
>
>
>
>
------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
Más información sobre la lista de distribución gvSIG_desarrolladores