Class Graphics

Graphics class

Representerar grafiken enligt den grafikmotor som används i den aktuella sammansättningen.

public sealed class Graphics

Konstruktörer

namnBeskrivning
Graphics(Image)Initierar en ny instans avGraphics class.

Egenskaper

namnBeskrivning
Clip { get; set; }Hämtar eller ställer in klippområdet.
CompositingQuality { get; set; }Hämtar eller ställer in kompositkvaliteten.
DpiX { get; }Får den horisontella upplösningen för denna Aspose.PSD.Graphics.
DpiY { get; }Får den vertikala upplösningen för denna Aspose.PSD.Graphics.
Image { get; }Hämtar bilden.
InterpolationMode { get; set; }Hämtar eller ställer in interpolationsläget.
IsInBeginUpdateCall { get; }Får ett värde som indikerar om grafik är i BeginUpdate-anropstillstånd.
PageScale { get; set; }Hämtar eller ställer in skalningen mellan världsenheter och sidenheter för denna Aspose.PSD.Graphics.
PageUnit { get; set; }Hämtar eller ställer in måttenheten som används för sidkoordinater i denna Aspose.PSD.Graphics.
SmoothingMode { get; set; }Hämtar eller ställer in utjämningsläget.
TextRenderingHint { get; set; }Hämtar eller ställer in textåtergivningstipset.
Transform { get; set; }Hämtar eller ställer in en kopia av den geometriska världsomvandlingen för dettaGraphics .

Metoder

