Class Graphics

Graphics class

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

public sealed class Graphics

Costruttori

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

Proprietà

NomeDescrizione
Clip { get; set; }Ottiene o imposta l’area della clip.
CompositingQuality { get; set; }Ottiene o imposta la qualità della composizione.
DpiX { get; }Ottiene la risoluzione orizzontale di questo Aspose.PSD.Graphics.
DpiY { get; }Ottiene la risoluzione verticale di questo Aspose.PSD.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 della chiamata BeginUpdate.
PageScale { get; set; }Ottiene o imposta il ridimensionamento tra le unità del mondo e le unità della pagina per questo Aspose.PSD.Graphics.
PageUnit { get; set; }Ottiene o imposta l’unità di misura utilizzata per le coordinate della pagina in questo Aspose.PSD.Graphics.
SmoothingMode { get; set; }Ottiene o imposta la modalità di smoothing.
TextRenderingHint { get; set; }Ottiene o imposta il suggerimento per la resa del testo.
Transform { get; set; }Ottiene o imposta una copia della trasformazione geometrica del mondo per thisGraphics .

Metodi

NomeDescrizione
BeginUpdate()Avvia la memorizzazione nella cache delle seguenti operazioni grafiche. Gli effetti grafici applicati successivamente non verranno applicati immediatamente, invece l’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 aRectanglestruttura.
DrawArc(Pen, RectangleF, float, float)Disegna un arco che rappresenta una porzione di un’ellisse specificata da aRectangleFstruttura.
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 di Bézier definita da quattroPoint strutture.
DrawBezier(Pen, PointF, PointF, PointF, PointF)Disegna una spline di 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 utilizzando 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 utilizzando una tensione specificata. Questo metodo utilizza un valore predefinitoAlternate modalità riempimento.
DrawCurve(Pen, PointF[])Disegna una spline cardinale attraverso un array specificato diPointF strutture. Questo metodo utilizza una tensione predefinita di 0,5.
DrawCurve(Pen, Point[])Disegna una spline cardinale attraverso un array specificato diPoint strutture.
DrawCurve(Pen, PointF[], float)Disegna una spline cardinale attraverso un array specificato diPointF strutture che utilizzano una tensione specificata.
DrawCurve(Pen, Point[], float)Disegna una spline cardinale attraverso un array specificato diPoint strutture che utilizzano una tensione specificata.
DrawCurve(Pen, PointF[], int, int)Disegna una spline cardinale attraverso un array specificato diPointF strutture. Il disegno inizia sfalsato rispetto all’inizio della matrice. Questo metodo utilizza una tensione predefinita di 0,5.
DrawCurve(Pen, PointF[], int, int, float)Disegna una spline cardinale attraverso un array specificato diPointF strutture utilizzando una tensione specificata. Il disegno inizia sfalsato rispetto all’inizio della matrice.
DrawCurve(Pen, Point[], int, int, float)Disegna una spline cardinale attraverso un array specificato diPoint strutture che utilizzano una tensione specificata.
DrawEllipse(Pen, Rectangle)Disegna un’ellisse specificata da un limiteRectanglestruttura.
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 porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Point[])Disegna la porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Rectangle)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, RectangleF)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
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 porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Point[], Rectangle)Disegna la porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Rectangle, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, RectangleF, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)Disegna la porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)Disegna la porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, float, float, float, float)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, int, int, int, int)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Disegna la porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Disegna la porzione specificata di specificatoimage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)Disegna l’oggetto specificatoImage nella posizione specificata e con le dimensioni specificate.
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, se necessario, la ritaglia per adattarla al rettangolo specificato.
DrawLine(Pen, Point, Point)Disegna una linea che ne collega duePoint strutture.
DrawLine(Pen, PointF, PointF)Disegna una linea che ne 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 un array diPointF strutture.
DrawLines(Pen, Point[])Disegna una serie di segmenti di linea che collegano un array 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 aRectanglestruttura.
DrawRectangle(Pen, RectangleF)Disegna un rettangolo specificato da aRectangleFstruttura.
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’elemento 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’elemento specificatoBrush EFont oggetti.
DrawString(string, Font, Brush, PointF, StringFormat)Disegna la stringa di testo specificata nella posizione specificata con l’elemento specificatoBrush EFont oggetti utilizzando gli attributi di formattazione del file specificatoStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)Disegna la stringa di testo specificata nel rettangolo specificato con l’oggetto specificatoBrush EFont oggetti utilizzando gli attributi di formattazione del file specificatoStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)Disegna la stringa di testo specificata nella posizione specificata con l’elemento specificatoBrush EFont oggetti utilizzando gli attributi di formattazione del file specificatoStringFormat .
EndUpdate()Termina la memorizzazione nella cache delle operazioni grafiche avviate dopo la chiamata a BeginUpdate. Le operazioni grafiche precedenti verranno applicate immediatamente 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 utilizzando 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 utilizzando 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 aRectanglestruttura.
FillEllipse(Brush, RectangleF)Riempie l’interno di un’ellisse definita da un rettangolo di delimitazione specificato da aRectangleFstruttura.
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 di 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 di 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 utilizzando la modalità di riempimento specificata.
FillPolygon(Brush, Point[], FillMode)Riempie l’interno di un poligono definito da un array di punti specificato daPoint strutture utilizzando la modalità di riempimento specificata.
FillRectangle(Brush, Rectangle)Riempie l’interno di un rettangolo specificato da aRectanglestruttura.
FillRectangle(Brush, RectangleF)Riempie l’interno di un rettangolo specificato da aRectangleFstruttura.
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 l’interno di una serie di rettangoli specificati daRectangleF strutture.
FillRectangles(Brush, Rectangle[])Riempie l’interno di una serie di rettangoli specificati daRectangle strutture.
FillRegion(Brush, Region)Riempie l’interno di aRegion .
MultiplyTransform(Matrix)Moltiplica ilMatrix che rappresenta la trasformata geometrica locale di thisGraphics da quanto specificatoMatrix anteponendo il specificatoMatrix .
MultiplyTransform(Matrix, MatrixOrder)Moltiplica ilMatrix che rappresenta la trasformata geometrica locale di thisGraphics da quanto specificatoMatrix nell’ordine specificato.
ResetTransform()Reimposta ilTransform proprietà all’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 delle quantità specificate. Questo metodo antepone la matrice di ridimensionamento alla trasformazione.
ScaleTransform(float, float, MatrixOrder)Ridimensiona la trasformazione geometrica locale delle quantità specificate nell’ordine specificato.
TranslateTransform(float, float)Trasla la trasformazione geometrica locale in base alle dimensioni specificate. Questo metodo antepone la traduzione alla trasformazione.
TranslateTransform(float, float, MatrixOrder)Trasla la trasformazione geometrica locale delle dimensioni specificate nell’ordine specificato.

Esempi

Questo esempio usa la classe Graphics per creare forme primitive sulla superficie Image. Per dimostrare l’operazione, l’esempio crea una nuova immagine in formato PSD e disegna forme primitive sulla superficie dell’immagine usando i metodi Draw esposti dalla classe Graphics, quindi esportala nel formato di file PSD.

[C#]

//Crea un'istanza di Image 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Crea e inizializza un'istanza della classe Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Superficie grafica chiara
    graphics.Clear(Color.Wheat);

    // Disegna un arco specificando l'oggetto Pen di colore nero, 
    //a Rettangolo che circonda l'arco, l'angolo iniziale e l'angolo di apertura
    graphics.DrawArc(new Pen(Color.Black, 2), new Rectangle(200, 200, 100, 200), 0, 300);

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

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

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

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

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

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

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

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

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

    //Crea un'istanza di PngOptions e imposta le sue varie proprietà
    Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();

    // salva tutte le modifiche.
    image.Save("C:\\temp\\output.png", pngOptions);
}

Guarda anche