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.Imaging.Graphics.
DpiY { get; }Får den vertikala upplösningen för denna Aspose.Imaging.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.Imaging.Graphics.
PageUnit { get; set; }Hämtar eller ställer in måttenheten som används för sidkoordinater i denna Aspose.Imaging.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 aRectangle struktur.
DrawArc(Pen, RectangleF, float, float)Ritar en båge som representerar en del av en ellips specificerad av aRectangleF struktur.
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 avPointFstrukturer 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änsningRectangle struktur.
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 aRectangle struktur.
DrawRectangle(Pen, RectangleF)Ritar en rektangel specificerad av aRectangleF struktur.
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 enRectangle struktur.
FillEllipse(Brush, RectangleF)Fyller det inre av en ellips definierad av en avgränsande rektangel specificerad av enRectangleF struktur.
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 aRectangle struktur.
FillRectangle(Brush, RectangleF)Fyller det inre av en rektangel specificerad av aRectangleF struktur.
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 .
MeasureString(string, Font, SizeF, StringFormat)Mäter den angivna textsträngen med specificerade parametrar
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 operationen skapar exemplet en ny bild i PNG-format och ritar primitiva former på bildytan med ritmetoder exponerade av grafikklassen

[C#]

//Skapar en instans av FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
    //Skapa en instans av PngOptions och ställ in dess olika egenskaper
    Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();

    //Ställ in källan för PngOptions
    pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Skapa en instans av bild 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
    {
        //Skapa och initiera en instans av klassen Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Rensa grafikytan
        graphics.Clear(Aspose.Imaging.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 Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.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 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));

        //Rita en kurva genom att ange att Pen-objektet har grön färg och en array av punkter
        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) });

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

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

        //Rita ett pajsegment
        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);

        //Rita en polygon genom att ange att Pen-objektet har röd färg och en array av punkter
        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) });

        //Rita en rektangel
        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)));

        //Skapa ett SolidBrush-objekt och ställ in dess olika egenskaper
        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.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.Imaging API", new Aspose.Imaging.Font("Times New Roman", 16), brush, new Aspose.Imaging.PointF(50, 400));

        // spara alla ändringar.
        image.Save();
    }
}

Se även