GraphicsPath

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds

public final class GraphicsPath extends ObjectWithBounds

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

Constructeurs

ConstructeurDescription
GraphicsPath()Initialise une nouvelle instance de la classe GraphicsPath.
GraphicsPath(Figure[] figures)Initialise une nouvelle instance de la classe GraphicsPath.
GraphicsPath(Figure[] figures, int fillMode)Initialise une nouvelle instance de la classe GraphicsPath.
GraphicsPath(int fillMode)Initialise une nouvelle instance de la classe GraphicsPath.

Méthodes

MéthodeDescription
getFillMode()Obtient une énumération com.aspose.imaging.FillMode qui détermine comment les intérieurs des formes dans ce com.aspose.imaging.GraphicsPath sont remplis.
setFillMode(int value)Définit une énumération com.aspose.imaging.FillMode qui détermine comment les intérieurs des formes de ce com.aspose.imaging.GraphicsPath sont remplis.
getFigures()Obtient les figures du chemin.
getBounds()Obtient ou définit les limites de l’objet.
reset()Vide le chemin graphique et définit le com.aspose.imaging.FillMode sur F:com.aspose.imaging.fillMode.alternate.
reverse()Inverse l’ordre des figures, des formes et des points dans chaque forme de ce com.aspose.imaging.graphicsPath.
isVisible(float x, float y)Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.
isVisible(PointF point)Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.
isVisible(int x, int y)Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.
isVisible(Point point)Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.
isVisible(float x, float y, Graphics graphics)Indique si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath dans la région de découpe visible du com.aspose.imaging.graphics spécifié.
isVisible(PointF pt, Graphics graphics)Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.
isVisible(int x, int y, Graphics graphics)Indique si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath, en utilisant le com.aspose.imaging.graphics spécifié.
isVisible(Point pt, Graphics graphics)Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.
isOutlineVisible(float x, float y, Pen pen)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.
isOutlineVisible(PointF point, Pen pen)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.
isOutlineVisible(int x, int y, Pen pen)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.
isOutlineVisible(Point point, Pen pen)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.
flatten()Convertit chaque courbe de ce chemin en une séquence de segments de ligne connectés.
flatten(Matrix matrix)Applique la transformation spécifiée puis convertit chaque courbe de ce com.aspose.imaging.GraphicsPath en une séquence de segments de ligne connectés.
flatten(Matrix matrix, float flatness)Convertit chaque courbe de ce com.aspose.imaging.GraphicsPath en une séquence de segments de ligne connectés.
widen(Pen pen)Ajoute un contour supplémentaire au chemin.
widen(Pen pen, Matrix matrix)Ajoute un contour supplémentaire au com.aspose.imaging.graphicsPath.
widen(Pen pen, Matrix matrix, float flatness)Remplace ce com.aspose.imaging.GraphicsPath par des courbes qui entourent la zone remplie lorsque ce chemin est dessiné avec le stylo spécifié.
warp(PointF[] destPoints, RectangleF srcRect)Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.
addFigure(Figure figure)Ajoute une nouvelle figure.
addFigures(Figure[] figures)Ajoute de nouvelles figures.
removeFigure(Figure figure)Supprime une figure.
removeFigures(Figure[] figures)Supprime des figures.
addPath(GraphicsPath addingPath)Ajoute le com.aspose.imaging.GraphicsPath spécifié à ce chemin.
addPath(GraphicsPath addingPath, boolean connect)Ajoute le com.aspose.imaging.GraphicsPath spécifié à ce chemin.
getBounds(Matrix matrix)Obtient les limites de l’objet.
getBounds(Matrix matrix, Pen pen)Obtient les limites de l’objet.
deepClone()Effectue un clonage profond de ce chemin graphique.
transform(Matrix transform)Applique la transformation spécifiée à la forme.
equals(Object o)Vérifie si les objets sont égaux.
hashCode()Obtient le code de hachage de l’objet actuel.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.

Ces exemples utilisent les classes GraphicsPath et Graphics pour créer et manipuler des Figures sur une surface Image. L’exemple crée une nouvelle Image (de type Tiff) et trace des chemins à l’aide de la classe GraphicsPath. Enfin, la méthode DrawPath exposée par la classe Graphics est appelée pour rendre les chemins sur la surface.

