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.
    Cela signifie que pour certaines formes de cette méthode pourrait revenir vrai même si la zone rectangulaire ne coupe pas la forme. Les calculs classe Zone réalise plus précis d'intersection géométrique que la plupart des objets de forme et peut donc être utilisé si une réponse plus précise est nécessaire. Spécifié par: intersecte dans l'interface des paramètres de forme: x - la coordonnée X du coin supérieur gauche du rectangle zone y spécifiée - la coordonnée Y du coin supérieur gauche de la zone rectangulaire spécifiée w - la largeur de la zone rectangulaire spécifiée h - la hauteur de la zone rectangulaire spécifiée renvoie: true si l'intérieur de la forme et l'intérieur de la zone rectangulaire se croisent, ou sont à la fois très probablement recouper et les calculs d'intersection seraient trop coûteux à réaliser; false sinon. Depuis: 1.2 Voir aussi: Area
  • 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.
    Cela signifie que pour certaines formes de cette méthode pourrait revenir vrai même si le Rectangle2D ne coupe pas la forme. Les calculs classe Zone réalise plus précis d'intersection géométrique que la plupart des objets de forme et peut donc être utilisé si une réponse plus précise est nécessaire. Spécifié par: intersecte dans l'interface Paramètres de forme: r - le Rectangle2D spécifié Retourne: true si l'intérieur de la forme et l'intérieur du Rectangle2D spécifié se croisent, ou sont à la fois très probablement recouper et les calculs d'intersection seraient trop coûteux à réaliser; false sinon. Depuis: 1.2 Voir aussi: Shape.intersects (double, double, double, double)
  • 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.
    Cela signifie que pour certaines formes de cette méthode pourrait revenir faux, même si la forme contient la zone rectangulaire. La classe Zone effectue des calculs géométriques plus précis que la plupart des objets de forme et peut donc être utilisé si une réponse plus précise est nécessaire. Spécifié par: contient dans l'interface des paramètres de forme: x - la coordonnée X du coin supérieur gauche de la zone rectangulaire spécifiée y - la coordonnée Y du coin supérieur gauche de la zone rectangulaire spécifiée w - la largeur de la zone rectangulaire spécifiée h - la hauteur de la zone rectangulaire spécifiée renvoie true si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée; sinon false ou, si la forme contient la zone rectangulaire et la méthode intersecte renvoie true et les calculs de confinement serait trop coûteux à réaliser. Depuis: 1.2 Voir aussi: Area. Shape.intersects (double, double, double, à double)
  • 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.
    Cela signifie que pour certaines formes de cette méthode pourrait revenir faux, même si la forme contient le Rectangle2D. La classe Zone effectue des calculs géométriques plus précis que la plupart des objets de forme et peut donc être utilisé si une réponse plus précise est nécessaire. Spécifié par: contient dans l'interface des paramètres de forme: r - Le Rectangle2D spécifié Retourne: true si l'intérieur de la forme contient tout le Rectangle2D; sinon false ou, si la forme contient la Rectangle2D et la méthode intersecte renvoie true et les calculs de confinement serait trop coûteux à réaliser. Depuis: 1.2 Voir aussi: Shape.contains (Double, double, double, double)
  • 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.

Articles Liés