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