// Créer une instance de FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Créer une instance de TiffOptions et définir ses différentes propriétés
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Définir la source pour l'instance de ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Créer une instance de Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Créer et initialiser une instance de la classe Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Effacer la surface Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Créer une instance de la classe GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Créer une instance de la classe Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Ajouter des formes à l'objet Figure
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Ajouter l'objet Figure à GraphicsPath
        graphicspath.addFigure(figure);

        // Tracer le chemin avec l'objet Pen de couleur noire
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Enregistrer toutes les modifications.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

GraphicsPath()

public GraphicsPath()

Initialise une nouvelle instance de la classe GraphicsPath.

GraphicsPath(Figure[] figures)

public GraphicsPath(Figure[] figures)

Initialise une nouvelle instance de la classe GraphicsPath.

Parameters:

ParamètreTypeDescription
figuresFigure[]Les figures à initialiser.

GraphicsPath(Figure[] figures, int fillMode)

public GraphicsPath(Figure[] figures, int fillMode)

Initialise une nouvelle instance de la classe GraphicsPath.

Parameters:

ParamètreTypeDescription
figuresFigure[]Les figures à initialiser.
fillModeintLe mode de remplissage.

GraphicsPath(int fillMode)

public GraphicsPath(int fillMode)

Initialise une nouvelle instance de la classe GraphicsPath.

Parameters:

ParamètreTypeDescription
fillModeintLe mode de remplissage.

getFillMode()

public int getFillMode()

Obtient une énumération com.aspose.imaging.FillMode qui détermine comment les intérieurs des formes dans ce com.aspose.imaging.GraphicsPath sont remplis.

Returns: int - Le mode de remplissage. Une énumération com.aspose.imaging.FillMode qui spécifie comment les intérieurs des formes dans ce com.aspose.imaging.GraphicsPath sont remplis.

setFillMode(int value)

public void setFillMode(int value)

Définit une énumération com.aspose.imaging.FillMode qui détermine comment les intérieurs des formes de ce com.aspose.imaging.GraphicsPath sont remplis.

Parameters:

ParamètreTypeDescription
valeurintLe mode de remplissage.

getFigures()

public Figure[] getFigures()

Obtient les figures du chemin.

Returns: com.aspose.imaging.Figure[] - Les figures du chemin.

getBounds()

public RectangleF getBounds()

Obtient ou définit les limites de l’objet.

Returns: RectangleF - The object’s bounds.

reset()

public void reset()

Vide le chemin graphique et définit le com.aspose.imaging.FillMode sur F:com.aspose.imaging.fillMode.alternate.

reverse()

public void reverse()

Inverse l’ordre des figures, des formes et des points dans chaque forme de ce com.aspose.imaging.graphicsPath.

isVisible(float x, float y)

public boolean isVisible(float x, float y)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
xfloatLa coordonnée x du point à tester.
yfloatLa coordonnée y du point à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath ; sinon, false.

isVisible(PointF point)

public boolean isVisible(PointF point)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
pointPointFUn com.aspose.imaging.PointF qui représente le point à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath ; sinon, false.

isVisible(int x, int y)

public boolean isVisible(int x, int y)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du point à tester.
yintLa coordonnée y du point à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath ; sinon, false.

isVisible(Point point)

public boolean isVisible(Point point)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
pointPointUn com.aspose.imaging.Point qui représente le point à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath ; sinon, false.

isVisible(float x, float y, Graphics graphics)

public boolean isVisible(float x, float y, Graphics graphics)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath dans la région de découpe visible du com.aspose.imaging.graphics spécifié.

Parameters:

ParamètreTypeDescription
xfloatLa coordonnée x du point à tester.
yfloatLa coordonnée y du point à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath ; sinon, false.

isVisible(PointF pt, Graphics graphics)

public boolean isVisible(PointF pt, Graphics graphics)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
ptPointFUn com.aspose.imaging.PointF qui représente le point à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans cet objet ; sinon, false.

isVisible(int x, int y, Graphics graphics)

public boolean isVisible(int x, int y, Graphics graphics)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath, en utilisant le com.aspose.imaging.graphics spécifié.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du point à tester.
yintLa coordonnée y du point à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath ; sinon, false.

isVisible(Point pt, Graphics graphics)

public boolean isVisible(Point pt, Graphics graphics)

Indique si le point spécifié est contenu dans ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
ptPointUn com.aspose.imaging.Point qui représente le point à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans ce com.aspose.imaging.GraphicsPath ; sinon, false.

isOutlineVisible(float x, float y, Pen pen)