namnBeskrivning
BeginUpdate()Startar cachelagring av följande grafikoperationer. De grafiska effekterna som appliceras efteråt kommer inte att tillämpas omedelbart, istället kommer EndUpdate att orsaka att alla effekter appliceras på en gång.
Clear(Color)Rensar grafikytan med den angivna färgen.
DrawArc(Pen, Rectangle, float, float)Ritar en båge som representerar en del av en ellips specificerad av aRectanglestruktur.
DrawArc(Pen, RectangleF, float, float)Ritar en båge som representerar en del av en ellips specificerad av aRectangleFstruktur.
DrawArc(Pen, float, float, float, float, float, float)Ritar en båge som representerar en del av en ellips specificerad av ett par koordinater, en bredd och en höjd.
DrawArc(Pen, int, int, int, int, int, int)Ritar en båge som representerar en del av en ellips specificerad av ett par koordinater, en bredd och en höjd.
DrawBezier(Pen, Point, Point, Point, Point)Ritar en Bézier-spline definierad av fyraPoint strukturer.
DrawBezier(Pen, PointF, PointF, PointF, PointF)Ritar en Bézier-spline definierad av fyraPointF strukturer.
DrawBezier(Pen, float, float, float, float, float, float, float, float)Ritar en Bézier-spline definierad av fyra ordnade par av koordinater som representerar punkter.
DrawBeziers(Pen, PointF[])Ritar en serie Bézier-splines från en uppsättning avPointF strukturer.
DrawBeziers(Pen, Point[])Ritar en serie Bézier-splines från en uppsättning avPoint strukturer.
DrawClosedCurve(Pen, PointF[])Ritar en sluten kardinalspline definierad av en array avPointF strukturer. Denna metod använder en standardspänning på 0,5 ochAlternate fyllningsläge.
DrawClosedCurve(Pen, Point[])Ritar en sluten kardinalspline definierad av en array avPoint strukturer. Denna metod använder en standardspänning på 0,5 ochAlternate fyllningsläge.
DrawClosedCurve(Pen, PointF[], float)Ritar en sluten kardinalspline definierad av en array avPointF strukturer med en specificerad spänning. Denna metod använder en standardAlternate fyllningsläge.
DrawClosedCurve(Pen, Point[], float)Ritar en sluten kardinalspline definierad av en array avPoint strukturer med en specificerad spänning. Denna metod använder en standardAlternate fyllningsläge.
DrawCurve(Pen, PointF[])Ritar en kardinal spline genom en specificerad array avPointF strukturer. Den här metoden använder en standardspänning på 0.5.
DrawCurve(Pen, Point[])Ritar en kardinal spline genom en specificerad array avPoint strukturer.
DrawCurve(Pen, PointF[], float)Ritar en kardinal spline genom en specificerad array avPointF strukturer med en specificerad spänning.
DrawCurve(Pen, Point[], float)Ritar en kardinal spline genom en specificerad array avPoint strukturer med en specificerad spänning.
DrawCurve(Pen, PointF[], int, int)Ritar en kardinal spline genom en specificerad array avPointF strukturer. Ritningen börjar offset från början av arrayen. Denna metod använder en standardspänning på 0,5.
DrawCurve(Pen, PointF[], int, int, float)Ritar en kardinal spline genom en specificerad array avPointF strukturer med en specificerad spänning. Ritningen börjar offset från början av arrayen.
DrawCurve(Pen, Point[], int, int, float)Ritar en kardinal spline genom en specificerad array avPoint strukturer med en specificerad spänning.
DrawEllipse(Pen, Rectangle)Ritar en ellips specificerad av en begränsningRectanglestruktur.
DrawEllipse(Pen, RectangleF)Ritar en ellips definierad av en avgränsningRectangleF .
DrawEllipse(Pen, float, float, float, float)Ritar en ellips definierad av en avgränsande rektangel specificerad av ett par koordinater, en höjd och en bredd.
DrawEllipse(Pen, int, int, int, int)Ritar en ellips definierad av en avgränsande rektangel specificerad av ett par koordinater, en höjd och en bredd.
DrawImage(Image, Point)Ritar det angivnaImage , med sin ursprungliga fysiska storlek, på den angivna platsen.
DrawImage(Image, PointF)Ritar det angivnaImage , med sin ursprungliga fysiska storlek, på den angivna platsen.
DrawImage(Image, PointF[])Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Point[])Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Rectangle)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, RectangleF)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, float, float)Ritar det angivnaImage , med sin ursprungliga fysiska storlek, på den angivna platsen.
DrawImage(Image, int, int)Ritar den angivna bilden, med dess ursprungliga fysiska storlek, på den plats som anges av ett koordinatpar.
DrawImage(Image, PointF[], RectangleF)Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Point[], Rectangle)Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Rectangle, GraphicsUnit)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, RectangleF, GraphicsUnit)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, float, float, float, float)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, int, int, int, int)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Ritar den angivna delen av den angivnaimage på angiven plats och med angiven storlek.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)Ritar det angivnaImage på angiven plats och med angiven storlek.
DrawImageUnscaled(Image, Point)Ritar en angiven bild med dess ursprungliga fysiska storlek på en angiven plats.
DrawImageUnscaled(Image, Rectangle)Ritar en angiven bild med dess ursprungliga fysiska storlek på en angiven plats.
DrawImageUnscaled(Image, int, int)Ritar den angivna bilden med dess ursprungliga fysiska storlek på den plats som anges av ett koordinatpar.
DrawImageUnscaled(Image, int, int, int, int)Ritar en angiven bild med dess ursprungliga fysiska storlek på en angiven plats.
DrawImageUnscaledAndClipped(Image, Rectangle)Ritar den angivna bilden utan skalning och klipper den vid behov så att den passar i den angivna rektangeln.
DrawLine(Pen, Point, Point)Ritar en linje som förbinder tvåPoint strukturer.
DrawLine(Pen, PointF, PointF)Ritar en linje som förbinder tvåPointF strukturer.
DrawLine(Pen, float, float, float, float)Ritar en linje som förbinder de två punkter som anges av koordinatparen.
DrawLine(Pen, int, int, int, int)Ritar en linje som förbinder de två punkter som anges av koordinatparen.
DrawLines(Pen, PointF[])Ritar en serie linjesegment som förbinder en array avPointF strukturer.
DrawLines(Pen, Point[])Ritar en serie linjesegment som förbinder en array avPoint strukturer.
DrawPath(Pen, GraphicsPath)Ritar enGraphicsPath .
DrawPie(Pen, Rectangle, float, float)Ritar en pajform definierad av en ellips specificerad av aRectangle struktur och två radiella linjer.
DrawPie(Pen, RectangleF, float, float)Ritar en pajform definierad av en ellips specificerad av aRectangleF struktur och två radiella linjer.
DrawPie(Pen, float, float, float, float, float, float)Ritar en cirkelform som definieras av en ellips specificerad av ett koordinatpar, en bredd, en höjd och två radiella linjer.
DrawPie(Pen, int, int, int, int, int, int)Ritar en cirkelform som definieras av en ellips specificerad av ett koordinatpar, en bredd, en höjd och två radiella linjer.
DrawPolygon(Pen, PointF[])Ritar en polygon som definieras av en array avPointF strukturer.
DrawPolygon(Pen, Point[])Ritar en polygon som definieras av en array avPoint strukturer.
DrawRectangle(Pen, Rectangle)Ritar en rektangel specificerad av aRectanglestruktur.
DrawRectangle(Pen, RectangleF)Ritar en rektangel specificerad av aRectangleFstruktur.
DrawRectangle(Pen, float, float, float, float)Ritar en rektangel specificerad av ett koordinatpar, en bredd och en höjd.
DrawRectangle(Pen, int, int, int, int)Ritar en rektangel specificerad av ett koordinatpar, en bredd och en höjd.
DrawRectangles(Pen, RectangleF[])Ritar en serie rektanglar specificerade avRectangleF strukturer.
DrawRectangles(Pen, Rectangle[])Ritar en serie rektanglar specificerade avRectangle strukturer.
DrawString(string, Font, Brush, PointF)Ritar den angivna textsträngen på den angivna platsen med den angivnaBrush ochFont objekt.
DrawString(string, Font, Brush, RectangleF)Ritar den angivna textsträngen i den angivna rektangeln med den angivnaBrush ochFont objekt.
DrawString(string, Font, Brush, float, float)Ritar den angivna textsträngen på den angivna platsen med den angivnaBrush ochFont objekt.
DrawString(string, Font, Brush, PointF, StringFormat)Ritar den angivna textsträngen på den angivna platsen med den angivnaBrush ochFont objekt som använder formateringsattributen för de angivnaStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)Ritar den angivna textsträngen i den angivna rektangeln med den angivnaBrush ochFont objekt som använder formateringsattributen för de angivnaStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)Ritar den angivna textsträngen på den angivna platsen med den angivnaBrush ochFont objekt som använder formateringsattributen för de angivnaStringFormat .
EndUpdate()Avslutar cachelagring av grafikoperationerna som startade efter att BeginUpdate anropades. De föregående grafikoperationerna kommer att tillämpas på en gång när den här metoden anropas.
FillClosedCurve(Brush, PointF[])Fyller det inre av en sluten kardinalsplinekurva som definieras av en array avPointF strukturer. Denna metod använder en standardspänning på 0,5 ochAlternate fyllningsläge.
FillClosedCurve(Brush, Point[])Fyller det inre av en sluten kardinalsplinekurva som definieras av en array avPoint strukturer. Denna metod använder en standardspänning på 0,5 ochAlternate fyllningsläge.
FillClosedCurve(Brush, PointF[], FillMode)Fyller det inre av en sluten kardinalsplinekurva som definieras av en array avPointF strukturer med det angivna fyllningsläget. Den här metoden använder en standardspänning på 0.5.
FillClosedCurve(Brush, Point[], FillMode)Fyller det inre av en sluten kardinalsplinekurva som definieras av en array avPoint strukturer med det angivna fyllningsläget. Den här metoden använder en standardspänning på 0.5.
FillClosedCurve(Brush, PointF[], FillMode, float)Fyller det inre av en sluten kardinalsplinekurva som definieras av en array avPointF strukturer som använder det angivna fyllningsläget och spänningen.
FillClosedCurve(Brush, Point[], FillMode, float)Fyller det inre av en sluten kardinalsplinekurva som definieras av en array avPoint strukturer som använder det angivna fyllningsläget och spänningen.
FillEllipse(Brush, Rectangle)Fyller det inre av en ellips definierad av en avgränsande rektangel specificerad av enRectanglestruktur.
FillEllipse(Brush, RectangleF)Fyller det inre av en ellips definierad av en avgränsande rektangel specificerad av enRectangleFstruktur.
FillEllipse(Brush, float, float, float, float)Fyller det inre av en ellips definierad av en avgränsande rektangel specificerad av ett par koordinater, en bredd och en höjd.
FillEllipse(Brush, int, int, int, int)Fyller det inre av en ellips definierad av en avgränsande rektangel specificerad av ett par koordinater, en bredd och en höjd.
FillPath(Brush, GraphicsPath)Fyller det inre av enGraphicsPath .
FillPie(Brush, Rectangle, float, float)Fyller det inre av en pajsektion definierad av en ellips specificerad av enRectangleF struktur och två radiella linjer.
FillPie(Brush, RectangleF, float, float)Fyller det inre av en pajsektion definierad av en ellips specificerad av enRectangleF struktur och två radiella linjer.
FillPie(Brush, float, float, float, float, float, float)Fyller det inre av en pajsektion definierad av en ellips specificerad av ett par koordinater, en bredd, en höjd och två radiella linjer.
FillPie(Brush, int, int, int, int, int, int)Fyller det inre av en pajsektion definierad av en ellips specificerad av ett par koordinater, en bredd, en höjd och två radiella linjer.
FillPolygon(Brush, PointF[])Fyller det inre av en polygon som definieras av en matris med punkter som specificeras avPointF strukturer ochAlternate .
FillPolygon(Brush, Point[])Fyller det inre av en polygon som definieras av en matris med punkter som specificeras avPoint strukturer ochAlternate .
FillPolygon(Brush, PointF[], FillMode)Fyller det inre av en polygon som definieras av en matris med punkter som specificeras avPointF strukturer som använder det angivna fyllningsläget.
FillPolygon(Brush, Point[], FillMode)Fyller det inre av en polygon som definieras av en matris med punkter som specificeras avPoint strukturer som använder det angivna fyllningsläget.
FillRectangle(Brush, Rectangle)Fyller det inre av en rektangel specificerad av aRectanglestruktur.
FillRectangle(Brush, RectangleF)Fyller det inre av en rektangel specificerad av aRectangleFstruktur.
FillRectangle(Brush, float, float, float, float)Fyller det inre av en rektangel specificerad av ett par koordinater, en bredd och en höjd.
FillRectangle(Brush, int, int, int, int)Fyller det inre av en rektangel specificerad av ett par koordinater, en bredd och en höjd.
FillRectangles(Brush, RectangleF[])Fyller det inre av en serie rektanglar som anges avRectangleF strukturer.
FillRectangles(Brush, Rectangle[])Fyller det inre av en serie rektanglar som anges avRectangle strukturer.
FillRegion(Brush, Region)Fyller det inre av enRegion .
MultiplyTransform(Matrix)MultiplicerarMatrix som representerar den lokala geometriska transformationen av dettaGraphics av den angivnaMatrix genom att föregå det angivnaMatrix .
MultiplyTransform(Matrix, MatrixOrder)MultiplicerarMatrix som representerar den lokala geometriska transformationen av dettaGraphics av den angivnaMatrix i angiven ordning.
ResetTransform()ÅterställerTransform egenskap till identitet.
RotateTransform(float)Roterar den lokala geometriska transformationen med angivet belopp. Denna metod förutsätter rotationen till transformationen.
RotateTransform(float, MatrixOrder)Roterar den lokala geometriska transformationen med angivet belopp i angiven ordning.
ScaleTransform(float, float)Skalar den lokala geometriska transformationen med de angivna mängderna. Den här metoden lägger in skalningsmatrisen i transformationen.
ScaleTransform(float, float, MatrixOrder)Skalar den lokala geometriska transformationen med de angivna mängderna i angiven ordning.
TranslateTransform(float, float)Översätter den lokala geometriska transformationen med de angivna måtten. Denna metod lägger till översättningen till transformen.
TranslateTransform(float, float, MatrixOrder)Översätter den lokala geometriska transformationen med de angivna måtten i angiven ordning.

