Polygon (plate-forme Java SE 7)
classe Polygon
Modificateur et Type
Champ et description
Les limites de ce Polygon.
Le nombre total de points.
La matrice de coordonnées X.
Le réseau de coordonnées Y.
Constructeur et description
Crée un polygone vide.
Construit et initialise un polygone à partir des paramètres spécifiés.
Modificateur et Type
Méthode et description
Ajoute les coordonnées spécifiées à ce polygone.
Teste si les coordonnées spécifiées sont à l'intérieur de la limite de la forme. tel que décrit par la définition de intériorité.
Tests si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée.
Détermine si les coordonnées spécifiées sont au cœur de ce polygone.
Détermine si le point spécifié se trouve dans ce Polygon.
Teste si un Point2D spécifié est à l'intérieur des limites de la forme. tel que décrit par la définition de intériorité.
Teste si l'intérieur de la forme contient tout le Rectangle2D spécifié.
De la version JDK 1.1, remplacé par getBounds ().
Obtient le cadre de délimitation de cette Polygon.
Retourne un cadre de sélection de haute précision et plus précise de la forme que la méthode getBounds.
Renvoie un objet iterator qui itère le long de la limite de ce Polygon et donne accès à la géométrie du contour de cette Polygon.
Renvoie un objet iterator qui itère le long de la limite de la forme et donne accès à la géométrie du contour de la forme.
De la version JDK 1.1, remplacé par contient (int, int).
Tests si l'intérieur de la forme recoupe l'intérieur d'une zone rectangulaire spécifiée.
Teste si l'intérieur de la forme intersecte l'intérieur d'un Rectangle2D spécifié.
Invalide ou évacue toutes les données mises en cache en interne qui dépend les coordonnées des sommets de ce polygone.
Détail sur le terrain
Le nombre total de points. La valeur de NPOINTS représente le nombre de points valides dans cette Polygon et peut être inférieur au nombre d'éléments dans xes ou ypoints. Cette valeur peut être NULL.
La matrice de coordonnées X. Le nombre d'éléments présents dans cette matrice peut être supérieur au nombre de coordonnées X de ce polygone. Les éléments supplémentaires permettent de nouveaux points à ajouter à cette Polygon sans recréer ce tableau. La valeur de NPOINTS est égal au nombre de points valides dans ce Polygon.
Le réseau de coordonnées Y. Le nombre d'éléments présents dans cette matrice peut être supérieur au nombre de coordonnées Y de ce polygone. Les éléments supplémentaires permettent de nouveaux points à ajouter à cette Polygon sans recréer ce tableau. La valeur de NPOINTS est égal au nombre de points valides dans ce Polygon.
Les limites de ce Polygon. Cette valeur peut être nulle.
Détails du constructeur
Crée un polygone vide.
Construit et initialise un polygone à partir des paramètres spécifiés.
Paramètres: xes - une matrice de coordonnées X ypoints - un tableau de coordonnées Y NPOINTS - le nombre total de points dans le polygone Lance: NegativeArraySizeException - si la valeur de NPOINTS est négative. IndexOutOfBoundsException - si NPOINTS est supérieure à la longueur de xes ou la longueur de ypoints. NullPointerException - si xes ou ypoints est nulle. Depuis: 1.0-
Détails de la méthode
invalider
Invalide ou évacue toutes les données mises en cache en interne qui dépend les coordonnées des sommets de ce polygone. Cette méthode doit être appelée après toute manipulation directe des coordonnées dans les xes ou les tableaux de ypoints afin d'éviter des résultats incohérents de méthodes telles que getBounds ou contient que les données du cache de puissance des versions antérieures des calculs portant sur les coordonnées des sommets.
Convertit les sommets du polygone par deltaX le long de l'axe x et par deltaY le long de l'axe y.
Paramètres: deltaX - le montant à traduire le long de l'axe X deltaY - la quantité de traduire le long de l'axe Y depuis: 1.1
-
Ajoute les coordonnées spécifiées à ce polygone.
Si une opération qui calcule la zone de délimitation de cette Polygon a déjà été réalisée, comme getBounds ou contient. cette méthode met à jour la zone de délimitation.
Obtient le cadre de délimitation de cette Polygon. Le cadre de sélection est le plus petit rectangle dont les côtés sont parallèles aux axes x et y de l'espace de coordonnées, et peut contenir complètement le polygone.
getboundingbox
Obsolète. De la version JDK 1.1, remplacé par getBounds ().
Renvoie les limites de ce Polygon.
Renvoie: les limites de ce Polygon. Depuis: 1.0
-
Détermine si le point spécifié se trouve dans ce Polygon.
Paramètres: p - le point spécifié à tester Retourne: true si le Polygon contient le point; false sinon. Depuis: 1,0 Voir aussi: contient (doubles, doubles)
-
Détermine si les coordonnées spécifiées sont au cœur de ce polygone.
Paramètres: x - la coordonnée X spécifié à tester y - Y spécifiée de coordonnées à tester Retours: TRUE si ce polygone contient les coordonnées spécifiées (x, y); false sinon. Depuis: 1.1 Voir aussi: contient (doubles, doubles)
-
Obsolète. De la version JDK 1.1, remplacé par contient (int, int).
Détermine si les coordonnées spécifiées sont contenues dans ce polygone.
Paramètres: x - la coordonnée X spécifié à tester y - Y spécifiée de coordonnées à tester Retours: TRUE si ce polygone contient les coordonnées spécifiées (x, y); false sinon. Depuis: 1,0 Voir aussi: contient (doubles, doubles)
-
getBounds2D
Retourne un cadre de sélection de haute précision et plus précise de la forme que la méthode getBounds. Notez qu'il n'y a aucune garantie que la Rectangle2D retournée est la zone de délimitation la plus petite qui entoure la forme. seulement que la forme est tout à fait dans le Rectangle2D indiqué. La zone de délimitation renvoyée par cette méthode est généralement plus serré que celui retourné par la méthode getBounds et ne jamais en raison de débordement des problèmes puisque la valeur de retour peut être une instance de la Rectangle2D qui utilise des valeurs doubles de précision pour stocker les dimensions.
Si un point est à l'intérieur de la forme selon le procédé contient (points), alors il doit être à l'intérieur des limites Rectangle2D retournées objet selon la méthode contient (point) des bornes. Plus précisément:
shape.contains (p) exige bounds.contains (p)
Si un point est pas à l'intérieur de la forme. alors il pourrait encore être contenu dans l'objet de limites:
bounds.contains (p) ne signifie pas shape.contains (p)
Spécifié par: getBounds2D interface Shape Retours: une instance de Rectangle2D qui est une zone de délimitation de haute précision de la forme. Depuis: 1.2 Voir aussi: Shape.getBounds ()
-
Teste si les coordonnées spécifiées sont à l'intérieur de la limite de la forme. tel que décrit par la définition de intériorité.
Spécifié par: contient dans l'interface des paramètres de forme: x - X spécifié de coordonnées à tester y - Y spécifiée de coordonnées à tester Retours: vrai si les coordonnées spécifiées sont à l'intérieur de la limite de forme; false sinon. Depuis: 1.2
-
Teste si un Point2D spécifié est à l'intérieur des limites de la forme. tel que décrit par la définition de intériorité.
Spécifié par: contient dans l'interface des paramètres de forme: p - la Point2D spécifiée à tester Retourne: true si le Point2D spécifié est à l'intérieur des limites de la forme; false sinon. Depuis: 1.2
-
intersecte
Tests si l'intérieur de la forme recoupe l'intérieur d'une zone rectangulaire spécifiée. La zone rectangulaire est considéré à couper la forme si un point quelconque est contenu à la fois dans l'intérieur de la forme et de la zone rectangulaire spécifiée.
La méthode Shape.intersects () permet une mise en œuvre de forme pour revenir: vrai quand conservativement- il y a une forte probabilité que la zone rectangulaire et la forme se croisent, mais
- les calculs pour déterminer avec précision cette intersection sont extrêmement coûteux.
-
intersecte
Teste si l'intérieur de la forme intersecte l'intérieur d'un Rectangle2D spécifié. La méthode Shape.intersects () permet une mise en œuvre de forme pour revenir: vrai quand conservativement- il y a une forte probabilité que la Rectangle2D et la forme se croisent, mais
- les calculs pour déterminer avec précision cette intersection sont extrêmement coûteux.
-
Tests si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée. Toutes les coordonnées qui se trouvent à l'intérieur de la zone rectangulaire doivent se trouver dans la forme pour la totalité de la zone à prendre en considération rectanglar contenu à l'intérieur de la forme.
La méthode Shape.contains () permet une implémentation de forme pour revenir faux quand conservativement:- le procédé d'intersection renvoie vrai et
- les calculs afin de déterminer si la forme contient entièrement ou non la zone rectangulaire sont d'un coût prohibitif.
-
Teste si l'intérieur de la forme contient tout le Rectangle2D spécifié. La méthode Shape.contains () permet une implémentation de forme pour revenir faux quand conservativement:
- le procédé d'intersection renvoie vrai et
- les calculs pour déterminer si oui ou non la forme contient entièrement les Rectangle2D sont extrêmement coûteux.
-
getPathIterator
Renvoie un objet iterator qui itère le long de la limite de ce Polygon et donne accès à la géométrie du contour de cette Polygon. Un AffineTransform optionnel peut être spécifié de telle sorte que les coordonnées renvoyées dans l'itération sont transformées en conséquence.
Spécifié par: getPathIterator dans l'interface des paramètres de forme: à - un AffineTransform facultatif à appliquer aux coordonnées car elles sont renvoyées dans l'itération, ou nul si les coordonnées non transformées sont souhaitées Retours: un objet PathIterator qui donne accès à la géométrie de ce polygone. Depuis: 1.2
-
getPathIterator
Renvoie un objet iterator qui itère le long de la limite de la forme et donne accès à la géométrie du contour de la forme. Seuls SEG_MOVETO, SEG_LINETO et types de points SEG_CLOSE sont renvoyés par l'itérateur. Étant donné que les polygones sont déjà à plat, le paramètre de planéité est ignoré. Un AffineTransform optionnel peut être spécifié, auquel cas les coordonnées renvoyées dans l'itération sont transformées en conséquence.
Spécifié par: getPathIterator dans l'interface des paramètres de forme: à - un AffineTransform facultatif à appliquer aux coordonnées car elles sont renvoyées dans l'itération, ou nul si les coordonnées non transformées sont planéité désirés - la quantité maximale que les points de contrôle d'une courbe donnée peut varier de colinéaires avant une courbe divisée est remplacée par une ligne droite reliant les points d'extrémité. Étant donné que les polygones sont déjà à plat le paramètre de planéité est ignoré. Renvoie: un objet PathIterator qui donne accès à la géométrie de l'objet Shape. Depuis: 1.2
Script sur cette page suit le trafic de page Web, mais ne modifie pas le contenu de quelque façon.