Graphics
Contenuti
[
Nascondere
]Graphics class
Rappresenta la grafica in base al motore grafico utilizzato nell’assieme corrente.
public sealed class Graphics
Costruttori
Nome | Descrizione |
---|---|
Graphics(Image) | Inizializza una nuova istanza diGraphics classe. |
Proprietà
Nome | Descrizione |
---|---|
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
Nome | Descrizione |
---|---|
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 diPointF strutture 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
- spazio dei nomi Aspose.Imaging
- assemblea Aspose.Imaging