[Gvsig_desarrolladores] Dibujar rectángulo en una vista
Francisco José Peñarrubia
fpenarru en gmail.com
Jue Sep 18 11:01:15 CEST 2008
Pensaba que estabamos hablando de gvSIG... ;-). Son clases de FMap.
Saludos.
Fran.
Edgar Alan Calvillo Moreno escribió:
> Las clases :
>
>
> IGeometry
> FGraphic
>
> a que version de Geotools pertenecen?? he intentado usarlas pero no he
> tenido buenos resultados, no me las reconoce y en los imports tampoco
> me lo muestra como opcion Eclipse...
>
>
>
>
>
>
> El 17 de septiembre de 2008 10:47, Francisco José Peñarrubia
> <fpenarru en gmail.com <mailto:fpenarru en gmail.com>> escribió:
>
> 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:ycortazar en estudiosgis.com>
> <mailto:rycortazar 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
> <mailto: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
> <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
>
>
>
> --
> "Sabes que eres brillante, pero querrás comprender lo que has hecho
> dentro de dos semanas"
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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