public boolean isOutlineVisible(float x, float y, Pen pen)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.

Parameters:

ParamètreTypeDescription
xfloatLa coordonnée x du point à tester.
yfloatLa coordonnée y du point à tester.
penPenLe com.aspose.imaging.Pen à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

isOutlineVisible(PointF point, Pen pen)

public boolean isOutlineVisible(PointF point, Pen pen)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.

Parameters:

ParamètreTypeDescription
pointPointFUn com.aspose.imaging.PointF qui spécifie l’emplacement à tester.
penPenLe com.aspose.imaging.Pen à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.

Parameters:

ParamètreTypeDescription
xfloatLa coordonnée x du point à tester.
yfloatLa coordonnée y du point à tester.
penPenLe com.aspose.imaging.Pen à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans (ou sous) le contour de ce com.aspose.imaging.GraphicsPath tel que dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.

Parameters:

ParamètreTypeDescription
ptPointFUn com.aspose.imaging.PointF qui spécifie l’emplacement à tester.
penPenLe com.aspose.imaging.Pen à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans (ou sous) le contour de ce com.aspose.imaging.GraphicsPath tel que dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

isOutlineVisible(int x, int y, Pen pen)

public boolean isOutlineVisible(int x, int y, Pen pen)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du point à tester.
yintLa coordonnée y du point à tester.
penPenLe com.aspose.imaging.Pen à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

isOutlineVisible(Point point, Pen pen)

public boolean isOutlineVisible(Point point, Pen pen)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.pen spécifié.

Parameters:

ParamètreTypeDescription
pointPointUn com.aspose.imaging.Point qui spécifie l’emplacement à tester.
penPenLe com.aspose.imaging.Pen à tester.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du point à tester.
yintLa coordonnée y du point à tester.
penPenLe com.aspose.imaging.Pen à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans le contour de ce com.aspose.imaging.GraphicsPath tel que dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

isOutlineVisible(Point pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)

Indique si le point spécifié est contenu (sous) le contour de ce com.aspose.imaging.GraphicsPath lorsqu’il est dessiné avec le com.aspose.imaging.Pen spécifié et en utilisant le com.aspose.imaging.graphics spécifié.

Parameters:

ParamètreTypeDescription
ptPointUn com.aspose.imaging.Point qui spécifie l’emplacement à tester.
penPenLe com.aspose.imaging.Pen à tester.
graphicsGraphicsLe com.aspose.imaging.Graphics pour lequel tester la visibilité.

Returns: boolean - Cette méthode renvoie true si le point spécifié est contenu dans le contour de ce com.aspose.imaging.GraphicsPath tel que dessiné avec le com.aspose.imaging.Pen spécifié ; sinon, false.

flatten()

public void flatten()

Convertit chaque courbe de ce chemin en une séquence de segments de ligne connectés.

flatten(Matrix matrix)

public void flatten(Matrix matrix)

Applique la transformation spécifiée puis convertit chaque courbe de ce com.aspose.imaging.GraphicsPath en une séquence de segments de ligne connectés.

Parameters:

ParamètreTypeDescription
matrixMatrixUne com.aspose.imaging.Matrix par laquelle transformer ce com.aspose.imaging.GraphicsPath avant l’aplatissement.

flatten(Matrix matrix, float flatness)

public void flatten(Matrix matrix, float flatness)

Convertit chaque courbe de ce com.aspose.imaging.GraphicsPath en une séquence de segments de ligne connectés.

Parameters:

ParamètreTypeDescription
matrixMatrixUne com.aspose.imaging.Matrix par laquelle transformer ce com.aspose.imaging.GraphicsPath avant l’aplatissement.
planéitéfloatSpécifie l’erreur maximale autorisée entre la courbe et son approximation aplatie. Une valeur de 0,25 est la valeur par défaut. Réduire la valeur de planéité augmentera le nombre de segments de ligne dans l’approximation.

widen(Pen pen)

public void widen(Pen pen)

Ajoute un contour supplémentaire au chemin.

Parameters:

ParamètreTypeDescription
penPenUn com.aspose.imaging.Pen qui spécifie la largeur entre le contour original du chemin et le nouveau contour créé par cette méthode.

widen(Pen pen, Matrix matrix)

public void widen(Pen pen, Matrix matrix)

