Class Graphics

Graphics class

Vertegenwoordigt de grafische weergave volgens de grafische engine die in de huidige assembly wordt gebruikt.

public sealed class Graphics

Constructeurs

NaamBeschrijving
Graphics(Image)Initialiseert een nieuw exemplaar van hetGraphics klasse.

Eigenschappen

NaamBeschrijving
Clip { get; set; }Haalt of stelt het clipgebied in.
CompositingQuality { get; set; }Haalt of stelt de compositiekwaliteit in.
DpiX { get; }Krijgt de horizontale resolutie van deze Aspose.PSD.Graphics.
DpiY { get; }Krijgt de verticale resolutie van deze Aspose.PSD.Graphics.
Image { get; }Krijgt de afbeelding.
InterpolationMode { get; set; }Haalt of stelt de interpolatiemodus in.
IsInBeginUpdateCall { get; }Krijgt een waarde die aangeeft of de afbeelding zich in de BeginUpdate-aanroepstatus bevindt.
PageScale { get; set; }Haalt of stelt de schaal in tussen wereldeenheden en pagina-eenheden voor deze Aspose.PSD.Graphics.
PageUnit { get; set; }Hiermee wordt de maateenheid voor paginacoördinaten in deze Aspose.PSD.Graphics. opgehaald of ingesteld
SmoothingMode { get; set; }Hiermee wordt de afvlakmodus opgehaald of ingesteld.
TextRenderingHint { get; set; }Haalt de hint voor tekstweergave op of stelt deze in.
Transform { get; set; }Haalt of stelt hiervoor een kopie van de geometrische wereldtransformatie inGraphics .

methoden

