DrawCurve

DrawCurve(Pen, PointF[])

Disegna una spline cardinale attraverso una matrice specificata diPointF strutture. Questo metodo utilizza una tensione predefinita di 0,5.

public void DrawCurve(Pen pen, PointF[] points)
ParametroTipoDescrizione
penPenPen che determina il colore, la larghezza e l’altezza della curva.
pointsPointF[]Matrice diPointF strutture che definiscono la spline.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpen è nullo. -o- points è zero.

Guarda anche


DrawCurve(Pen, PointF[], float)

Disegna una spline cardinale attraverso una matrice specificata diPointF strutture che utilizzano una tensione specificata.

public void DrawCurve(Pen pen, PointF[] points, float tension)
ParametroTipoDescrizione
penPenPen che determina il colore, la larghezza e l’altezza della curva.
pointsPointF[]Matrice diPointF strutture che rappresentano i punti che definiscono la curva.
tensionSingleValore maggiore o uguale a 0.0F che specifica la tensione della curva.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpen è nullo. -o- points è zero.

Guarda anche


DrawCurve(Pen, PointF[], int, int)

Disegna una spline cardinale attraverso una matrice specificata diPointF strutture. Il disegno inizia sfalsato dall’inizio dell’array. Questo metodo utilizza una tensione predefinita di 0,5.

public void DrawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments)
ParametroTipoDescrizione
penPenPen che determina il colore, la larghezza e l’altezza della curva.
pointsPointF[]Matrice diPointF strutture che definiscono la spline.
offsetInt32Offset dal primo elemento nell’array dipoints parametro al punto iniziale nella curva.
numberOfSegmentsInt32Numero di segmenti dopo il punto iniziale da includere nella curva.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpen è nullo. -o- points è zero.

Guarda anche


DrawCurve(Pen, PointF[], int, int, float)

Disegna una spline cardinale attraverso una matrice specificata diPointFstrutture che utilizzano una tensione specificata. Il disegno inizia sfalsato dall’inizio dell’array.

public void DrawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments, float tension)
ParametroTipoDescrizione
penPenPen che determina il colore, la larghezza e l’altezza della curva.
pointsPointF[]Matrice diPointF strutture che definiscono la spline.
offsetInt32Offset dal primo elemento nell’array dipoints parametro al punto iniziale nella curva.
numberOfSegmentsInt32Numero di segmenti dopo il punto iniziale da includere nella curva.
tensionSingleValore maggiore o uguale a 0.0F che specifica la tensione della curva.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpen è nullo. -o- points è zero.

Guarda anche


DrawCurve(Pen, Point[])

Disegna una spline cardinale attraverso una matrice specificata diPoint strutture.

public void DrawCurve(Pen pen, Point[] points)
ParametroTipoDescrizione
penPenPen che determina il colore, la larghezza e l’altezza della curva.
pointsPoint[]Matrice diPoint strutture che definiscono la spline.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpen è nullo. -o- points è zero.

Esempi

Questo esempio usa la classe Graphics per creare forme primitive nell’area dell’immagine. Per dimostrare l’operazione, l’esempio crea una nuova immagine in formato PNG e disegna forme primitive sulla superficie dell’immagine utilizzando i metodi Draw esposti dalla classe Graphics

[C#]

//Crea un'istanza di FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
    //Crea un'istanza di PngOptions e imposta le sue varie proprietà
    Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();

    //Imposta la sorgente per PngOptions
    pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

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

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

        //Disegna un arco specificando l'oggetto Penna con colore Nero, 
        //un rettangolo che circonda l'arco, l'angolo iniziale e l'angolo di sweep
        graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);

        //Disegna un Bezier specificando l'oggetto Penna con colore blu e punti coordinati.
        graphics.DrawBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Point(250, 100), new Aspose.Imaging.Point(300, 30), new Aspose.Imaging.Point(450, 100), new Aspose.Imaging.Point(235, 25));

        //Disegna una curva specificando l'oggetto Penna con colore verde e una matrice di punti
        graphics.DrawCurve(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new[] { new Aspose.Imaging.Point(100, 200), new Aspose.Imaging.Point(100, 350), new Aspose.Imaging.Point(200, 450) });

        //Disegna un'ellisse usando l'oggetto Penna e un rettangolo circostante
        graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));

        //Disegna una linea 
        graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));

        //Disegna un segmento di torta
        graphics.DrawPie(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Silver, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(200, 20), new Aspose.Imaging.Size(200, 200)), 0, 45);

        //Disegna un poligono specificando l'oggetto Penna con colore rosso e una matrice di punti
        graphics.DrawPolygon(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2), new[] { new Aspose.Imaging.Point(20, 100), new Aspose.Imaging.Point(20, 200), new Aspose.Imaging.Point(220, 20) });

        //Disegna un rettangolo
        graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(100, 100)));

        //Crea un oggetto SolidBrush e imposta le sue varie proprietà
        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
        brush.Color = Color.Purple;
        brush.Opacity = 100;

        //Disegna una stringa usando l'oggetto SolidBrush e Font, in un punto specifico
        graphics.DrawString("This image is created by Aspose.Imaging API", new Aspose.Imaging.Font("Times New Roman", 16), brush, new Aspose.Imaging.PointF(50, 400));

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

Guarda anche


DrawCurve(Pen, Point[], float)

Disegna una spline cardinale attraverso una matrice specificata diPoint strutture che utilizzano una tensione specificata.

public void DrawCurve(Pen pen, Point[] points, float tension)
ParametroTipoDescrizione
penPenPen che determina il colore, la larghezza e l’altezza della curva.
pointsPoint[]Matrice diPoint strutture che definiscono la spline.
tensionSingleValore maggiore o uguale a 0.0F che specifica la tensione della curva.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpen è nullo. -o- points è zero.

Guarda anche


DrawCurve(Pen, Point[], int, int, float)

Disegna una spline cardinale attraverso una matrice specificata diPoint strutture che utilizzano una tensione specificata.

public void DrawCurve(Pen pen, Point[] points, int offset, int numberOfSegments, float tension)
ParametroTipoDescrizione
penPenPen che determina il colore, la larghezza e l’altezza della curva.
pointsPoint[]Matrice diPoint strutture che definiscono la spline.
offsetInt32Offset dal primo elemento nell’array dipoints parametro al punto iniziale nella curva.
numberOfSegmentsInt32Numero di segmenti dopo il punto iniziale da includere nella curva.
tensionSingleValore maggiore o uguale a 0.0F che specifica la tensione della curva.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpen è nullo. -o- points è zero.

Guarda anche