Ajoute un contour supplémentaire au com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
penPenUn com.aspose.imaging.Pen qui spécifie la largeur entre le contour original du chemin et le nouveau contour créé par cette méthode.
matrixMatrixUne com.aspose.imaging.Matrix qui spécifie une transformation à appliquer au chemin avant l’élargissement.

widen(Pen pen, Matrix matrix, float flatness)

public void widen(Pen pen, Matrix matrix, float flatness)

Remplace ce com.aspose.imaging.GraphicsPath par des courbes qui entourent la zone remplie lorsque ce chemin est dessiné avec le stylo spécifié.

Parameters:

ParamètreTypeDescription
penPenUn com.aspose.imaging.Pen qui spécifie la largeur entre le contour original du chemin et le nouveau contour créé par cette méthode.
matrixMatrixUne com.aspose.imaging.Matrix qui spécifie une transformation à appliquer au chemin avant l’élargissement.
planéitéfloatUne valeur qui spécifie la planéité pour les courbes.

warp(PointF[] destPoints, RectangleF srcRect)

public void warp(PointF[] destPoints, RectangleF srcRect)

Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
destPointsPointF[]Un tableau de structures com.aspose.imaging.PointF qui définissent un parallélogramme vers lequel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, le coin inférieur droit du parallélogramme est implicite à partir des trois premiers points.
srcRectRectangleFUn com.aspose.imaging.RectangleF qui représente le rectangle transformé en parallélogramme défini par destPoints.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
destPointsPointF[]Un tableau de structures com.aspose.imaging.PointF qui définissent un parallélogramme vers lequel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, le coin inférieur droit du parallélogramme est implicite à partir des trois premiers points.
srcRectRectangleFUn com.aspose.imaging.RectangleF qui représente le rectangle transformé en parallélogramme défini par destPoints.
matrixMatrixUne com.aspose.imaging.Matrix qui spécifie une transformation géométrique à appliquer au chemin.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
destPointsPointF[]Un tableau de structures com.aspose.imaging.PointF qui définit un parallélogramme vers lequel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, le coin inférieur droit du parallélogramme est implicite à partir des trois premiers points.
srcRectRectangleFUn com.aspose.imaging.RectangleF qui représente le rectangle transformé en parallélogramme défini par destPoints.
matrixMatrixUne com.aspose.imaging.Matrix qui spécifie une transformation géométrique à appliquer au chemin.
modeDéformationintUne énumération com.aspose.imaging.WarpMode qui spécifie si cette opération de déformation utilise le mode perspective ou bilinéaire.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

Applique une transformation de déformation, définie par un rectangle et un parallélogramme, à ce com.aspose.imaging.graphicsPath.

Parameters:

ParamètreTypeDescription
destPointsPointF[]Un tableau de structures com.aspose.imaging.PointF qui définissent un parallélogramme vers lequel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, le coin inférieur droit du parallélogramme est implicite à partir des trois premiers points.
srcRectRectangleFUn com.aspose.imaging.RectangleF qui représente le rectangle transformé en parallélogramme défini par destPoints.
matrixMatrixUne com.aspose.imaging.Matrix qui spécifie une transformation géométrique à appliquer au chemin.
modeDéformationintUne énumération com.aspose.imaging.WarpMode qui spécifie si cette opération de déformation utilise le mode perspective ou bilinéaire.
planéitéfloatUne valeur comprise entre 0 et 1 qui spécifie à quel point le chemin résultant est plat. Pour plus d’informations, voir les méthodes com.aspose.imaging.GraphicsPath.flatten.

addFigure(Figure figure)

public void addFigure(Figure figure)

Ajoute une nouvelle figure.

Parameters:

ParamètreTypeDescription
figureFigureLa figure à ajouter.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Ces exemples utilisent les classes GraphicsPath et Graphics pour créer et manipuler des Figures sur une surface Image. L’exemple crée une nouvelle Image (de type Tiff) et trace des chemins à l’aide de la classe GraphicsPath. Enfin, la méthode DrawPath exposée par la classe Graphics est appelée pour rendre les chemins sur la surface.

// Créer une instance de FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Créer une instance de TiffOptions et définir ses différentes propriétés
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Définir la source pour l'instance de ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Créer une instance de Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Créer et initialiser une instance de la classe Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Effacer la surface Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Créer une instance de la classe GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Créer une instance de la classe Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Ajouter des formes à l'objet Figure
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Ajouter l'objet Figure à GraphicsPath
        graphicspath.addFigure(figure);

        // Tracer le chemin avec l'objet Pen de couleur noire
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Enregistrer toutes les modifications.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

addFigures(Figure[] figures)

public void addFigures(Figure[] figures)

Ajoute de nouvelles figures.

Parameters:

ParamètreTypeDescription
figuresFigure[]Les figures à ajouter.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o… Cet exemple crée une nouvelle Image et dessine une variété de formes en utilisant Figures et GraphicsPath sur la surface de l’Image

//Crée une instance de BmpOptions et définit ses différentes propriétés
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Créez une instance de FileCreateSource et affectez‑la comme Source pour l'instance de BmpOptions
//Le deuxième paramètre booléen détermine si le fichier à créer est IsTemporal ou non
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Créer une instance de Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Créer et initialiser une instance de la classe Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Effacer la surface Graphics
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Créer une instance de la classe GraphicsPath
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //Créer une instance de la classe Figure
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //Ajouter une forme à l'objet Figure
    figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
    figure1.addShape(new com.aspose.imaging.shapes.PieShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(110, 110),
                    new com.aspose.imaging.SizeF(200, 200)), 0, 90));

    //Créer une instance de la classe Figure
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //Ajouter une forme à l'objet Figure
    figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
    figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
            new com.aspose.imaging.PointF[]
                    {
                            new com.aspose.imaging.PointF(150, 10),
                            new com.aspose.imaging.PointF(150, 200),
                            new com.aspose.imaging.PointF(250, 300),
                            new com.aspose.imaging.PointF(350, 400)}, true));
    figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(250, 250),
                    new com.aspose.imaging.SizeF(200, 200))));

    //Ajouter l'objet Figure à GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //Tracer le chemin avec l'objet Pen de couleur noire
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // enregistrer toutes les modifications.
    image.save();
} finally {
    image.dispose();
}

removeFigure(Figure figure)

public void removeFigure(Figure figure)

Supprime une figure.

Parameters:

ParamètreTypeDescription
figureFigureLa figure à supprimer.

removeFigures(Figure[] figures)

public void removeFigures(Figure[] figures)

Supprime des figures.

Parameters:

ParamètreTypeDescription
figuresFigure[]Les figures à supprimer.

addPath(GraphicsPath addingPath)

public void addPath(GraphicsPath addingPath)

Ajoute le com.aspose.imaging.GraphicsPath spécifié à ce chemin.

Parameters:

ParamètreTypeDescription
addingPathGraphicsPathLe com.aspose.imaging.GraphicsPath à ajouter.

addPath(GraphicsPath addingPath, boolean connect)

public void addPath(GraphicsPath addingPath, boolean connect)

Ajoute le com.aspose.imaging.GraphicsPath spécifié à ce chemin.

Parameters:

ParamètreTypeDescription
addingPathGraphicsPathLe com.aspose.imaging.GraphicsPath à ajouter.
connecterbooleanUne valeur booléenne qui indique si la première figure du chemin ajouté fait partie de la dernière figure de ce chemin. Une valeur true indique que la première figure du chemin ajouté fait partie de la dernière figure de ce chemin. Une valeur false indique que la première figure du chemin ajouté est séparée de la dernière figure de ce chemin.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Obtient les limites de l’objet.

Parameters:

ParamètreTypeDescription
matrixMatrixLa matrice à appliquer avant que les limites ne soient calculées.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Obtient les limites de l’objet.

Parameters:

ParamètreTypeDescription
matrixMatrixLa matrice à appliquer avant que les limites ne soient calculées.
penPenLe stylo à utiliser pour l’objet. Cela peut influencer la taille des limites de l’objet.

Returns: RectangleF - The estimated object’s bounds.

deepClone()

public GraphicsPath deepClone()

Effectue un clonage profond de ce chemin graphique.

Returns: GraphicsPath - A deep clone of the graphics path.

transform(Matrix transform)

public void transform(Matrix transform)

Applique la transformation spécifiée à la forme.

Parameters:

ParamètreTypeDescription
transformMatrixLa transformation à appliquer.

equals(Object o)

public boolean equals(Object o)

Vérifie si les objets sont égaux.

Parameters:

ParamètreTypeDescription
ojava.lang.ObjectL’autre objet.

Returns: boolean - Le résultat de la comparaison d’égalité.

hashCode()

public int hashCode()

Obtient le code de hachage de l’objet actuel.

Returns: int - Le code de hachage.