GraphicsPath
Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds
public final class GraphicsPath extends ObjectWithBounds
Representerar en serie av sammankopplade linjer och kurvor. Denna klass kan inte ärvas.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| GraphicsPath() | Initierar en ny instans av klassen GraphicsPath. |
| GraphicsPath(Figure[] figures) | Initierar en ny instans av klassen GraphicsPath. |
| GraphicsPath(Figure[] figures, int fillMode) | Initierar en ny instans av klassen GraphicsPath. |
| GraphicsPath(int fillMode) | Initierar en ny instans av klassen GraphicsPath. |
Metoder
| Metod | Beskrivning |
|---|---|
| getFillMode() | Hämtar en com.aspose.imaging.FillMode‑enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls. |
| setFillMode(int value) | Ställer in en com.aspose.imaging.FillMode-enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls. |
| getFigures() | Hämtar sökvägsfigurerna. |
| getBounds() | Hämtar eller anger objektets gränser. |
| reset() | Tömmer grafikvägen och ställer in com.aspose.imaging.FillMode till F:com.aspose.imaging.fillMode.alternate. |
| reverse() | Vänder ordningen på figurer, former och punkter i varje form i detta com.aspose.imaging.graphicsPath. |
| isVisible(float x, float y) | Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath. |
| isVisible(PointF point) | Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath. |
| isVisible(int x, int y) | Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath. |
| isVisible(Point point) | Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath. |
| isVisible(float x, float y, Graphics graphics) | Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath i den synliga klippregionen för den angivna com.aspose.imaging.graphics. |
| isVisible(PointF pt, Graphics graphics) | Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath. |
| isVisible(int x, int y, Graphics graphics) | Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath, med den angivna com.aspose.imaging.graphics. |
| isVisible(Point pt, Graphics graphics) | Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath. |
| isOutlineVisible(float x, float y, Pen pen) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen. |
| isOutlineVisible(PointF point, Pen pen) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen. |
| isOutlineVisible(float x, float y, Pen pen, Graphics graphics) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics. |
| isOutlineVisible(PointF pt, Pen pen, Graphics graphics) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics. |
| isOutlineVisible(int x, int y, Pen pen) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen. |
| isOutlineVisible(Point point, Pen pen) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen. |
| isOutlineVisible(int x, int y, Pen pen, Graphics graphics) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics. |
| isOutlineVisible(Point pt, Pen pen, Graphics graphics) | Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics. |
| flatten() | Omvandlar varje kurva i denna sökväg till en sekvens av sammanhängande linjesegment. |
| flatten(Matrix matrix) | Tillämpar den angivna transformen och omvandlar sedan varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment. |
| flatten(Matrix matrix, float flatness) | Omvandlar varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment. |
| widen(Pen pen) | Lägger till en extra kontur till sökvägen. |
| widen(Pen pen, Matrix matrix) | Lägger till en extra kontur till com.aspose.imaging.graphicsPath. |
| widen(Pen pen, Matrix matrix, float flatness) | Ersätter detta com.aspose.imaging.GraphicsPath med kurvor som omsluter området som fylls när denna sökväg ritas med den angivna pennan. |
| warp(PointF[] destPoints, RectangleF srcRect) | Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath. |
| warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix) | Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath. |
| warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode) | Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath. |
| warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness) | Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath. |
| addFigure(Figure figure) | Lägger till en ny figur. |
| addFigures(Figure[] figures) | Lägger till nya figurer. |
| removeFigure(Figure figure) | Tar bort en figur. |
| removeFigures(Figure[] figures) | Tar bort figurer. |
| addPath(GraphicsPath addingPath) | Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg. |
| addPath(GraphicsPath addingPath, boolean connect) | Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg. |
| getBounds(Matrix matrix) | Hämtar objektets gränser. |
| getBounds(Matrix matrix, Pen pen) | Hämtar objektets gränser. |
| deepClone() | Utför en djup kloning av denna grafikväg. |
| transform(Matrix transform) | Tillämpar den angivna transformationen på formen. |
| equals(Object o) | Kontrollera om objekt är lika. |
| hashCode() | Hämta hashkoden för det aktuella objektet. |
Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.
Detta exempel använder GraphicsPath och Graphics-klassen för att skapa och manipulera figurer på en Image-ytan. Exemplet skapar en ny Image (av typen Tiff) och ritar banor med hjälp av GraphicsPath-klassen. I slutet anropas DrawPath‑metoden som exponeras av Graphics-klassen för att rendera banorna på ytan.
// Skapa en instans av 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 {
// Skapa en instans av TiffOptions och ställ in dess olika egenskaper
com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
// Ange källan för instansen av ImageOptions
tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));
// Skapa en instans av Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
try {
// Skapa och initiera en instans av Graphics-klassen
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
// Rensa Graphics-ytan
graphics.clear(com.aspose.imaging.Color.getWheat());
// Skapa en instans av GraphicsPath-klassen
com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
// Skapa en instans av Figure-klassen
com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();
// Lägg till Shapes till Figure-objektet
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));
// Lägg till Figure-objektet i GraphicsPath
graphicspath.addFigure(figure);
// Rita bana med Pen-objekt av färgen Black
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
// Spara alla ändringar.
image.save();
} finally {
image.dispose();
}
} finally {
stream.dispose();
}
GraphicsPath()
public GraphicsPath()
Initierar en ny instans av klassen GraphicsPath.
GraphicsPath(Figure[] figures)
public GraphicsPath(Figure[] figures)
Initierar en ny instans av klassen GraphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| figures | Figure[] | Figurerna att initiera från. |
GraphicsPath(Figure[] figures, int fillMode)
public GraphicsPath(Figure[] figures, int fillMode)
Initierar en ny instans av klassen GraphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| figures | Figure[] | Figurerna att initiera från. |
| fillMode | int | Fyllningsläget. |
GraphicsPath(int fillMode)
public GraphicsPath(int fillMode)
Initierar en ny instans av klassen GraphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| fillMode | int | Fyllningsläget. |
getFillMode()
public int getFillMode()
Hämtar en com.aspose.imaging.FillMode‑enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls.
Returns:
int - Fyllningsläget. En com.aspose.imaging.FillMode-enumeration som specificerar hur innanmålen av former i detta com.aspose.imaging.GraphicsPath fylls.
setFillMode(int value)
public void setFillMode(int value)
Ställer in en com.aspose.imaging.FillMode-enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | int | Fyllningsläget. |
getFigures()
public Figure[] getFigures()
Hämtar sökvägsfigurerna.
Returns: com.aspose.imaging.Figure[] - Sökvägsfigurerna.
getBounds()
public RectangleF getBounds()
Hämtar eller anger objektets gränser.
Returns: RectangleF - The object’s bounds.
reset()
public void reset()
Tömmer grafikvägen och ställer in com.aspose.imaging.FillMode till F:com.aspose.imaging.fillMode.alternate.
reverse()
public void reverse()
Vänder ordningen på figurer, former och punkter i varje form i detta com.aspose.imaging.graphicsPath.
isVisible(float x, float y)
public boolean isVisible(float x, float y)
Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | float | X-koordinaten för punkten som ska testas. |
| y | float | Y-koordinaten för punkten som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.
isVisible(PointF point)
public boolean isVisible(PointF point)
Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| point | PointF | Ett com.aspose.imaging.PointF som representerar punkten som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.
isVisible(int x, int y)
public boolean isVisible(int x, int y)
Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för punkten som ska testas. |
| y | int | Y-koordinaten för punkten som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.
isVisible(Point point)
public boolean isVisible(Point point)
Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| point | Point | Ett com.aspose.imaging.Point som representerar punkten som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.
isVisible(float x, float y, Graphics graphics)
public boolean isVisible(float x, float y, Graphics graphics)
Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath i den synliga klippregionen för den angivna com.aspose.imaging.graphics.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | float | X-koordinaten för punkten som ska testas. |
| y | float | Y-koordinaten för punkten som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.
isVisible(PointF pt, Graphics graphics)
public boolean isVisible(PointF pt, Graphics graphics)
Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pt | PointF | Ett com.aspose.imaging.PointF som representerar punkten som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta; annars false.
isVisible(int x, int y, Graphics graphics)
public boolean isVisible(int x, int y, Graphics graphics)
Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath, med den angivna com.aspose.imaging.graphics.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för punkten som ska testas. |
| y | int | Y-koordinaten för punkten som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.
isVisible(Point pt, Graphics graphics)
public boolean isVisible(Point pt, Graphics graphics)
Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pt | Point | Ett com.aspose.imaging.Point som representerar punkten som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.
isOutlineVisible(float x, float y, Pen pen)
public boolean isOutlineVisible(float x, float y, Pen pen)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | float | X-koordinaten för punkten som ska testas. |
| y | float | Y-koordinaten för punkten som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.
isOutlineVisible(PointF point, Pen pen)
public boolean isOutlineVisible(PointF point, Pen pen)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| point | PointF | Ett com.aspose.imaging.PointF som specificerar platsen som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)
public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | float | X-koordinaten för punkten som ska testas. |
| y | float | Y-koordinaten för punkten som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)
public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pt | PointF | Ett com.aspose.imaging.PointF som specificerar platsen som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.
isOutlineVisible(int x, int y, Pen pen)
public boolean isOutlineVisible(int x, int y, Pen pen)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för punkten som ska testas. |
| y | int | Y-koordinaten för punkten som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.
isOutlineVisible(Point point, Pen pen)
public boolean isOutlineVisible(Point point, Pen pen)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| point | Point | Ett com.aspose.imaging.Point som specificerar platsen som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)
public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för punkten som ska testas. |
| y | int | Y-koordinaten för punkten som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)
public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)
Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pt | Point | Ett com.aspose.imaging.Point som specificerar platsen som ska testas. |
| pen | Pen | Den com.aspose.imaging.Pen som ska testas. |
| graphics | Graphics | Den com.aspose.imaging.Graphics som synligheten ska testas för. |
Returns:
boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.
flatten()
public void flatten()
Omvandlar varje kurva i denna sökväg till en sekvens av sammanhängande linjesegment.
flatten(Matrix matrix)
public void flatten(Matrix matrix)
Tillämpar den angivna transformen och omvandlar sedan varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| matrix | Matrix | En com.aspose.imaging.Matrix som används för att transformera detta com.aspose.imaging.GraphicsPath före plattning. |
flatten(Matrix matrix, float flatness)
public void flatten(Matrix matrix, float flatness)
Omvandlar varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| matrix | Matrix | En com.aspose.imaging.Matrix som används för att transformera detta com.aspose.imaging.GraphicsPath före plattning. |
| platthet | float | Anger det maximalt tillåtna felet mellan kurvan och dess plattade approximation. Ett värde på 0,25 är standard. Att minska platthetsvärdet kommer att öka antalet linjesegment i approximationen. |
widen(Pen pen)
public void widen(Pen pen)
Lägger till en extra kontur till sökvägen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | En com.aspose.imaging.Pen som specificerar bredden mellan den ursprungliga konturen av sökvägen och den nya kontur som denna metod skapar. |
widen(Pen pen, Matrix matrix)
public void widen(Pen pen, Matrix matrix)
Lägger till en extra kontur till com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | En com.aspose.imaging.Pen som specificerar bredden mellan den ursprungliga konturen av sökvägen och den nya kontur som denna metod skapar. |
| matrix | Matrix | En com.aspose.imaging.Matrix som specificerar en transformation att tillämpa på sökvägen före breddning. |
widen(Pen pen, Matrix matrix, float flatness)
public void widen(Pen pen, Matrix matrix, float flatness)
Ersätter detta com.aspose.imaging.GraphicsPath med kurvor som omsluter området som fylls när denna sökväg ritas med den angivna pennan.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | En com.aspose.imaging.Pen som specificerar bredden mellan den ursprungliga konturen av sökvägen och den nya kontur som denna metod skapar. |
| matrix | Matrix | En com.aspose.imaging.Matrix som specificerar en transformation att tillämpa på sökvägen före breddning. |
| platthet | float | Ett värde som specificerar plattheten för kurvor. |
warp(PointF[] destPoints, RectangleF srcRect)
public void warp(PointF[] destPoints, RectangleF srcRect)
Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| destPoints | PointF[] | En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna. |
| srcRect | RectangleF | Ett com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints. |
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)
public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)
Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| destPoints | PointF[] | En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna. |
| srcRect | RectangleF | Ett com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints. |
| matrix | Matrix | En com.aspose.imaging.Matrix som specificerar en geometrisk transformation att tillämpa på sökvägen. |
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)
public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)
Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| destPoints | PointF[] | En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna. |
| srcRect | RectangleF | Ett com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints. |
| matrix | Matrix | En com.aspose.imaging.Matrix som specificerar en geometrisk transformation att tillämpa på sökvägen. |
| warpMode | int | En com.aspose.imaging.WarpMode-enumeration som specificerar om denna warp-operation använder perspektiv- eller bilineärt läge. |
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)
public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)
Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| destPoints | PointF[] | En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna. |
| srcRect | RectangleF | Ett com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints. |
| matrix | Matrix | En com.aspose.imaging.Matrix som specificerar en geometrisk transformation att tillämpa på sökvägen. |
| warpMode | int | En com.aspose.imaging.WarpMode-enumeration som specificerar om denna warp-operation använder perspektiv- eller bilineärt läge. |
| platthet | float | Ett värde från 0 till 1 som anger hur platt den resulterande vägen är. För mer information, se metoderna com.aspose.imaging.GraphicsPath.flatten. |
addFigure(Figure figure)
public void addFigure(Figure figure)
Lägger till en ny figur.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| figure | Figure | Figuren att lägga till. |
Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Detta exempel använder GraphicsPath och Graphics-klassen för att skapa och manipulera figurer på en Image-ytan. Exemplet skapar en ny Image (av typen Tiff) och ritar banor med hjälp av GraphicsPath-klassen. I slutet anropas DrawPath‑metoden som exponeras av Graphics-klassen för att rendera banorna på ytan.
// Skapa en instans av 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 {
// Skapa en instans av TiffOptions och ställ in dess olika egenskaper
com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
// Ange källan för instansen av ImageOptions
tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));
// Skapa en instans av Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
try {
// Skapa och initiera en instans av Graphics-klassen
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
// Rensa Graphics-ytan
graphics.clear(com.aspose.imaging.Color.getWheat());
// Skapa en instans av GraphicsPath-klassen
com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
// Skapa en instans av Figure-klassen
com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();
// Lägg till Shapes till Figure-objektet
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));
// Lägg till Figure-objektet i GraphicsPath
graphicspath.addFigure(figure);
// Rita bana med Pen-objekt av färgen Black
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
// Spara alla ändringar.
image.save();
} finally {
image.dispose();
}
} finally {
stream.dispose();
}
addFigures(Figure[] figures)
public void addFigures(Figure[] figures)
Lägger till nya figurer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| figures | Figure[] | Figurerna att lägga till. |
Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o… Detta exempel skapar en ny Image och ritar en mängd olika former med hjälp av Figures och GraphicsPath på Image-ytan.
//Skapar en instans av BmpOptions och sätter dess olika egenskaper.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);
//Skapa en instans av FileCreateSource och tilldela den som Source för BmpOptions‑instansen.
//Den andra booleska parametern avgör om filen som ska skapas är temporär eller inte.
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));
//Skapa en instans av Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
//Skapa och initiera en instans av Graphics-klassen
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
//Rensa Graphics-ytan
graphics.clear(com.aspose.imaging.Color.getWheat());
//Skapa en instans av GraphicsPath-klassen
com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
//Skapa en instans av Figure-klassen
com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();
//Lägg till Shape i Figure-objektet.
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));
//Skapa en instans av Figure-klassen
com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();
//Lägg till Shape i Figure-objektet.
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))));
//Lägg till Figure-objektet i GraphicsPath
graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});
//Rita bana med Pen-objekt av färgen Black
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
// spara alla ändringar.
image.save();
} finally {
image.dispose();
}
removeFigure(Figure figure)
public void removeFigure(Figure figure)
Tar bort en figur.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| figure | Figure | Figuren att ta bort. |
removeFigures(Figure[] figures)
public void removeFigures(Figure[] figures)
Tar bort figurer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| figures | Figure[] | Figurerna att ta bort. |
addPath(GraphicsPath addingPath)
public void addPath(GraphicsPath addingPath)
Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| addingPath | GraphicsPath | com.aspose.imaging.GraphicsPath att lägga till. |
addPath(GraphicsPath addingPath, boolean connect)
public void addPath(GraphicsPath addingPath, boolean connect)
Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| addingPath | GraphicsPath | com.aspose.imaging.GraphicsPath att lägga till. |
| anslut | boolean | Ett booleskt värde som anger om den första figuren i den tillagda vägen är en del av den sista figuren i denna väg. Ett värde av true anger att den första figuren i den tillagda vägen är en del av den sista figuren i denna väg. Ett värde av false anger att den första figuren i den tillagda vägen är separerad från den sista figuren i denna väg. |
getBounds(Matrix matrix)
public RectangleF getBounds(Matrix matrix)
Hämtar objektets gränser.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| matrix | Matrix | Matriser att tillämpa innan gränser beräknas. |
Returns: RectangleF - The estimated object’s bounds.
getBounds(Matrix matrix, Pen pen)
public RectangleF getBounds(Matrix matrix, Pen pen)
Hämtar objektets gränser.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| matrix | Matrix | Matriser att tillämpa innan gränser beräknas. |
| pen | Pen | Pennan att använda för objektet. Detta kan påverka objektets gränsstorlek. |
Returns: RectangleF - The estimated object’s bounds.
deepClone()
public GraphicsPath deepClone()
Utför en djup kloning av denna grafikväg.
Returns: GraphicsPath - A deep clone of the graphics path.
transform(Matrix transform)
public void transform(Matrix transform)
Tillämpar den angivna transformationen på formen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| transform | Matrix | Transformationen att tillämpa. |
equals(Object o)
public boolean equals(Object o)
Kontrollera om objekt är lika.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| o | java.lang.Object | Det andra objektet. |
Returns: boolean - Resultatet av likhetsjämförelsen.
hashCode()
public int hashCode()
Hämta hashkoden för det aktuella objektet.
Returns: int - Hashkoden.