NaamBeschrijving
BeginUpdate()Start het cachen van de volgende grafische bewerkingen. De grafische effecten die daarna worden toegepast, worden niet onmiddellijk toegepast, maar de EndUpdate zorgt ervoor dat alle effecten in één keer worden toegepast.
Clear(Color)Maakt het grafische oppervlak leeg met de opgegeven kleur.
DrawArc(Pen, Rectangle, float, float)Tekent een boog die een deel van een ellips vertegenwoordigt, gespecificeerd door aRectanglestructuur.
DrawArc(Pen, RectangleF, float, float)Tekent een boog die een deel van een ellips vertegenwoordigt, gespecificeerd door aRectangleFstructuur.
DrawArc(Pen, float, float, float, float, float, float)Tekent een boog die een deel van een ellips vertegenwoordigt, gespecificeerd door een paar coördinaten, een breedte en een hoogte.
DrawArc(Pen, int, int, int, int, int, int)Tekent een boog die een deel van een ellips vertegenwoordigt, gespecificeerd door een paar coördinaten, een breedte en een hoogte.
DrawBezier(Pen, Point, Point, Point, Point)Tekent een Bézier-spline gedefinieerd door vierPoint structuren.
DrawBezier(Pen, PointF, PointF, PointF, PointF)Tekent een Bézier-spline gedefinieerd door vierPointF structuren.
DrawBezier(Pen, float, float, float, float, float, float, float, float)Tekent een Bézier-spline gedefinieerd door vier geordende paar coördinaten die punten vertegenwoordigen.
DrawBeziers(Pen, PointF[])Tekent een reeks Bézier-splines uit een reeks vanPointF structuren.
DrawBeziers(Pen, Point[])Tekent een reeks Bézier-splines uit een reeks vanPoint structuren.
DrawClosedCurve(Pen, PointF[])Tekent een gesloten kardinale spline gedefinieerd door een array vanPointF structuren. Deze methode gebruikt een standaardspanning van 0,5 enAlternate vulmodus.
DrawClosedCurve(Pen, Point[])Tekent een gesloten kardinale spline gedefinieerd door een array vanPoint structuren. Deze methode gebruikt een standaardspanning van 0,5 enAlternate vulmodus.
DrawClosedCurve(Pen, PointF[], float)Tekent een gesloten kardinale spline gedefinieerd door een array vanPointF constructies met een bepaalde spanning. Deze methode gebruikt een standaardAlternate vulmodus.
DrawClosedCurve(Pen, Point[], float)Tekent een gesloten kardinale spline gedefinieerd door een array vanPoint constructies met een bepaalde spanning. Deze methode gebruikt een standaardAlternate vulmodus.
DrawCurve(Pen, PointF[])Tekent een kardinale spline door een gespecificeerde reeks vanPointF structuren. Deze methode gebruikt een standaardspanning van 0,5.
DrawCurve(Pen, Point[])Tekent een kardinale spline door een gespecificeerde reeks vanPoint structuren.
DrawCurve(Pen, PointF[], float)Tekent een kardinale spline door een gespecificeerde reeks vanPointF constructies met een gespecificeerde spanning.
DrawCurve(Pen, Point[], float)Tekent een kardinale spline door een gespecificeerde reeks vanPoint constructies met een gespecificeerde spanning.
DrawCurve(Pen, PointF[], int, int)Tekent een kardinale spline door een gespecificeerde reeks vanPointF structuren. De tekening begint offset vanaf het begin van de array. Deze methode gebruikt een standaardspanning van 0,5.
DrawCurve(Pen, PointF[], int, int, float)Tekent een kardinale spline door een gespecificeerde reeks vanPointF constructies met een bepaalde spanning. De tekening begint offset vanaf het begin van de array.
DrawCurve(Pen, Point[], int, int, float)Tekent een kardinale spline door een gespecificeerde reeks vanPoint constructies met een gespecificeerde spanning.
DrawEllipse(Pen, Rectangle)Tekent een ellips gespecificeerd door een begrenzingRectanglestructuur.
DrawEllipse(Pen, RectangleF)Tekent een ellips gedefinieerd door een begrenzingRectangleF .
DrawEllipse(Pen, float, float, float, float)Tekent een ellips gedefinieerd door een begrenzende rechthoek gespecificeerd door een paar coördinaten, een hoogte en een breedte.
DrawEllipse(Pen, int, int, int, int)Tekent een ellips gedefinieerd door een begrenzende rechthoek gespecificeerd door een paar coördinaten, een hoogte en een breedte.
DrawImage(Image, Point)Tekent het gespecificeerdeImage , met de oorspronkelijke fysieke grootte, op de opgegeven locatie.
DrawImage(Image, PointF)Tekent het gespecificeerdeImage , met de oorspronkelijke fysieke grootte, op de opgegeven locatie.
DrawImage(Image, PointF[])Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Point[])Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Rectangle)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, RectangleF)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, float, float)Tekent het gespecificeerdeImage , met de oorspronkelijke fysieke grootte, op de opgegeven locatie.
DrawImage(Image, int, int)Tekent de gespecificeerde afbeelding, gebruikmakend van de oorspronkelijke fysieke grootte, op de locatie gespecificeerd door een coördinatenpaar.
DrawImage(Image, PointF[], RectangleF)Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Point[], Rectangle)Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Rectangle, GraphicsUnit)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, RectangleF, GraphicsUnit)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, float, float, float, float)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, int, int, int, int)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Tekent het opgegeven gedeelte van het opgegevenimage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)Tekent het gespecificeerdeImage op de opgegeven locatie en met de opgegeven grootte.
DrawImageUnscaled(Image, Point)Tekent een opgegeven afbeelding met de oorspronkelijke fysieke grootte op een opgegeven locatie.
DrawImageUnscaled(Image, Rectangle)Tekent een opgegeven afbeelding met de oorspronkelijke fysieke grootte op een opgegeven locatie.
DrawImageUnscaled(Image, int, int)Tekent de gespecificeerde afbeelding met gebruikmaking van de originele fysieke grootte op de locatie gespecificeerd door een coördinatenpaar.
DrawImageUnscaled(Image, int, int, int, int)Tekent een opgegeven afbeelding met de oorspronkelijke fysieke grootte op een opgegeven locatie.
DrawImageUnscaledAndClipped(Image, Rectangle)Tekent de opgegeven afbeelding zonder te schalen en knipt deze, indien nodig, af zodat deze in de opgegeven rechthoek past.
DrawLine(Pen, Point, Point)Tekent een lijn die twee verbindtPoint structuren.
DrawLine(Pen, PointF, PointF)Tekent een lijn die twee verbindtPointF structuren.
DrawLine(Pen, float, float, float, float)Tekent een lijn die de twee punten verbindt die worden gespecificeerd door de coördinatenparen.
DrawLine(Pen, int, int, int, int)Tekent een lijn die de twee punten verbindt die worden gespecificeerd door de coördinatenparen.
DrawLines(Pen, PointF[])Tekent een reeks lijnsegmenten die een reeks verbindenPointF structuren.
DrawLines(Pen, Point[])Tekent een reeks lijnsegmenten die een reeks verbindenPoint structuren.
DrawPath(Pen, GraphicsPath)Tekent eenGraphicsPath .
DrawPie(Pen, Rectangle, float, float)Tekent een taartvorm gedefinieerd door een ellips gespecificeerd door aRectangle structuur en twee radiale lijnen.
DrawPie(Pen, RectangleF, float, float)Tekent een taartvorm gedefinieerd door een ellips gespecificeerd door aRectangleF structuur en twee radiale lijnen.
DrawPie(Pen, float, float, float, float, float, float)Tekent een taartvorm gedefinieerd door een ellips gespecificeerd door een coördinatenpaar, een breedte, een hoogte en twee radiale lijnen.
DrawPie(Pen, int, int, int, int, int, int)Tekent een taartvorm gedefinieerd door een ellips gespecificeerd door een coördinatenpaar, een breedte, een hoogte en twee radiale lijnen.
DrawPolygon(Pen, PointF[])Tekent een polygoon gedefinieerd door een array vanPointF structuren.
DrawPolygon(Pen, Point[])Tekent een polygoon gedefinieerd door een array vanPoint structuren.
DrawRectangle(Pen, Rectangle)Tekent een rechthoek gespecificeerd door aRectanglestructuur.
DrawRectangle(Pen, RectangleF)Tekent een rechthoek gespecificeerd door aRectangleFstructuur.
DrawRectangle(Pen, float, float, float, float)Tekent een rechthoek gespecificeerd door een coördinatenpaar, een breedte en een hoogte.
DrawRectangle(Pen, int, int, int, int)Tekent een rechthoek gespecificeerd door een coördinatenpaar, een breedte en een hoogte.
DrawRectangles(Pen, RectangleF[])Tekent een reeks rechthoeken gespecificeerd doorRectangleF structuren.
DrawRectangles(Pen, Rectangle[])Tekent een reeks rechthoeken gespecificeerd doorRectangle structuren.
DrawString(string, Font, Brush, PointF)Tekent de opgegeven tekenreeks op de opgegeven locatie met de opgegevenBrush EnFont objecten.
DrawString(string, Font, Brush, RectangleF)Tekent de opgegeven tekenreeks in de opgegeven rechthoek met de opgegevenBrush EnFont objecten.
DrawString(string, Font, Brush, float, float)Tekent de opgegeven tekenreeks op de opgegeven locatie met de opgegevenBrush EnFont objecten.
DrawString(string, Font, Brush, PointF, StringFormat)Tekent de opgegeven tekenreeks op de opgegeven locatie met de opgegevenBrush EnFont objecten met behulp van de opmaakkenmerken van het opgegevenStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)Tekent de opgegeven tekenreeks in de opgegeven rechthoek met de opgegevenBrush EnFont objecten met behulp van de opmaakkenmerken van het opgegevenStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)Tekent de opgegeven tekenreeks op de opgegeven locatie met de opgegevenBrush EnFont objecten met behulp van de opmaakkenmerken van het opgegevenStringFormat .
EndUpdate()Beëindigt het cachen van de grafische bewerkingen die zijn gestart nadat BeginUpdate is aangeroepen. De voorgaande grafische bewerkingen worden in één keer toegepast bij het aanroepen van deze methode.
FillClosedCurve(Brush, PointF[])Vult het inwendige van een gesloten kardinale spline-curve gedefinieerd door een reeks vanPointF structuren. Deze methode gebruikt een standaardspanning van 0,5 enAlternate vulmodus.
FillClosedCurve(Brush, Point[])Vult het inwendige van een gesloten kardinale spline-curve gedefinieerd door een reeks vanPoint structuren. Deze methode gebruikt een standaardspanning van 0,5 enAlternate vulmodus.
FillClosedCurve(Brush, PointF[], FillMode)Vult het inwendige van een gesloten kardinale spline-curve gedefinieerd door een reeks vanPointF structuren met behulp van de opgegeven vulmodus. Deze methode gebruikt een standaardspanning van 0,5.
FillClosedCurve(Brush, Point[], FillMode)Vult het inwendige van een gesloten kardinale spline-curve gedefinieerd door een reeks vanPoint structuren met behulp van de opgegeven vulmodus. Deze methode gebruikt een standaardspanning van 0,5.
FillClosedCurve(Brush, PointF[], FillMode, float)Vult het inwendige van een gesloten kardinale spline-curve gedefinieerd door een reeks vanPointF constructies met de opgegeven vulmodus en spanning.
FillClosedCurve(Brush, Point[], FillMode, float)Vult het inwendige van een gesloten kardinale spline-curve gedefinieerd door een reeks vanPoint constructies met de opgegeven vulmodus en spanning.
FillEllipse(Brush, Rectangle)Vult het inwendige van een ellips gedefinieerd door een begrenzende rechthoek gespecificeerd door aRectanglestructuur.
FillEllipse(Brush, RectangleF)Vult het inwendige van een ellips gedefinieerd door een begrenzende rechthoek gespecificeerd door aRectangleFstructuur.
FillEllipse(Brush, float, float, float, float)Vult het inwendige van een ellips gedefinieerd door een begrenzende rechthoek gespecificeerd door een paar coördinaten, een breedte en een hoogte.
FillEllipse(Brush, int, int, int, int)Vult het inwendige van een ellips gedefinieerd door een begrenzende rechthoek gespecificeerd door een paar coördinaten, een breedte en een hoogte.
FillPath(Brush, GraphicsPath)Vult het interieur van eenGraphicsPath .
FillPie(Brush, Rectangle, float, float)Vult het inwendige van een taartsectie gedefinieerd door een ellips gespecificeerd door aRectangleF structuur en twee radiale lijnen.
FillPie(Brush, RectangleF, float, float)Vult het inwendige van een taartsectie gedefinieerd door een ellips gespecificeerd door aRectangleF structuur en twee radiale lijnen.
FillPie(Brush, float, float, float, float, float, float)Vult het inwendige van een cirkelsectie gedefinieerd door een ellips gespecificeerd door een paar coördinaten, een breedte, een hoogte en twee radiale lijnen.
FillPie(Brush, int, int, int, int, int, int)Vult het inwendige van een cirkelsectie gedefinieerd door een ellips gespecificeerd door een paar coördinaten, een breedte, een hoogte en twee radiale lijnen.
FillPolygon(Brush, PointF[])Vult het inwendige van een polygoon gedefinieerd door een reeks punten gespecificeerd doorPointF structuren enAlternate .
FillPolygon(Brush, Point[])Vult het inwendige van een polygoon gedefinieerd door een reeks punten gespecificeerd doorPoint structuren enAlternate .
FillPolygon(Brush, PointF[], FillMode)Vult het inwendige van een polygoon gedefinieerd door een reeks punten gespecificeerd doorPointF structuren die de opgegeven vulmodus gebruiken.
FillPolygon(Brush, Point[], FillMode)Vult het inwendige van een polygoon gedefinieerd door een reeks punten gespecificeerd doorPoint structuren die de opgegeven vulmodus gebruiken.
FillRectangle(Brush, Rectangle)Vult het binnenste van een rechthoek gespecificeerd door aRectanglestructuur.
FillRectangle(Brush, RectangleF)Vult het binnenste van een rechthoek gespecificeerd door aRectangleFstructuur.
FillRectangle(Brush, float, float, float, float)Vult het binnenste van een rechthoek gespecificeerd door een paar coördinaten, een breedte en een hoogte.
FillRectangle(Brush, int, int, int, int)Vult het binnenste van een rechthoek gespecificeerd door een paar coördinaten, een breedte en een hoogte.
FillRectangles(Brush, RectangleF[])Vult de binnenkant van een reeks rechthoeken gespecificeerd doorRectangleF structuren.
FillRectangles(Brush, Rectangle[])Vult de binnenkant van een reeks rechthoeken gespecificeerd doorRectangle structuren.
FillRegion(Brush, Region)Vult het interieur van eenRegion .
MultiplyTransform(Matrix)Vermenigvuldigt deMatrix dat vertegenwoordigt de lokale geometrische transformatie hiervanGraphics door de opgegevenMatrix door het gespecificeerde vooraf te gaanMatrix .
MultiplyTransform(Matrix, MatrixOrder)Vermenigvuldigt deMatrix dat vertegenwoordigt de lokale geometrische transformatie hiervanGraphics door de opgegevenMatrix in de opgegeven volgorde.
ResetTransform()Reset deTransform eigendom tot identiteit.
RotateTransform(float)Roteert de lokale geometrische transformatie met de gespecificeerde hoeveelheid. Deze methode voegt de rotatie toe aan de transformatie.
RotateTransform(float, MatrixOrder)Roteert de lokale geometrische transformatie met de opgegeven hoeveelheid in de opgegeven volgorde.
ScaleTransform(float, float)Schaalt de lokale geometrische transformatie met de gespecificeerde hoeveelheden. Deze methode voegt de schaalmatrix toe aan de transformatie.
ScaleTransform(float, float, MatrixOrder)Schaalt de lokale geometrische transformatie met de opgegeven hoeveelheden in de opgegeven volgorde.
TranslateTransform(float, float)Vertaalt de lokale geometrische transformatie door de opgegeven dimensies. Deze methode voegt de vertaling toe aan de transformatie.
TranslateTransform(float, float, MatrixOrder)Vertaalt de lokale geometrische transformatie door de opgegeven dimensies in de opgegeven volgorde.

