Personal tools
gvSIG Desktop
gvSIG Desktop

Cached time 11/22/13 09:02:07 Clear cache and reload

 
Document Actions

Circle

by Jorge Piera last modified 2010-09-06 16:16
.. include-document:: org.gvsig.fmap.geom/reference-links
   :rest:

Los círculos se representan en gvSIG mediante el interface Circle_. Para crear un punto podemos utlizar el método genérico del manager *create* y a continuación hay que establecer los valores del centro y del radio. Si tenemos un objeto de tipo Point_ (0,0 en este caso) y conocemos un radio (5) podemos crear el punto del siguiente modo:

.. code-block:: java

  Point centerPoint = geometryManager.createPoint(0, 0, SUBTYPES.GEOM2D);
  Circle circle = (Circle)geometryManager.create(TYPES.CIRCLE, SUBTYPES.GEOM2D);
  circle.setPoints(centerPoint, 5);

Otra opción es que se quiera crear un punto a partir de un centro y de un punto de los que están en el diámetro de la circunferencia. El siguiente ejemplo de código crear un círculo exactamente igual que el del primer ejemplo:

.. code-block:: java

  Point centerPoint = geometryManager.createPoint(0, 0, SUBTYPES.GEOM2D);
  Point radiousPoint = geometryManager.createPoint(0, 5, SUBTYPES.GEOM2D);
  Circle circle = (Circle)geometryManager.create(TYPES.CIRCLE, SUBTYPES.GEOM2D);
  circle.setPoints(centerPoint, radiousPoint);

La tercera opción es que creamos crear una circunferencia que esté dentro de tres puntos ya que sólo existe una circunferencia que corte a tres puntos. Para ello hay que crear los tres puntos y invocar al método *setPoints*:

.. code-block:: java

  Point point1 = geometryManager.createPoint(0, 0, SUBTYPES.GEOM2D);
  Point point2 = geometryManager.createPoint(5, 5, SUBTYPES.GEOM2D);
  Point point3 = geometryManager.createPoint(7, 7, SUBTYPES.GEOM2D);
  Circle circle = (Circle)geometryManager.create(TYPES.CIRCLE, SUBTYPES.GEOM2D);
  circle.setPoints(point1, point2, point3);

View source document

View source document Get permanent link


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: