Graphics

Graphics class

Rappresenta la grafica in base al motore grafico utilizzato nell’assieme corrente.

public sealed class Graphics

Costruttori

NomeDescrizione
Graphics(Image)Inizializza una nuova istanza diGraphics classe.

Proprietà

NomeDescrizione
Clip { get; set; }Ottiene o imposta la regione della clip.
CompositingQuality { get; set; }Ottiene o imposta la qualità della composizione.
DpiX { get; }Ottiene la risoluzione orizzontale di questo Aspose.Imaging.Graphics.
DpiY { get; }Ottiene la risoluzione verticale di questo Aspose.Imaging.Graphics.
Image { get; }Ottiene l’immagine.
InterpolationMode { get; set; }Ottiene o imposta la modalità di interpolazione.
IsInBeginUpdateCall { get; }Ottiene un valore che indica se la grafica è nello stato di chiamata BeginUpdate.
PageScale { get; set; }Ottiene o imposta il ridimensionamento tra le unità mondiali e le unità di pagina per questo Aspose.Imaging.Graphics.
PageUnit { get; set; }Ottiene o imposta l’unità di misura utilizzata per le coordinate della pagina in questo Aspose.Imaging.Graphics.
SmoothingMode { get; set; }Ottiene o imposta la modalità di smoothing.
TextRenderingHint { get; set; }Ottiene o imposta il suggerimento per il rendering del testo.
Transform { get; set; }Ottiene o imposta una copia della trasformazione del mondo geometrico per questoGraphics .

Metodi