Voorbeelden

In dit voorbeeld wordt de klasse Graphics gebruikt om primitieve vormen op het afbeeldingsoppervlak te maken. Om de werking te demonstreren, maakt het voorbeeld een nieuwe afbeelding in PSD-indeling en tekent primitieve vormen op het afbeeldingsoppervlak met behulp van Draw-methoden die worden weergegeven door de klasse Graphics en exporteert deze vervolgens naar de PSD-bestandsindeling.

[C#]

//Maak een exemplaar van Image 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    // Maak en initialiseer een instantie van de klasse Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    // Grafisch oppervlak wissen
    graphics.Clear(Color.Wheat);

    // Teken een boog door het Pen-object op te geven met zwarte kleur, 
    //a Rechthoek rond de boog, starthoek en zwaaihoek
    graphics.DrawArc(new Pen(Color.Black, 2), new Rectangle(200, 200, 100, 200), 0, 300);

    // Teken een Bezier door het Pen-object op te geven met blauwe kleur en coördinaatpunten.
    graphics.DrawBezier(new Pen(Color.Blue, 2), new Point(250, 100), new Point(300, 30), new Point(450, 100), new Point(235, 25));

    // Teken een curve door het Pen-object op te geven met een groene kleur en een reeks punten
    graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });

    // Teken een ellips met het Pen-object en een omringende rechthoek
    graphics.DrawEllipse(new Pen(Color.Yellow, 2), new Rectangle(300, 300, 100, 100));

    //Teken een lijn 
    graphics.DrawLine(new Pen(Color.Violet, 2), new Point(100, 100), new Point(200, 200));

    // Teken een taartsegment
    graphics.DrawPie(new Pen(Color.Silver, 2), new Rectangle(new Point(200, 20), new Size(200, 200)), 0, 45);

    // Teken een polygoon door het Pen-object op te geven met een rode kleur en een reeks punten
    graphics.DrawPolygon(new Pen(Color.Red, 2), new[] { new Point(20, 100), new Point(20, 200), new Point(220, 20) });

    // Teken een rechthoek
    graphics.DrawRectangle(new Pen(Color.Orange, 2), new Rectangle(new Point(250, 250), new Size(100, 100)));

    // Maak een SolidBrush-object en stel de verschillende eigenschappen in
    Aspose.PSD.Brushes.SolidBrush brush = new Aspose.PSD.Brushes.SolidBrush();
    brush.Color = Color.Purple;
    brush.Opacity = 100;

    // Teken een tekenreeks met behulp van het SolidBrush-object en lettertype op een specifiek punt
    graphics.DrawString("This image is created by Aspose.PSD API", new Font("Times New Roman", 16), brush, new PointF(50, 400));

    //Maak een instantie van PngOptions en stel de verschillende eigenschappen in
    Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();

    // sla alle veranderingen op.
    image.Save("C:\\temp\\output.png", pngOptions);
}

Zie ook