Graphics
Innehåll
[
Dölj
]Graphics class
Representerar grafiken enligt den grafikmotor som används i den aktuella sammansättningen.
public sealed class Graphics
Konstruktörer
namn | Beskrivning |
---|---|
Graphics(Image) | Initierar en ny instans avGraphics class. |
Egenskaper
namn | Beskrivning |
---|---|
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
namn | Beskrivning |
---|---|
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 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ä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
- namnutrymme Aspose.Imaging
- hopsättning Aspose.Imaging