Figure

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

public class Figure extends ObjectWithBounds

Şekil. Şekiller için bir kapsayıcı.

Yapıcılar

YapıcıAçıklama
Figure()Yeni bir Figure örneği başlatır.

Yöntemler

YöntemAçıklama
getShapes()Şeklin şekillerini alır.
getBounds()Nesnenin sınırlarını alır veya ayarlar.
isClosed()Bu şeklin kapalı olup olmadığını gösteren değeri alır.
setClosed(boolean value)Bu şeklin kapalı olup olmadığını gösteren değeri ayarlar.
getSegments()Tüm şekil segmentlerini alır.
addShape(Shape shape)Şekle bir şekil ekler.
addShapes(Shape[] shapes)Şekle bir dizi şekil ekler.
removeShape(Shape shape)Şekilden bir şekil kaldırır.
removeShapes(Shape[] shapes)Şekilden bir dizi şekil kaldırır.
reverse()Bu şeklin şekil sırasını ve şekil nokta sırasını tersine çevirir.
getBounds(Matrix matrix)Nesnenin sınırlarını alır.
getBounds(Matrix matrix, Pen pen)Nesnenin sınırlarını alır.
transform(Matrix transform)Belirtilen dönüşümü şekle uygular.
equals(Object obj)Belirtilen nesnenin mevcut nesneyle eşit olup olmadığını belirler.
hashCode()Varsayılan karma işlevi olarak hizmet verir.

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

Bu örnekler, GraphicsPath ve Graphics sınıflarını kullanarak bir Image yüzeyinde Figürler oluşturur ve manipüle eder. Örnek, yeni bir Image (Tiff türünde) oluşturur ve GraphicsPath sınıfının yardımıyla yollar çizer. Sonunda, Graphics sınıfı tarafından sunulan DrawPath yöntemi, yolları yüzeye render etmek için çağrılır.

// FileStream örneği oluşturun
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 {
    // TiffOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // ImageOptions örneği için kaynağı ayarlayın
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Image örneği oluşturun
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Graphics sınıfının bir örneğini oluşturun ve başlatın
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Graphics yüzeyini temizleyin
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // GraphicsPath sınıfının bir örneğini oluşturun
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Figure sınıfının bir örneğini oluşturun
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Figure nesnesine Şekiller ekleyin
        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));

        // Figure nesnesini GraphicsPath'e ekleyin
        graphicspath.addFigure(figure);

        // Pen nesnesiyle siyah renkli yolu çizin
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Tüm değişiklikleri kaydedin.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

Figure()

public Figure()

Yeni bir Figure örneği başlatır. JSON serileştirmesi için gerekli bir yapıcı.

getShapes()

public Shape[] getShapes()

Şeklin şekillerini alır.

Returns: com.aspose.imaging.Shape[] - Figür şekilleri.

getBounds()

public RectangleF getBounds()

Nesnenin sınırlarını alır veya ayarlar.

Returns: RectangleF - The object’s bounds.

isClosed()

public boolean isClosed()

Bu figürün kapalı olup olmadığını gösteren bir değer alır. Kapalı bir figür, yalnızca ilk ve son figür şekilleri sürekli şekiller olduğunda bir fark yaratır. Böyle bir durumda, ilk şeklin ilk noktası, son şeklin son noktasından düz bir çizgiyle bağlanır.

Returns: boolean - True bu figür kapalıysa; aksi takdirde, false.

setClosed(boolean value)

public void setClosed(boolean value)

Bu figürün kapalı olup olmadığını gösteren bir değer ayarlar. Kapalı bir figür, yalnızca ilk ve son figür şekilleri sürekli şekiller olduğunda bir fark yaratır. Böyle bir durumda, ilk şeklin ilk noktası, son şeklin son noktasından düz bir çizgiyle bağlanır.

Parameters:

ParametreTürAçıklama
değerbooleanTrue bu figür kapalıysa; aksi takdirinde, false.

getSegments()

public ShapeSegment[] getSegments()

Tüm şekil segmentlerini alır.

Returns: com.aspose.imaging.ShapeSegment[] - Figür segmentleri.

addShape(Shape shape)

public void addShape(Shape shape)

Şekle bir şekil ekler.

Parameters:

ParametreTürAçıklama
shapeShapeEklenecek şekil.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Bu örnekler, GraphicsPath ve Graphics sınıflarını kullanarak bir Image yüzeyinde Figürler oluşturur ve manipüle eder. Örnek, yeni bir Image (Tiff türünde) oluşturur ve GraphicsPath sınıfının yardımıyla yollar çizer. Sonunda, Graphics sınıfı tarafından sunulan DrawPath yöntemi, yolları yüzeye render etmek için çağrılır.

// FileStream örneği oluşturun
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 {
    // TiffOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // ImageOptions örneği için kaynağı ayarlayın
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Image örneği oluşturun
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Graphics sınıfının bir örneğini oluşturun ve başlatın
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Graphics yüzeyini temizleyin
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // GraphicsPath sınıfının bir örneğini oluşturun
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Figure sınıfının bir örneğini oluşturun
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Figure nesnesine Şekiller ekleyin
        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));

        // Figure nesnesini GraphicsPath'e ekleyin
        graphicspath.addFigure(figure);

        // Pen nesnesiyle siyah renkli yolu çizin
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Tüm değişiklikleri kaydedin.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

addShapes(Shape[] shapes)

public void addShapes(Shape[] shapes)

Şekle bir dizi şekil ekler.

Parameters:

ParametreTürAçıklama
shapesShape[]Eklenecek şekiller.

removeShape(Shape shape)

public void removeShape(Shape shape)

Şekilden bir şekil kaldırır.

Parameters:

ParametreTürAçıklama
shapeShapeKaldırılacak şekil.

removeShapes(Shape[] shapes)

public void removeShapes(Shape[] shapes)

Şekilden bir dizi şekil kaldırır.

Parameters:

ParametreTürAçıklama
shapesShape[]Kaldırılacak şekil aralığı.

reverse()

public void reverse()

Bu şeklin şekil sırasını ve şekil nokta sırasını tersine çevirir.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Nesnenin sınırlarını alır.

Parameters:

ParametreTürAçıklama
matrixMatrixSınırlar hesaplanmadan önce uygulanacak matris.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Nesnenin sınırlarını alır.

Parameters:

ParametreTürAçıklama
matrixMatrixSınırlar hesaplanmadan önce uygulanacak matris.
penPenNesne için kullanılacak kalem. Bu, nesnenin sınır boyutunu etkileyebilir.

Returns: RectangleF - The estimated object’s bounds.

transform(Matrix transform)

public void transform(Matrix transform)

Belirtilen dönüşümü şekle uygular.

Parameters:

ParametreTürAçıklama
transformMatrixUygulanacak dönüşüm.

equals(Object obj)

public boolean equals(Object obj)

Belirtilen nesnenin mevcut nesneyle eşit olup olmadığını belirler.

Parameters:

ParametreTürAçıklama
objjava.lang.ObjectKarşılaştırılan nesne.

Returns: boolean - equals sonucunu

hashCode()

public int hashCode()

Varsayılan karma işlevi olarak hizmet verir.

Returns: int - Geçerli nesne için bir karma kodu.