Exempel

Det här exemplet använder klassen Graphics för att skapa primitiva former på bildytan. För att demonstrera funktionen skapar exemplet en ny bild i PSD-format och ritar primitiva former på bildytan med hjälp av Draw-metoder exponerade av Graphics-klassen och exporterar den sedan till PSD-filformat.

[C#]

//Skapa en instans av bild 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Skapa och initiera en instans av klassen Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Rensa grafikytan
    graphics.Clear(Color.Wheat);

    //Rita en båge genom att ange Pen-objektet som har svart färg, 
    //a rektangel som omger bågen, startvinkeln och svepvinkeln
    graphics.DrawArc(new Pen(Color.Black, 2), new Rectangle(200, 200, 100, 200), 0, 300);

    //Rita en Bezier genom att ange Pen-objektet som har blå färg och koordinatpunkter.
    graphics.DrawBezier(new Pen(Color.Blue, 2), new Point(250, 100), new Point(300, 30), new Point(450, 100), new Point(235, 25));

    //Rita en kurva genom att ange att Pen-objektet har grön färg och en array av punkter
    graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });

    //Rita en ellips med hjälp av Pen-objektet och en omgivande rektangel
    graphics.DrawEllipse(new Pen(Color.Yellow, 2), new Rectangle(300, 300, 100, 100));

    //Dra ett streck 
    graphics.DrawLine(new Pen(Color.Violet, 2), new Point(100, 100), new Point(200, 200));

    //Rita ett pajsegment
    graphics.DrawPie(new Pen(Color.Silver, 2), new Rectangle(new Point(200, 20), new Size(200, 200)), 0, 45);

    //Rita en polygon genom att ange att Pen-objektet har röd färg och en array av punkter
    graphics.DrawPolygon(new Pen(Color.Red, 2), new[] { new Point(20, 100), new Point(20, 200), new Point(220, 20) });

    //Rita en rektangel
    graphics.DrawRectangle(new Pen(Color.Orange, 2), new Rectangle(new Point(250, 250), new Size(100, 100)));

    //Skapa ett SolidBrush-objekt och ställ in dess olika egenskaper
    Aspose.PSD.Brushes.SolidBrush brush = new Aspose.PSD.Brushes.SolidBrush();
    brush.Color = Color.Purple;
    brush.Opacity = 100;

    //Rita en sträng med SolidBrush-objektet och Font, vid en viss punkt
    graphics.DrawString("This image is created by Aspose.PSD API", new Font("Times New Roman", 16), brush, new PointF(50, 400));

    //Skapa en instans av PngOptions och ställ in dess olika egenskaper
    Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();

    // spara alla ändringar.
    image.Save("C:\\temp\\output.png", pngOptions);
}

Se även