## Figure class

La figura. Un contenitore per le forme.

```csharp
public class Figure : ObjectWithBounds
```

## Costruttori

| Nome | Descrizione |
| --- | --- |
| [Figure](figure)() | Default_Costruttore |

## Proprietà

| Nome | Descrizione |
| --- | --- |
| override [Bounds](../../aspose.imaging/figure/bounds) { get; } | Ottiene o imposta i limiti dell'oggetto. |
| [IsClosed](../../aspose.imaging/figure/isclosed) { get; set; } | Ottiene o imposta un valore che indica se questa cifra è chiusa. Una figura chiusa farà la differenza solo nel caso in cui le forme della prima e dell'ultima figura siano forme continue. In tal caso il primo punto della prima sagoma sarà connesso da una retta dall'ultimo punto dell'ultima sagoma. |
| [Segments](../../aspose.imaging/figure/segments) { get; } | Ottiene i segmenti della figura intera. |
| [Shapes](../../aspose.imaging/figure/shapes) { get; } | Ottiene le forme della figura. |

## Metodi

| Nome | Descrizione |
| --- | --- |
| [AddShape](../../aspose.imaging/figure/addshape)(Shape) | Aggiunge una forma alla figura. |
| [AddShapes](../../aspose.imaging/figure/addshapes)(Shape[]) | Aggiunge una gamma di forme alla figura. |
| override [GetBounds](../../aspose.imaging/figure/getbounds#getbounds)(Matrix) | Ottiene i limiti dell'oggetto. |
| override [GetBounds](../../aspose.imaging/figure/getbounds#getbounds_1)(Matrix, Pen) | Ottiene i limiti dell'oggetto. |
| [RemoveShape](../../aspose.imaging/figure/removeshape)(Shape) | Rimuove una forma dalla figura. |
| [RemoveShapes](../../aspose.imaging/figure/removeshapes)(Shape[]) | Rimuove un intervallo di forme dalla figura. |
| [Reverse](../../aspose.imaging/figure/reverse)() | Inverte l'ordine delle forme di questa figura e l'ordine dei punti delle forme. |
| override [Transform](../../aspose.imaging/figure/transform)(Matrix) | Applica la trasformazione specificata alla forma. |

### Esempi

Questi esempi utilizzano la classe GraphicsPath e Graphics per creare e manipolare figure su un'area Image. Esempio crea una nuova immagine (di tipo Tiff), cancella la superficie e disegna percorsi con l'aiuto della classe GraphicsPath. Alla fine viene chiamato il metodo DrawPath esposto dalla classe Graphics per eseguire il rendering dei tracciati sulla superficie.

```csharp
[C#]

//Crea un'istanza di FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Crea un'istanza di TiffOptions e imposta le sue varie proprietà
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Imposta l'origine per l'istanza di ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Crea un'istanza di Image 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Crea e inizializza un'istanza della classe Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Cancella superficie grafica
        graphics.Clear(Color.Wheat);

        //Crea un'istanza della classe GraphicsPath
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Crea un'istanza della classe Figure
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Aggiungi forme all'oggetto Figura
        figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));

        //Aggiungi l'oggetto Figure a GraphicsPath
        graphicspath.AddFigure(figure);

        //Disegna il percorso con l'oggetto Penna di colore Nero
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // salva tutte le modifiche.
        image.Save();
    }
}
```

### Guarda anche

* class [ObjectWithBounds](../objectwithbounds)
* spazio dei nomi [Aspose.Imaging](../../aspose.imaging)
* assemblea [Aspose.Imaging](../../)

<!-- DO NOT EDIT: generated by xmldocmd for Aspose.Imaging.dll -->