NomeDescrizione
BeginUpdate()Avvia la memorizzazione nella cache delle seguenti operazioni grafiche. Gli effetti grafici applicati successivamente non verranno applicati immediatamente, ma EndUpdate causerà l’applicazione di tutti gli effetti contemporaneamente.
Clear(Color)Cancella la superficie grafica utilizzando il colore specificato.
DrawArc(Pen, Rectangle, float, float)Disegna un arco che rappresenta una porzione di un’ellisse specificata da aRectangle struttura.
DrawArc(Pen, RectangleF, float, float)Disegna un arco che rappresenta una porzione di un’ellisse specificata da aRectangleF struttura.
DrawArc(Pen, float, float, float, float, float, float)Disegna un arco che rappresenta una porzione di un’ellisse specificata da una coppia di coordinate, una larghezza e un’altezza.
DrawArc(Pen, int, int, int, int, int, int)Disegna un arco che rappresenta una porzione di un’ellisse specificata da una coppia di coordinate, una larghezza e un’altezza.
DrawBezier(Pen, Point, Point, Point, Point)Disegna una spline Bézier definita da quattroPoint strutture.
DrawBezier(Pen, PointF, PointF, PointF, PointF)Disegna una spline Bézier definita da quattroPointF strutture.
DrawBezier(Pen, float, float, float, float, float, float, float, float)Disegna una spline di Bézier definita da quattro coppie ordinate di coordinate che rappresentano punti.
DrawBeziers(Pen, PointF[])Disegna una serie di spline di Bézier da un array diPointF strutture.
DrawBeziers(Pen, Point[])Disegna una serie di spline di Bézier da un array diPoint strutture.
DrawClosedCurve(Pen, PointF[])Disegna una spline cardinale chiusa definita da un array diPointF strutture. Questo metodo utilizza una tensione predefinita di 0,5 eAlternate modalità riempimento.
DrawClosedCurve(Pen, Point[])Disegna una spline cardinale chiusa definita da un array diPoint strutture. Questo metodo utilizza una tensione predefinita di 0,5 eAlternate modalità riempimento.
DrawClosedCurve(Pen, PointF[], float)Disegna una spline cardinale chiusa definita da un array diPointF strutture che utilizzano una tensione specificata. Questo metodo utilizza un valore predefinitoAlternate modalità riempimento.
DrawClosedCurve(Pen, Point[], float)Disegna una spline cardinale chiusa definita da un array diPoint strutture che utilizzano una tensione specificata. Questo metodo utilizza un valore predefinitoAlternate modalità riempimento.
DrawCurve(Pen, PointF[])Disegna una spline cardinale attraverso una matrice specificata diPointF strutture. Questo metodo utilizza una tensione predefinita di 0,5.
DrawCurve(Pen, Point[])Disegna una spline cardinale attraverso una matrice specificata diPoint strutture.
DrawCurve(Pen, PointF[], float)Disegna una spline cardinale attraverso una matrice specificata diPointF strutture che utilizzano una tensione specificata.
DrawCurve(Pen, Point[], float)Disegna una spline cardinale attraverso una matrice specificata diPoint strutture che utilizzano una tensione specificata.
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.
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.
DrawCurve(Pen, Point[], int, int, float)Disegna una spline cardinale attraverso una matrice specificata diPoint strutture che utilizzano una tensione specificata.
DrawEllipse(Pen, Rectangle)Disegna un’ellisse specificata da un limiteRectangle struttura.
DrawEllipse(Pen, RectangleF)Disegna un’ellisse definita da un limiteRectangleF .
DrawEllipse(Pen, float, float, float, float)Disegna un’ellisse definita da un rettangolo di delimitazione specificato da una coppia di coordinate, un’altezza e una larghezza.
DrawEllipse(Pen, int, int, int, int)Disegna un’ellisse definita da un rettangolo di delimitazione specificato da una coppia di coordinate, un’altezza e una larghezza.
DrawImage(Image, Point)Disegna l’oggetto specificatoImage , utilizzando la sua dimensione fisica originale, nella posizione specificata.
DrawImage(Image, PointF)Disegna l’oggetto specificatoImage , utilizzando la sua dimensione fisica originale, nella posizione specificata.
DrawImage(Image, PointF[])Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Point[])Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Rectangle)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, RectangleF)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, float, float)Disegna l’oggetto specificatoImage , utilizzando la sua dimensione fisica originale, nella posizione specificata.
DrawImage(Image, int, int)Disegna l’immagine specificata, utilizzando la sua dimensione fisica originale, nella posizione specificata da una coppia di coordinate.
DrawImage(Image, PointF[], RectangleF)Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Point[], Rectangle)Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Rectangle, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, RectangleF, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, float, float, float, float)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, int, int, int, int)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Disegna la parte specificata dell’oggetto specificatoimage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con la dimensione specificata.
DrawImageUnscaled(Image, Point)Disegna un’immagine specificata utilizzando la sua dimensione fisica originale in una posizione specificata.
DrawImageUnscaled(Image, Rectangle)Disegna un’immagine specificata utilizzando la sua dimensione fisica originale in una posizione specificata.
DrawImageUnscaled(Image, int, int)Disegna l’immagine specificata utilizzando la sua dimensione fisica originale nella posizione specificata da una coppia di coordinate.
DrawImageUnscaled(Image, int, int, int, int)Disegna un’immagine specificata utilizzando la sua dimensione fisica originale in una posizione specificata.
DrawImageUnscaledAndClipped(Image, Rectangle)Disegna l’immagine specificata senza ridimensionarla e la ritaglia, se necessario, per adattarla al rettangolo specificato.
DrawLine(Pen, Point, Point)Disegna una linea che collega duePoint strutture.
DrawLine(Pen, PointF, PointF)Disegna una linea che collega duePointF strutture.
DrawLine(Pen, float, float, float, float)Disegna una linea che collega i due punti specificati dalle coppie di coordinate.
DrawLine(Pen, int, int, int, int)Disegna una linea che collega i due punti specificati dalle coppie di coordinate.
DrawLines(Pen, PointF[])Disegna una serie di segmenti di linea che collegano una matrice diPointF strutture.
DrawLines(Pen, Point[])Disegna una serie di segmenti di linea che collegano una matrice diPoint strutture.
DrawPath(Pen, GraphicsPath)Disegna aGraphicsPath .
DrawPie(Pen, Rectangle, float, float)Disegna una forma a torta definita da un’ellisse specificata da aRectangle struttura e due linee radiali.
DrawPie(Pen, RectangleF, float, float)Disegna una forma a torta definita da un’ellisse specificata da aRectangleF struttura e due linee radiali.
DrawPie(Pen, float, float, float, float, float, float)Disegna una forma a torta definita da un’ellisse specificata da una coppia di coordinate, una larghezza, un’altezza e due linee radiali.
DrawPie(Pen, int, int, int, int, int, int)Disegna una forma a torta definita da un’ellisse specificata da una coppia di coordinate, una larghezza, un’altezza e due linee radiali.
DrawPolygon(Pen, PointF[])Disegna un poligono definito da un array diPointF strutture.
DrawPolygon(Pen, Point[])Disegna un poligono definito da un array diPoint strutture.
DrawRectangle(Pen, Rectangle)Disegna un rettangolo specificato da aRectangle struttura.
DrawRectangle(Pen, RectangleF)Disegna un rettangolo specificato da aRectangleF struttura.
DrawRectangle(Pen, float, float, float, float)Disegna un rettangolo specificato da una coppia di coordinate, una larghezza e un’altezza.
DrawRectangle(Pen, int, int, int, int)Disegna un rettangolo specificato da una coppia di coordinate, una larghezza e un’altezza.
DrawRectangles(Pen, RectangleF[])Disegna una serie di rettangoli specificati daRectangleF strutture.
DrawRectangles(Pen, Rectangle[])Disegna una serie di rettangoli specificati daRectangle strutture.
DrawString(string, Font, Brush, PointF)Disegna la stringa di testo specificata nella posizione specificata con l’oggetto specificatoBrush eFont oggetti.
DrawString(string, Font, Brush, RectangleF)Disegna la stringa di testo specificata nel rettangolo specificato con l’oggetto specificatoBrush eFont oggetti.
DrawString(string, Font, Brush, float, float)Disegna la stringa di testo specificata nella posizione specificata con l’oggetto specificatoBrush eFont oggetti.
DrawString(string, Font, Brush, PointF, StringFormat)Disegna la stringa di testo specificata nella posizione specificata con l’oggetto specificatoBrush eFont oggetti che utilizzano gli attributi di formattazione dell’oggetto specificatoStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)Disegna la stringa di testo specificata nel rettangolo specificato con l’oggetto specificatoBrush eFont oggetti che utilizzano gli attributi di formattazione dell’oggetto specificatoStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)Disegna la stringa di testo specificata nella posizione specificata con l’oggetto specificatoBrush eFont oggetti che utilizzano gli attributi di formattazione dell’oggetto specificatoStringFormat .
EndUpdate()Termina la memorizzazione nella cache delle operazioni grafiche avviate dopo la chiamata di BeginUpdate. Le operazioni grafiche precedenti verranno applicate contemporaneamente quando si chiama questo metodo.
FillClosedCurve(Brush, PointF[])Riempie l’interno di una curva spline cardinale chiusa definita da un array diPointF strutture. Questo metodo utilizza una tensione predefinita di 0,5 eAlternate modalità riempimento.
FillClosedCurve(Brush, Point[])Riempie l’interno di una curva spline cardinale chiusa definita da un array diPoint strutture. Questo metodo utilizza una tensione predefinita di 0,5 eAlternate modalità riempimento.
FillClosedCurve(Brush, PointF[], FillMode)Riempie l’interno di una curva spline cardinale chiusa definita da un array diPointF strutture utilizzando la modalità di riempimento specificata. Questo metodo utilizza una tensione predefinita di 0,5.
FillClosedCurve(Brush, Point[], FillMode)Riempie l’interno di una curva spline cardinale chiusa definita da un array diPoint strutture utilizzando la modalità di riempimento specificata. Questo metodo utilizza una tensione predefinita di 0,5.
FillClosedCurve(Brush, PointF[], FillMode, float)Riempie l’interno di una curva spline cardinale chiusa definita da un array diPointF strutture che utilizzano la modalità di riempimento e la tensione specificate.
FillClosedCurve(Brush, Point[], FillMode, float)Riempie l’interno di una curva spline cardinale chiusa definita da un array diPoint strutture che utilizzano la modalità di riempimento e la tensione specificate.
FillEllipse(Brush, Rectangle)Riempie l’interno di un’ellisse definita da un rettangolo di delimitazione specificato da aRectangle struttura.
FillEllipse(Brush, RectangleF)Riempie l’interno di un’ellisse definita da un rettangolo di delimitazione specificato da aRectangleF struttura.
FillEllipse(Brush, float, float, float, float)Riempie l’interno di un’ellisse definita da un rettangolo di delimitazione specificato da una coppia di coordinate, una larghezza e un’altezza.
FillEllipse(Brush, int, int, int, int)Riempie l’interno di un’ellisse definita da un rettangolo di delimitazione specificato da una coppia di coordinate, una larghezza e un’altezza.
FillPath(Brush, GraphicsPath)Riempie l’interno di aGraphicsPath .
FillPie(Brush, Rectangle, float, float)Riempie l’interno di una sezione di torta definita da un’ellisse specificata da aRectangleF struttura e due linee radiali.
FillPie(Brush, RectangleF, float, float)Riempie l’interno di una sezione di torta definita da un’ellisse specificata da aRectangleF struttura e due linee radiali.
FillPie(Brush, float, float, float, float, float, float)Riempie l’interno di una sezione della torta definita da un’ellisse specificata da una coppia di coordinate, una larghezza, un’altezza e due linee radiali.
FillPie(Brush, int, int, int, int, int, int)Riempie l’interno di una sezione della torta definita da un’ellisse specificata da una coppia di coordinate, una larghezza, un’altezza e due linee radiali.
FillPolygon(Brush, PointF[])Riempie l’interno di un poligono definito da un array di punti specificato daPointF strutture eAlternate .
FillPolygon(Brush, Point[])Riempie l’interno di un poligono definito da un array di punti specificato daPoint strutture eAlternate .
FillPolygon(Brush, PointF[], FillMode)Riempie l’interno di un poligono definito da un array di punti specificato daPointF strutture che utilizzano la modalità di riempimento specificata.
FillPolygon(Brush, Point[], FillMode)Riempie l’interno di un poligono definito da un array di punti specificato daPoint strutture che utilizzano la modalità di riempimento specificata.
FillRectangle(Brush, Rectangle)Riempie l’interno di un rettangolo specificato da aRectangle struttura.
FillRectangle(Brush, RectangleF)Riempie l’interno di un rettangolo specificato da aRectangleF struttura.
FillRectangle(Brush, float, float, float, float)Riempie l’interno di un rettangolo specificato da una coppia di coordinate, una larghezza e un’altezza.
FillRectangle(Brush, int, int, int, int)Riempie l’interno di un rettangolo specificato da una coppia di coordinate, una larghezza e un’altezza.
FillRectangles(Brush, RectangleF[])Riempie gli interni di una serie di rettangoli specificati daRectangleF strutture.
FillRectangles(Brush, Rectangle[])Riempie gli interni di una serie di rettangoli specificati daRectangle strutture.
FillRegion(Brush, Region)Riempie l’interno di aRegion .
MeasureString(string, Font, SizeF, StringFormat)Misura la stringa di testo specificata con i parametri specificati
MultiplyTransform(Matrix)Moltiplica ilMatrix che rappresenta la trasformata geometrica locale di questoGraphics dal specificatoMatrix anteponendo quello specificatoMatrix .
MultiplyTransform(Matrix, MatrixOrder)Moltiplica ilMatrix che rappresenta la trasformata geometrica locale di questoGraphics dal specificatoMatrix nell’ordine specificato.
ResetTransform()Reimposta ilTransform proprietà su identità.
RotateTransform(float)Ruota la trasformazione geometrica locale della quantità specificata. Questo metodo antepone la rotazione alla trasformazione.
RotateTransform(float, MatrixOrder)Ruota la trasformazione geometrica locale della quantità specificata nell’ordine specificato.
ScaleTransform(float, float)Ridimensiona la trasformazione geometrica locale degli importi specificati. Questo metodo antepone la matrice di ridimensionamento alla trasformazione.
ScaleTransform(float, float, MatrixOrder)Ridimensiona la trasformazione geometrica locale degli importi specificati nell’ordine specificato.
TranslateTransform(float, float)Converte la trasformazione geometrica locale in base alle dimensioni specificate. Questo metodo antepone la traduzione alla trasformazione.
TranslateTransform(float, float, MatrixOrder)Converte la trasformazione geometrica locale in base alle dimensioni specificate nell’ordine specificato.

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