Class Graphics
Името на пространството: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.5.0)
Представя графиката в съответствие с графичния двигател, използван в текущото сглобяване.
public sealed class GraphicsInheritance
наследници
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Constructors
Graphics(Image)
Иницијализира нова инстанция на класата Aspose.Imaging.Графиката.
public Graphics(Image sourceImage)Parameters
sourceImage Image
Изображението на източника.
Properties
Clip
Получава или поставя клип региона.
public Region Clip { get; set; }стойност на имота
CompositingQuality
Получава или определя композиционното качество.
public CompositingQuality CompositingQuality { get; set; }стойност на имота
ДПИКС
Получава хоризонталната резолюция на този Aspose.Imaging.Графика.
public float DpiX { get; }стойност на имота
ДПИ
Получава вертикалната резолюция на този Aspose.Imaging.Графика.
public float DpiY { get; }стойност на имота
Image
Получават се изображенията.
public Image Image { get; }стойност на имота
InterpolationMode
Получавате или задавате интерполационния режим.
public InterpolationMode InterpolationMode { get; set; }стойност на имота
IsInBeginUpdateCall
Получава стойност, която показва дали графиката е в състояние на повикване BeginUpdate.
public bool IsInBeginUpdateCall { get; }стойност на имота
PageScale
Получава или задава размера между световните единици и единиците на страницата за този Aspose.Imaging.Graphics.
public float PageScale { get; set; }стойност на имота
PageUnit
Получава или задава единицата за измерване, използвана за координатите на страницата в този Aspose.Imaging.Графика.
public GraphicsUnit PageUnit { get; set; }стойност на имота
PaintableImageOptions
Получава или задава опции за изображение, използвани за създаване на боядисани вакуумни изображения за рисуване.
public ImageOptionsBase PaintableImageOptions { get; set; }стойност на имота
SmoothingMode
Вземете или задайте режим на изплакване.
public SmoothingMode SmoothingMode { get; set; }стойност на имота
TextRenderingHint
Получавате или поставяте текста, давайки индикация.
public TextRenderingHint TextRenderingHint { get; set; }стойност на имота
Transform
Получава или поставя копие на геометричната трансформация на света за този Aspose.Imaging.Graphics.
public Matrix Transform { get; set; }стойност на имота
Methods
BeginUpdate()
Графичните ефекти, прилагани по-късно, няма да се прилагат незабавно, а EndUpdate ще доведе до прилагане на всички ефекта едновременно.
public void BeginUpdate()Remarks
Забележете ефектите, след като BeginUpdate се обажда, няма да се прилага в случай, че крайната актуализация не е обадена.
Clear(Color)
Очиства графичната повърхност с помощта на посочения цвят.
public void Clear(Color color)Parameters
color Color
Цветът за изчистване на графичната повърхност.
Examples
Тези примери използват GraphicsPath и Графика клас, за да създават и манипулират фигури на изображението повърхност. Примерът създава ново изображение (от типа Tiff), почиства поверхността и извлича пътеки с помощта на ГрафикПат клас.
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}DrawArc(Плен, флот, флот, плават, плуват)
Дръжте арка, която представлява част от елипса, определен от двойка координати, ширина и височина.
public void DrawArc(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на арка.
x float
X-координатът на горния ляв ъгъл на ректума, който определя елипса.
y float
Y-координатът на горния ляв ъгъл на ректума, който определя елипса.
width float
Ширина на правоъгълника, който определя елипсата.
height float
Височина на правоъгълника, който определя елипса.
startAngle float
ъгълът в градуса се измерва на часовника от x-аксеса до изходната точка на арката.
sweepAngle float
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до края на точка на арка.
Exceptions
pen’ is null.
DrawArc(Пън, RectangleF, плувен, плавен)
Свързва арка, която представлява част от елипса, посочен от структурата Aspose.Imaging.RectangleF.
public void DrawArc(Pen pen, RectangleF rect, float startAngle, float sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на арка.
rect RectangleF
Aspose.Imaging.RectangleF структура, която определя границите на елипса.
startAngle float
ъгълът в градуса се измерва на часовника от x-аксеса до изходната точка на арката.
sweepAngle float
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до края на точка на арка.
Exceptions
pen’ is null
DrawArc(Пълен, инт, int и т.н.)
Дръжте арка, която представлява част от елипса, определен от двойка координати, ширина и височина.
public void DrawArc(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на арка.
x int
X-координатът на горния ляв ъгъл на ректума, който определя елипса.
y int
Y-координатът на горния ляв ъгъл на ректума, който определя елипса.
width int
Ширина на правоъгълника, който определя елипсата.
height int
Височина на правоъгълника, който определя елипса.
startAngle int
ъгълът в градуса се измерва на часовника от x-аксеса до изходната точка на арката.
sweepAngle int
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до края на точка на арка.
Exceptions
pen’ is null.
DrawArc(Пън, ректанг, плув, плав)
Дръжте арка, която представлява част от елипса, посочен от структурата на Aspose.Imaging.Rectangle.
public void DrawArc(Pen pen, Rectangle rect, float startAngle, float sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на арка.
rect Rectangle
Aspose.Imaging.RectangleF структура, която определя границите на елипса.
startAngle float
ъгълът в градуса се измерва на часовника от x-аксеса до изходната точка на арката.
sweepAngle float
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до края на точка на арка.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.
DrawBezier(Плен, флот, флот, плават, float, плув, flot, fleat)
Дръжката на Bézier, определена от четири поръчани двойки координати, които представляват точки.
public void DrawBezier(Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на кривината.
x1 float
X-координат на началната точка на кривата.
y1 float
Y-координат на началната точка на кривата.
x2 float
X-координат на първата контролна точка на кривата.
y2 float
Y-координат на първата контролна точка на кривината.
x3 float
X-координат на втората контролна точка на кривата.
y3 float
Y-координат на втората контролна точка на кривината.
x4 float
X-координат на крайната точка на кривата.
y4 float
Y-координат на крайната точка на кривата.
Exceptions
pen’ is null.
DrawBezier(Пътеводител: Pointf, PointF, PointsF)
Изгражда Bézier spline, определена от четири структури Aspose.Imaging.PointF.
public void DrawBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на кривината.
pt1 PointF
Aspose.Imaging.PointF структура, която представлява началната точка на кривината.
pt2 PointF
Aspose.Imaging.PointF структура, която представлява първата контролна точка за кривината.
pt3 PointF
Aspose.Imaging.PointF структура, която представлява втората контролна точка за кривината.
pt4 PointF
Aspose.Imaging.PointF структура, която представлява крайната точка на кривината.
Exceptions
pen’ is null.
DrawBezier(Точка, точка, точка и точка)
Изгражда Bézier spline, определена от четири Aspose.Imaging.Point структури.
public void DrawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)Parameters
pen Pen
Aspose.Imaging.Пен структура, която определя цвета, ширината и стила на кривината.
pt1 Point
Aspose.Imaging.Точката структура, която представлява началната точка на кривината.
pt2 Point
Aspose.Imaging.Точката структура, която представлява първата контролна точка за кривината.
pt3 Point
Aspose.Imaging.Точката структура, която представлява втората контролна точка за кривината.
pt4 Point
Aspose.Imaging.Точката структура, която представлява крайната точка на кривината.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.
DrawBeziers(Пътят, точка[])
Изтегля серия от Bézier splines от редица Aspose.Imaging.Point структури.
public void DrawBeziers(Pen pen, Point[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на кривината.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които представляват точките, определящи кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawBeziers(Пенис, PointF[])
Изтегля серия от Bézier splines от редица Aspose.Imaging.PointF структури.
public void DrawBeziers(Pen pen, PointF[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на кривината.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които представляват точките, определящи кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawClosedCurve(Пенис, PointF[])
Изгражда затворена кардинална лента, определена от редица Aspose.Imaging.PointF структури. Този метод използва подразбиране на напрежението от 0.5 и режим за попълване на асфос.Имагинг.FillMode.Alternate.
public void DrawClosedCurve(Pen pen, PointF[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
Exceptions
pen’ is null.-or-points’ is null.
DrawClosedCurve(Пенис, PointF[]Флоат)
Изгражда затворена кардинална лента, определена от редица Aspose.Imaging.PointF структури, използвайки определено напрежение.
public void DrawClosedCurve(Pen pen, PointF[] points, float tension)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawClosedCurve(Пътят, точка[])
Изгражда затворена кардинална лента, определена от редица Aspose.Imaging.Point структури. Този метод използва подразбиране на напрежението от 0.5 и режимът за попълване на Asposa.FillMode.Alternate.
public void DrawClosedCurve(Pen pen, Point[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
Exceptions
pen’ is null.-or-points’ is null.
DrawClosedCurve(Пътят, точка[]Флоат)
Изгражда затворена кардинална лента, определена от редица Aspose.Imaging.Point структури, използвайки определено напрежение.
public void DrawClosedCurve(Pen pen, Point[] points, float tension)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawCurve(Пенис, PointF[])
Направете кардинална лента през определен диапазон от структури Aspose.Imaging.PointF. Този метод използва стандартно напрежение от 0.5.
public void DrawCurve(Pen pen, PointF[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
Exceptions
pen’ is null.-or-points’ is null.
DrawCurve(Пенис, PointF[]Флоат)
Направете кардинална лента през определена гама от Aspose.Imaging.PointF структури, като използвате определено напрежение.
public void DrawCurve(Pen pen, PointF[] points, float tension)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които представляват точките, определящи кривината.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawCurve(Пенис, PointF[], int, int)
Нацъфтява кардинална лента през определен диапазон от Aspose.Imaging.PointF структури.Този метод използва стандартно напрежение от 0.5.
public void DrawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
offset int
Отклонете от първия елемент в реда на параметъра point’ до началната точка в кривината.
numberOfSegments int
Брой сегменти след началната точка, които трябва да бъдат включени в кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawCurve(Пенис, PointF[], int, int , float)
Направете кардинална лента през определен диапазон от Aspose.Imaging.PointF структури, като използвате определен напрежение.
public void DrawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments, float tension)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
offset int
Отклонете от първия елемент в реда на параметъра point’ до началната точка в кривината.
numberOfSegments int
Брой сегменти след началната точка, които трябва да бъдат включени в кривината.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawCurve(Пътят, точка[])
Направете кардинална лента през определен диапазон от Aspose.Imaging.Point структури.
public void DrawCurve(Pen pen, Point[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.-or-points’ is null.
DrawCurve(Пътят, точка[]Флоат)
Направете кардинална лента през определена гама от Aspose.Imaging.Point структури, като използвате определено напрежение.
public void DrawCurve(Pen pen, Point[] points, float tension)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawCurve(Пътят, точка[], int, int , float)
Направете кардинална лента през определена гама от Aspose.Imaging.Point структури, като използвате определено напрежение.
public void DrawCurve(Pen pen, Point[] points, int offset, int numberOfSegments, float tension)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и височината на кривината.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
offset int
Отклонете от първия елемент в реда на параметъра point’ до началната точка в кривината.
numberOfSegments int
Брой сегменти след началната точка, които трябва да бъдат включени в кривината.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
pen’ is null.-or-points’ is null.
DrawEllipse(Пенис, RectangleF)
Изгражда елипс, определен от граничен Aspose.Imaging.RectangleF.
public void DrawEllipse(Pen pen, RectangleF rect)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на елипса.
rect RectangleF
Aspose.Imaging.RectangleF структура, която определя границите на елипса.
Exceptions
pen’ is null.
DrawEllipse(Пътуване, плувка, плавка)
Свързва елипса, определена от граничен правоъгълник, определен от двойка координати, височина и ширина.
public void DrawEllipse(Pen pen, float x, float y, float width, float height)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на елипса.
x float
X-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
y float
Y-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
width float
Ширина на граничния правоъгълник, който определя елипса.
height float
Височина на граничния правоъгълник, който определя елипса.
Exceptions
pen’ is null.
DrawEllipse(Пън, ректонгъл)
Изгражда елипса, определен от гранична структура Aspose.Imaging.Rectangle.
public void DrawEllipse(Pen pen, Rectangle rect)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на елипса.
rect Rectangle
Aspose.Imaging.Ректоуголна структура, която определя границите на елипсата.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.
DrawEllipse(Пълен, инт, int и т)
Свързва елипса, определена от граничен правоъгълник, определен от двойка координати, височина и ширина.
public void DrawEllipse(Pen pen, int x, int y, int width, int height)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на елипса.
x int
X-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
y int
Y-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
width int
Ширина на граничния правоъгълник, който определя елипса.
height int
Височина на граничния правоъгълник, който определя елипса.
Exceptions
pen’ is null.
DrawImage(Снимка: PointF)
Напишете посочения Aspose.Imaging.Graphics.Image, като използвате оригиналния си физически размер, на посоченото място.
public void DrawImage(Image sourceImage, PointF point)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
point PointF
Aspose.Imaging.PointF структура, която представлява горния ляв ъгъл на изображението.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, плуване, плаване)
Напишете посочения Aspose.Imaging.Graphics.Image, като използвате оригиналния си физически размер, на посоченото място.
public void DrawImage(Image sourceImage, float x, float y)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
x float
X-координат на горния ляв ъгъл на изображението.
y float
Y-координат на горния ляв ъгъл на изображението.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, RectangleF)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, RectangleF rect)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rect RectangleF
Aspose.Imaging.RectangleF структура, която посочва местоположението и размера на изображението.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, Rectangle, GraphicsUnit)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, Rectangle rectDestination, GraphicsUnit graphicsUnit)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectDestination Rectangle
Целта на дестинацията е правоъгълна.
graphicsUnit GraphicsUnit
Графична единица .
Exceptions
sourceImage’ is null.
DrawImage(Снимка, RectangleF, GraphicsUnit)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, RectangleF rectDestination, GraphicsUnit graphicsUnit)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectDestination RectangleF
Целта на дестинацията е правоъгълна.
graphicsUnit GraphicsUnit
Графична единица .
Exceptions
sourceImage’ is null.
DrawImage(Снимка, Rectangle, GraphicsUnit, ImageAttributes)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, Rectangle rectDestination, GraphicsUnit graphicsUnit, ImageAttributes imageAttributes)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectDestination Rectangle
Целта на дестинацията е правоъгълна.
graphicsUnit GraphicsUnit
Графична единица .
imageAttributes ImageAttributes
Изображението има атрибути.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, RectangleF, GraphicsUnit, ImageAttributes)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, RectangleF rectDestination, GraphicsUnit graphicsUnit, ImageAttributes imageAttributes)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectDestination RectangleF
Крайният дестинационен правоъгълник да се извлече.
graphicsUnit GraphicsUnit
Графична единица .
imageAttributes ImageAttributes
Изображението има атрибути.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, Rectangle, GraphicsUnit)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, GraphicsUnit graphicsUnit)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectSource Rectangle
Източникът на ректума.
rectDestination Rectangle
Пътят на дестинацията.
graphicsUnit GraphicsUnit
Графична единица .
Exceptions
sourceImage’ is null.
DrawImage(Снимка, RectangleF, GraphicsUnit)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, GraphicsUnit graphicsUnit)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectSource RectangleF
Източникът на ректума.
rectDestination RectangleF
Пътят на дестинацията.
graphicsUnit GraphicsUnit
Графична единица .
Exceptions
sourceImage’ is null.
DrawImage(Снимка, Rectangle, GraphicsUnit, ImageAttributes)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, GraphicsUnit graphicsUnit, ImageAttributes imageAttributes)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectSource Rectangle
Източникът на ректума.
rectDestination Rectangle
Пътят на дестинацията.
graphicsUnit GraphicsUnit
Графична единица .
imageAttributes ImageAttributes
Изображението има атрибути.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, RectangleF, GraphicsUnit, ImageAttributes)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, GraphicsUnit graphicsUnit, ImageAttributes imageAttributes)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rectSource RectangleF
Източникът е правоъгъл.
rectDestination RectangleF
Целта на дестинацията е правоъгълна.
graphicsUnit GraphicsUnit
Графична единица за използване.
imageAttributes ImageAttributes
Изображението има за цел да се използва.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, точка[])
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, Point[] destPoints)Parameters
image Image
Изображението трябва да се рисува.
destPoints Point
[]
Поредица от три PointF структури, които определят паралелограма.
DrawImage(Снимка, точка[]Ректангъл)
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, Point[] destPoints, Rectangle srcRect)Parameters
image Image
Изображението трябва да се рисува.
destPoints Point
[]
Поредица от три PointF структури, които определят паралелограма.
srcRect Rectangle
Източникът е правоъгъл.
DrawImage(Снимка, точка[], Rectangle, GraphicsUnit)
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit)Parameters
image Image
Изображението трябва да се рисува.
destPoints Point
[]
Поредица от три PointF структури, които определят паралелограма.
srcRect Rectangle
Източникът е правоъгъл.
srcUnit GraphicsUnit
Единиците на измерване.
DrawImage(Снимка, точка[], Rectangle, GraphicsUnit, ImageAttributes)
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttributes)Parameters
image Image
Изображението трябва да се рисува.
destPoints Point
[]
Поредица от три PointF структури, които определят паралелограма.
srcRect Rectangle
Източникът е правоъгъл.
srcUnit GraphicsUnit
Единиците на измерване.
imageAttributes ImageAttributes
Изображението има атрибути.
DrawImage(Снимка: PointF[])
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, PointF[] destPoints)Parameters
image Image
Изображението трябва да се рисува.
destPoints PointF
[]
Поредица от три PointF структури, които определят паралелограма.
Exceptions
Снимка
DrawImage(Снимка: PointF[]Ректангъл)
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, PointF[] destPoints, RectangleF srcRect)Parameters
image Image
Изображението трябва да се рисува.
destPoints PointF
[]
Поредица от три PointF структури, които определят паралелограма.
srcRect RectangleF
Източникът е правоъгъл.
DrawImage(Снимка: PointF[], RectangleF, GraphicsUnit)
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit)Parameters
image Image
Изображението трябва да се рисува.
destPoints PointF
[]
Поредица от три PointF структури, които определят паралелограма.
srcRect RectangleF
Източникът е правоъгъл.
srcUnit GraphicsUnit
Единиците на измерване.
DrawImage(Снимка: PointF[], RectangleF, GraphicsUnit, ImageAttributes)
Натиснете определената част на посочената image’ на определено място и с посочения размер.
public void DrawImage(Image image, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttributes)Parameters
image Image
Изображението трябва да се рисува.
destPoints PointF
[]
Поредица от три PointF структури, които определят паралелограма.
srcRect RectangleF
Източникът е правоъгъл.
srcUnit GraphicsUnit
Единиците на измерване.
imageAttributes ImageAttributes
Изображението има атрибути.
DrawImage(Снимка, флот, плув, флот)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, float x, float y, float width, float height)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
x float
X-координат на горния ляв ъгъл на изображението.
y float
Y-координат на горния ляв ъгъл на изображението.
width float
Ширина на изображението.
height float
Височина на изображението.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, точка)
Напишете посочения Aspose.Imaging.Graphics.Image, като използвате оригиналния си физически размер, на посоченото място.
public void DrawImage(Image sourceImage, Point point)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
point Point
Aspose.Imaging.Точна структура, която представлява местоположението на горния ляв ъгъл на изображението.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, int и int)
Направете посоченото изображение, като използвате първоначалния си физически размер, на местоположението, определено от координатна двойка.
public void DrawImage(Image sourceImage, int x, int y)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
x int
X-координат на горния ляв ъгъл на изображението.
y int
Y-координат на горния ляв ъгъл на изображението.
Exceptions
sourceImage’ is null.
DrawImage(Снимка, ректум)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, Rectangle rect)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rect Rectangle
Aspose.Imaging.Rectangle структура, която посочва местоположението и размера на изображението.
Exceptions
sourceImage’ is null.
DrawImage(Снимка: int, int и int)
Изтеглете посоченият Aspose.Imaging.Graphics.Image на посоченото място и с посочен размер.
public void DrawImage(Image sourceImage, int x, int y, int width, int height)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
x int
X-координат на горния ляв ъгъл на изображението.
y int
Y-координат на горния ляв ъгъл на изображението.
width int
Ширина на изображението.
height int
Височина на изображението.
Exceptions
sourceImage’ is null.
DrawImageUnscaled(Снимка, точка)
Снимайте определена картина, като използвате нейната оригинална физическа величина на определено място.
public void DrawImageUnscaled(Image sourceImage, Point point)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
point Point
Aspose.Imaging.Точна структура, която посочва горния ляв ъгъл на изображението.
Exceptions
sourceImage’ is null.
DrawImageUnscaled(Снимка, int и int)
Направете изображението, като използвате първоначалния си физически размер на мястото, посочено от координатна двойка.
public void DrawImageUnscaled(Image sourceImage, int x, int y)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
x int
X-координат на горния ляв ъгъл на изображението.
y int
Y-координат на горния ляв ъгъл на изображението.
Exceptions
sourceImage’ is null.
DrawImageUnscaled(Снимка, ректум)
Снимайте определена картина, като използвате нейната оригинална физическа величина на определено място.
public void DrawImageUnscaled(Image sourceImage, Rectangle rect)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rect Rectangle
Aspose.Imaging.Rectangle, който посочва горния ляв ъгъл на рисуваното изображение. X и Y свойства на правоугалята посочват горният лев.
Exceptions
sourceImage’ is null.
DrawImageUnscaled(Снимка: int, int и int)
Снимайте определена картина, като използвате нейната оригинална физическа величина на определено място.
public void DrawImageUnscaled(Image sourceImage, int x, int y, int width, int height)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
x int
X-координат на горния ляв ъгъл на изображението.
y int
Y-координат на горния ляв ъгъл на изображението.
width int
Параметърът не се използва.
height int
Параметърът не се използва.
Exceptions
sourceImage’ is null.
DrawImageUnscaledAndClipped(Снимка, ректум)
Снима посоченото изображение без скалиране и го клипва, ако е необходимо, за да се вписва в посочения правоъгълник.
public void DrawImageUnscaledAndClipped(Image sourceImage, Rectangle rect)Parameters
sourceImage Image
Снимката, с която трябва да се рисува.
rect Rectangle
Aspose.Imaging.Rectangle, в който да нарисувате изображението.
Exceptions
sourceImage’ is null.
DrawLine(Точка, точка и точка)
Изгражда линия, свързваща две Aspose.Imaging.Point структури.
public void DrawLine(Pen pen, Point point1, Point point2)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на линията.
point1 Point
Aspose.Imaging.Точката структура, която представлява първата точка за свързване.
point2 Point
Aspose.Imaging.Точката структура, която представлява втората точка за свързване.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.
DrawLine(Пън, PointF и PointsF)
Изгражда линия, свързваща две Aspose.Imaging.PointF структури.
public void DrawLine(Pen pen, PointF point1, PointF point2)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на линията.
point1 PointF
Aspose.Imaging.PointF структура, която представлява първата точка за свързване.
point2 PointF
Aspose.Imaging.PointF структура, която представлява втората точка за свързване.
Exceptions
pen’ is null.
DrawLine(Пълен, инт, int и т)
Направете линия, свързваща двете точки, определени от координатните двойки.
public void DrawLine(Pen pen, int x1, int y1, int x2, int y2)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на линията.
x1 int
X-координат на първата точка.
y1 int
Координатът на първата точка.
x2 int
X-координат на втората точка.
y2 int
Координатът на втората точка.
Exceptions
pen’ is null.
DrawLine(Пътуване, плувка, плавка)
Направете линия, свързваща двете точки, определени от координатните двойки.
public void DrawLine(Pen pen, float x1, float y1, float x2, float y2)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на линията.
x1 float
X-координат на първата точка.
y1 float
Координатът на първата точка.
x2 float
X-координат на втората точка.
y2 float
Координатът на втората точка.
Exceptions
pen’ is null.
DrawLines(Пътят, точка[])
Изгражда серия от линии сегменти, които свързват редица Aspose.Imaging.Point структури.
public void DrawLines(Pen pen, Point[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на сегментите на линията.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които представляват точките, за да се свържете.
Exceptions
pen’ is null.-or-points’ is null.
Разделът points" съдържа по-малко от 2 точки.
DrawLines(Пенис, PointF[])
Изгражда серия от линии сегменти, които свързват редица Aspose.Imaging.PointF структури.
public void DrawLines(Pen pen, PointF[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на сегментите на линията.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които представляват точките, за да се свържете.
Exceptions
pen’ is null.-or-points’ is null.
Разделът points" съдържа по-малко от 2 точки.
DrawPath(Пенис, GraphicsPath)
Изтеглете Aspose.Imaging.GraphicsPath.
public void DrawPath(Pen pen, GraphicsPath path)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на пътя.
path GraphicsPath
Aspose.Imaging.GraphicsПътят за рисуване.
Examples
Тези примери използват GraphicsPath и Графика клас, за да създават и манипулират фигури на изображението повърхност. Примерът създава ново изображение (от типа Tiff), почиства поверхността и извлича пътеки с помощта на ГрафикПат клас.
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.-or-path’ is null.
DrawPie(Пън, RectangleF, плувен, плавен)
Дръж формата на пеята, определена от елипса, определен от структурата Aspose.Imaging.RectangleF и две радиални линии.
public void DrawPie(Pen pen, RectangleF rect, float startAngle, float sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на формата на пие.
rect RectangleF
Aspose.Imaging.RectangleF структура, която представлява граничния правоъгъл, който определя елипсата, от която идва формата на пейката.
startAngle float
ъгълът се измерва в часовникови степени от x-аксиса до първата страна на формата на пие.
sweepAngle float
ъгълът се измерва в часовникови степени от параметъра startAngle’ до втората страна на формата на петата.
Exceptions
pen’ is null.
DrawPie(Плен, флот, флот, плават, плуват)
Държи форма на пие, определена от елипс, определен от координатна двойка, ширина, височина и две радиални линии.
public void DrawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на формата на пие.
x float
X-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейката.
y float
Y-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейката.
width float
Ширина на граничния правоъгълник, който определя елипсата, от която идва фигурата.
height float
Височина на граничния правоъгълник, който определя елипсата, от която идва фигурата.
startAngle float
ъгълът се измерва в часовникови степени от x-аксиса до първата страна на формата на пие.
sweepAngle float
ъгълът се измерва в часовникови степени от параметъра startAngle’ до втората страна на формата на петата.
Exceptions
pen’ is null.
DrawPie(Пън, ректанг, плув, плав)
Дръж формата на пеята, определена от елипса, определен от Aspose.Imaging.Rectangle структура и две радиални линии.
public void DrawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на формата на пие.
rect Rectangle
Aspose.Imaging.Ректоуголна структура, която представлява граничния правоугъл, който определя елипсата, от която идва формата на пеята.
startAngle float
ъгълът се измерва в часовникови степени от x-аксиса до първата страна на формата на пие.
sweepAngle float
ъгълът се измерва в часовникови степени от параметъра startAngle’ до втората страна на формата на петата.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.
DrawPie(Пълен, инт, int и т.н.)
Държи форма на пие, определена от елипс, определен от координатна двойка, ширина, височина и две радиални линии.
public void DrawPie(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на формата на пие.
x int
X-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейката.
y int
Y-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейката.
width int
Ширина на граничния правоъгълник, който определя елипсата, от която идва фигурата.
height int
Височина на граничния правоъгълник, който определя елипсата, от която идва фигурата.
startAngle int
ъгълът се измерва в часовникови степени от x-аксиса до първата страна на формата на пие.
sweepAngle int
ъгълът се измерва в часовникови степени от параметъра startAngle’ до втората страна на формата на петата.
Exceptions
pen’ is null.
DrawPolygon(Пенис, PointF[])
Изгражда полигон, определен от редица Aspose.Imaging.PointF структури.
public void DrawPolygon(Pen pen, PointF[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на полигона.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които представляват вертикалите на полигона.
Exceptions
pen’ is null.-or-points’ is null.
DrawPolygon(Пътят, точка[])
Изгражда полигон, определен от редица Aspose.Imaging.Point структури.
public void DrawPolygon(Pen pen, Point[] points)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на полигона.
points Point
[]
Поредица от Aspose.Imaging.Точкови структури, които представляват вертикалите на полигона.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.
DrawRectangle(Пенис, RectangleF)
Изгражда правоъгълник, определен от структурата Aspose.Imaging.RectangleF.
public void DrawRectangle(Pen pen, RectangleF rect)Parameters
pen Pen
A Aspose.Imaging.Pen, който определя цвета, ширината и стила на правоъгълника.
rect RectangleF
Структура Aspose.Imaging.RectangleF, която представлява правоъгълността за рисуване.
Exceptions
pen’ is null.
DrawRectangle(Пън, ректонгъл)
Изгражда правоъгълник, определен от структурата на Aspose.Imaging.Rectangle.
public void DrawRectangle(Pen pen, Rectangle rect)Parameters
pen Pen
A Aspose.Imaging.Pen, който определя цвета, ширината и стила на правоъгълника.
rect Rectangle
A Aspose.Imaging.Rectangle структура, която представлява правоъгълността да се рисува.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
pen’ is null.
DrawRectangle(Пътуване, плувка, плавка)
Притежава правоъгълник, определен от координатна двойка, ширина и височина.
public void DrawRectangle(Pen pen, float x, float y, float width, float height)Parameters
pen Pen
A Aspose.Imaging.Pen, който определя цвета, ширината и стила на правоъгълника.
x float
X-координат на горния ляв ъгъл на правоугаото да се рисува.
y float
Y-координатът на горния ляв ъгъл на ректума да се извлече.
width float
Ширината на правоъгълника да се рисува.
height float
Височината на правоъгълника да се рисува.
Exceptions
pen’ is null.
DrawRectangle(Пълен, инт, int и т)
Притежава правоъгълник, определен от координатна двойка, ширина и височина.
public void DrawRectangle(Pen pen, int x, int y, int width, int height)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на правоъгълника.
x int
X-координат на горния ляв ъгъл на правоугаото да се рисува.
y int
Y-координатът на горния ляв ъгъл на ректума да се извлече.
width int
Ширина на правоъгълника за рисуване.
height int
Височина на правоъгълника за извличане.
Exceptions
pen’ is null.
DrawRectangles(Пенис, RectangleF[])
Изгражда серия от правоъгълници, определени от Aspose.Imaging.RectangleF структури.
public void DrawRectangles(Pen pen, RectangleF[] rects)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на отпечатъците на правоъгълниците.
rects RectangleF
[]
Поредица от Aspose.Imaging.RectangleF структури, които представляват правоъгълниците, за да се рисуват.
Exceptions
pen’ is null.-or-rects’ is null.
DrawRectangles(Пън, ректонгъл[])
Изгражда серия от правоъгълници, определени от Aspose.Imaging.Rectangle структури.
public void DrawRectangles(Pen pen, Rectangle[] rects)Parameters
pen Pen
Aspose.Imaging.Пен, който определя цвета, ширината и стила на отпечатъците на правоъгълниците.
rects Rectangle
[]
Ръководство на Aspose.Imaging.Rectangle структури, които представляват правоъгълниците да се рисуват.
Examples
Този пример показва създаването и използването на Pen обекти. Примерът създава ново изображение и рисува Rectangles на повърхността на изображението.
//Create an instance of BmpOptions and set its various properties
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;
//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);
//Create an instance of Image at specified Path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
//Create an instance of Graphics and initialize it with Image object
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear the Graphics sutface with White Color
graphics.Clear(Aspose.Imaging.Color.White);
//Create an instance of Pen with color Red and width 5
Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);
//Create an instance of HatchBrush and set its properties
Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
brush.ForegroundColor = Aspose.Imaging.Color.Red;
//Create an instance of Pen
//initialize it with HatchBrush object and width
Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);
//Draw Rectangles by specifying Pen object
graphics.DrawRectangles(pen, new[]
{
new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(210, 210), new Aspose.Imaging.Size(100, 100)),
new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 110), new Aspose.Imaging.Size(100, 100)),
new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 310), new Aspose.Imaging.Size(100, 100))
});
//Draw Rectangles by specifying Pen object
graphics.DrawRectangles(brusedpen, new[]
{
new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 110), new Aspose.Imaging.Size(100, 100)),
new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 310), new Aspose.Imaging.Size(100, 100))
});
// save all changes.
image.Save();
}Exceptions
pen’ is null.-or-rects’ is null.
DrawString(бутон, шрифт, бръснене, плуване, плаване)
Натиснете определената текстова лента на определено местоположение с посочените Aspose.Imaging.Brush и Aspos.Font обекти.
public void DrawString(string s, Font font, Brush brush, float x, float y)Parameters
s string
Стъпка за рисуване.
font Font
Aspose.Imaging.Фонт, който определя текстовия формат на лентата.
brush Brush
Aspose.Imaging.Бруш, който определя цвета и текстурата на рисувания текст.
x float
X-координатът на горния ляв ъгъл на рисувания текст.
y float
Y-координатът на горния ляв ъгъл на рисувания текст.
Exceptions
brush’ is null.-or-s’ is null.
DrawString(Стрийк, Font, Brush, PointF)
Натиснете определената текстова лента на определено местоположение с посочените Aspose.Imaging.Brush и Aspos.Font обекти.
public void DrawString(string s, Font font, Brush brush, PointF point)Parameters
s string
Стъпка за рисуване.
font Font
Aspose.Imaging.Фонт, който определя текстовия формат на лентата.
brush Brush
Aspose.Imaging.Бруш, който определя цвета и текстурата на рисувания текст.
point PointF
Aspose.Imaging.PointF структура, която посочва горния ляв ъгъл на рисувания текст.
Examples
Този пример използва графичен клас, за да създаде примитивни форми на повърхността на изображението.За да демонстрира действието, примера създава ново изображение в PNG формат и рисува примитивните форми върху лицето с помощта на методите за рисуване, изложени от графичния клас
//Creates an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Create an instance of PngOptions and set its various properties
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Set the Source for PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Draw an Arc by specifying the Pen object having Black color,
//a Rectangle surrounding the Arc, Start Angle and Sweep Angle
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Draw a Bezier by specifying the Pen object having Blue color and co-ordinate Points.
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));
//Draw a Curve by specifying the Pen object having Green color and an array of Points
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) });
//Draw an Ellipse using the Pen object and a surrounding Rectangle
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Draw a Line
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Draw a Pie segment
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);
//Draw a Polygon by specifying the Pen object having Red color and an array of Points
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) });
//Draw a Rectangle
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)));
//Create a SolidBrush object and set its various properties
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Draw a String using the SolidBrush object and Font, at specific Point
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));
// save all changes.
image.Save();
}
}Exceptions
brush’ is null.-or-s’ is null.
DrawString(струя, шрифт, бръснач, плута, плава, StringFormat)
Натиснете посочената текстова лента на определеното местоположение с конкретните обекти Aspose.Imaging.Brush и Asposa.Font, като използвате атрибутите за форматиране на специфицирания аспект на асфос.Имагинг.StringFormat.
public void DrawString(string s, Font font, Brush brush, float x, float y, StringFormat format)Parameters
s string
Стъпка за рисуване.
font Font
Aspose.Imaging.Фонт, който определя текстовия формат на лентата.
brush Brush
Aspose.Imaging.Бруш, който определя цвета и текстурата на рисувания текст.
x float
X-координатът на горния ляв ъгъл на рисувания текст.
y float
Y-координатът на горния ляв ъгъл на рисувания текст.
format StringFormat
Aspose.Imaging.StringFormat, който посочва атрибутите за форматиране, като например пространството на линиите и сближаването, които се прилагат към рисувания текст.
Exceptions
brush’ is null.-or-s’ is null.
DrawString(Стринг, Font, Brush, PointF, StringFormat)
Натиснете посочената текстова лента на определеното местоположение с конкретните обекти Aspose.Imaging.Brush и Asposa.Font, като използвате атрибутите за форматиране на специфицирания аспект на асфос.Имагинг.StringFormat.
public void DrawString(string s, Font font, Brush brush, PointF point, StringFormat format)Parameters
s string
Стъпка за рисуване.
font Font
Aspose.Imaging.Фонт, който определя текстовия формат на лентата.
brush Brush
Aspose.Imaging.Бруш, който определя цвета и текстурата на рисувания текст.
point PointF
Aspose.Imaging.PointF структура, която посочва горния ляв ъгъл на рисувания текст.
format StringFormat
Aspose.Imaging.StringFormat, който посочва атрибутите за форматиране, като например пространството на линиите и сближаването, които се прилагат към рисувания текст.
Exceptions
brush’ is null.-or-s’ is null.
DrawString(Стринг, Font, Brush, RectangleF)
Свържете посочената текстова лента в посочения правоъгълник със спецификуваните Aspose.Imaging.Brush и Asposa.Font обекти.
public void DrawString(string s, Font font, Brush brush, RectangleF layoutRectangle)Parameters
s string
Стъпка за рисуване.
font Font
Aspose.Imaging.Фонт, който определя текстовия формат на лентата.
brush Brush
Aspose.Imaging.Бруш, който определя цвета и текстурата на рисувания текст.
layoutRectangle RectangleF
Aspose.Imaging.RectangleF структура, която посочва местоположението на рисувания текст.
Exceptions
brush’ is null.-or-s’ is null.
DrawString(Стринг, Font, Brush, RectangleF, StringFormat)
Изтеглете посочената текстова лента в посочения правоъгълник с определените Aspose.Imaging.Brush и Asposa.Font обекти, като използвате атрибутите за форматиране на конкретния асфос.Имагинг.СтрингФормат.
public void DrawString(string s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format)Parameters
s string
Стъпка за рисуване.
font Font
Aspose.Imaging.Фонт, който определя текстовия формат на лентата.
brush Brush
Aspose.Imaging.Бруш, който определя цвета и текстурата на рисувания текст.
layoutRectangle RectangleF
Aspose.Imaging.RectangleF структура, която посочва местоположението на рисувания текст.
format StringFormat
Aspose.Imaging.StringFormat, който посочва атрибутите за форматиране, като например пространството на линиите и сближаването, които се прилагат към рисувания текст.
Exceptions
brush’ is null.-or-s’ is null.-or-brush’ is null.
EndUpdate()
Завършва кеширането на графичните операции, започват след като BeginUpdate е повикан. Предходните графични операции ще се прилагат веднага, когато се обажда този метод.
public void EndUpdate()FillClosedCurve(Бруш, PointF[])
Запълва интериора на затворена кардинална крива, определена от редица Aspose.Imaging.PointF структури. Този метод използва стандартно напрежение от 0.5 и режим за попълване на асфос.Имагинг.FillMode.Alternate.
public void FillClosedCurve(Brush brush, PointF[] points)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
Exceptions
brush’ is null.-or-points’ is null.
FillClosedCurve(Бруш, PointF[]Филмът)
Попълва интериора на затворена кардинална крива, определена от редица Aspose.Imaging.PointF структури, използвайки посочения режим на попълване.
public void FillClosedCurve(Brush brush, PointF[] points, FillMode fillMode)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
fillMode FillMode
Член на Aspose.Imaging.FillMode списък, който определя как се попълва кривината.
Exceptions
brush’ is null.-or-points’ is null.
FillClosedCurve(Бруш, PointF[], FillMode, плуване)
Попълва интериора на затворена кардинална крива, определена от редица Aspose.Imaging.PointF структури, използвайки посочения режим на попълване и напрежение.
public void FillClosedCurve(Brush brush, PointF[] points, FillMode fillmode, float tension)Parameters
brush Brush
A Aspose.Imaging.Брушка, която определя характеристиките на пълнежа.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които определят спирачката.
fillmode FillMode
Член на Aspose.Imaging.FillMode списък, който определя как се попълва кривината.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
brush’ is null.-or-points’ is null.
FillClosedCurve(Бруш, точка[])
Попълва интериора на затворена кардинална крива, определена от редица Aspose.Imaging.Point структури. Този метод използва подразбиране на напрежение от 0.5 и режим за попълване на Asposa.FillMode.Alternate.
public void FillClosedCurve(Brush brush, Point[] points)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
Exceptions
brush’ is null.-or-points’ is null.
FillClosedCurve(Бруш, точка[]Филмът)
Попълва интериора на затворена кардинална крива, определена от редица Aspose.Imaging.Точка структури, използвайки посочения режим на попълване.
public void FillClosedCurve(Brush brush, Point[] points, FillMode fillmode)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
fillmode FillMode
Член на Aspose.Imaging.FillMode списък, който определя как се попълва кривината.
Exceptions
brush’ is null.-or-points’ is null.
FillClosedCurve(Бруш, точка[], FillMode, плуване)
Попълва интериора на затворена кардинална крива, определена от редица Aspose.Imaging.Point структури, използвайки посочения режим на попълване и напрежение.
public void FillClosedCurve(Brush brush, Point[] points, FillMode fillmode, float tension)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които определят спирачката.
fillmode FillMode
Член на Aspose.Imaging.FillMode списък, който определя как се попълва кривината.
tension float
Стойност, по-голяма от или равна на 0.0F, която посочва напрежението на кривината.
Exceptions
brush’ is null.-or-points’ is null.
FillEllipse(Бруш, RectangleF)
Попълва вътрешността на елипса, определена от граничен правоъгъл, определен от структурата Aspose.Imaging.RectangleF.
public void FillEllipse(Brush brush, RectangleF rect)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rect RectangleF
Aspose.Imaging.RectangleF структура, която представлява граничния правоъгъл, който определя елипса.
Exceptions
brush’ is null.
FillEllipse(Бруш, флот, плув, плав)
Попълва вътрешността на елипса, определена от граничен правоъгъл, определен от двойка координати, ширина и височина.
public void FillEllipse(Brush brush, float x, float y, float width, float height)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
x float
X-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
y float
Y-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
width float
Ширина на граничния правоъгълник, който определя елипса.
height float
Височина на граничния правоъгълник, който определя елипса.
Exceptions
brush’ is null.
FillEllipse(Бруш, ректонгъл)
Попълва вътрешността на елипса, определена от граничен правоъгъл, определен от Aspose.Imaging.Rectangle структура.
public void FillEllipse(Brush brush, Rectangle rect)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rect Rectangle
Aspose.Imaging.Ректоуголна структура, която представлява граничния правоугъл, който определя елипса.
Exceptions
brush’ is null.
FillEllipse(Бруш, инт, int и т.н.)
Попълва вътрешността на елипса, определена от граничен правоъгъл, определен от двойка координати, ширина и височина.
public void FillEllipse(Brush brush, int x, int y, int width, int height)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
x int
X-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
y int
Y-координатът на горния ляв ъгъл на граничния правоугас, който определя елипса.
width int
Ширина на граничния правоъгълник, който определя елипса.
height int
Височина на граничния правоъгълник, който определя елипса.
Exceptions
brush’ is null.
FillPath(Бруш, GraphicsPath)
Запълва интериора на Aspose.Imaging.GraphicsPath.
public void FillPath(Brush brush, GraphicsPath path)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
path GraphicsPath
Aspose.Imaging.GraphicsПътят, който представлява пътя за попълване.
Exceptions
brush’ is null.-or-path’ is null.
FillPie(Бруш, ректонгъл, плув, плав)
Попълва вътрешността на пей секция, определена от елипс, определен от структура Aspose.Imaging.RectangleF и две радиални линии.
public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rect Rectangle
Aspose.Imaging.Ректоуголна структура, която представлява граничния правоугъл, който определя елипсата, от която идва пейната секция.
startAngle float
ъгълът в градуса се измерва на часовника от x-аксиса до първата страна на пей секцията.
sweepAngle float
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до втората страна на секцията pie.
Examples
Следващият пример показва как да се състави анимиран GIF изображение от отделните Gif блокове.
string dir = "c:\\temp\\";
// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
gr.FillPie(brush1, block.Bounds, 0, angle);
gifImage.AddBlock(block);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
gr.FillPie(brush2, block.Bounds, 0, angle);
gr.FillPie(brush1, block.Bounds, angle, 360 - angle);
gifImage.AddBlock(block);
}
gifImage.Save(dir + "animated_radar.gif");
}Exceptions
brush’ is null.
FillPie(Брушка, RectangleF, плуване, плаване)
Попълва вътрешността на пей секция, определена от елипс, определен от структура Aspose.Imaging.RectangleF и две радиални линии.
public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rect RectangleF
Aspose.Imaging.RectangleF структура, която представлява граничния правоъгъл, който определя елипсата, от която идва пейната секция.
startAngle float
ъгълът в градуса се измерва на часовника от x-аксиса до първата страна на пей секцията.
sweepAngle float
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до втората страна на секцията pie.
Exceptions
brush’ is null.
FillPie(Бруш, флот, флот, плув, плав)
Напълва вътрешността на пей секция, определена от елипс, определен от двойка координати, ширина, височина и две радиални линии.
public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
x float
X-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейната секция.
y float
Y-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейната секция.
width float
Ширина на граничния правоъгълник, който определя елипсата, от която идва пейната секция.
height float
Височина на граничния правоъгълник, който определя елипсата, от която идва пейната секция.
startAngle float
ъгълът в градуса се измерва на часовника от x-аксиса до първата страна на пей секцията.
sweepAngle float
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до втората страна на секцията pie.
Exceptions
brush’ is null.
FillPie(Бруш, инт, int, и т.н.)
Напълва вътрешността на пей секция, определена от елипс, определен от двойка координати, ширина, височина и две радиални линии.
public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
x int
X-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейната секция.
y int
Y-координатът на горния ляв ъгъл на граничния правоугао, който определя елипсата, от която идва пейната секция.
width int
Ширина на граничния правоъгълник, който определя елипсата, от която идва пейната секция.
height int
Височина на граничния правоъгълник, който определя елипсата, от която идва пейната секция.
startAngle int
ъгълът в градуса се измерва на часовника от x-аксиса до първата страна на пей секцията.
sweepAngle int
ъгълът в градуса се измерва на часовника от параметъра startAngle’ до втората страна на секцията pie.
Exceptions
brush’ is null.
FillPolygon(Бруш, PointF[])
Попълва интериора на полигон, определен от редица точки, определени от Aspose.Imaging.PointF структури и Asposa.Imaging.FillMode.Alternate.
public void FillPolygon(Brush brush, PointF[] points)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които представляват върховете на полигона за попълване.
Exceptions
brush’ is null.-or-points’ is null.
FillPolygon(Бруш, PointF[]Филмът)
Попълва интериора на полигон, определен от редица точки, определени от Aspose.Imaging.PointF структури, използвайки посочения режим на попълване.
public void FillPolygon(Brush brush, PointF[] points, FillMode fillMode)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points PointF
[]
Поредица от Aspose.Imaging.PointF структури, които представляват върховете на полигона за попълване.
fillMode FillMode
Член на Aspose.Imaging.FillMode списъка, който определя стила на попълването.
Exceptions
brush’ is null.-or-points’ is null.
FillPolygon(Бруш, точка[])
Попълва интериора на полигон, дефиниран от редица точки, определени от Aspose.Imaging.Point структури и асфос.Имагинг.FillMode.Alternate.
public void FillPolygon(Brush brush, Point[] points)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които представляват върховете на полигона за попълване.
Exceptions
brush’ is null.-or-points’ is null.
FillPolygon(Бруш, точка[]Филмът)
Попълва интериора на полигон, определен от редица точки, определени от Aspose.Imaging.Point структури, използвайки посочения режим на попълване.
public void FillPolygon(Brush brush, Point[] points, FillMode fillMode)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
points Point
[]
Поредица от Aspose.Imaging.Точки структури, които представляват върховете на полигона за попълване.
fillMode FillMode
Член на Aspose.Imaging.FillMode списъка, който определя стила на попълването.
Exceptions
brush’ is null.-or-points’ is null.
FillRectangle(Бруш, ректонгъл)
Запълва интериора на правоъгълник, определен от Aspose.Imaging.Rectangle структура.
public void FillRectangle(Brush brush, Rectangle rect)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rect Rectangle
Aspose.Imaging.Ректоуголна структура, която представлява правоугала, за да се попълни.
Exceptions
brush’ is null.
FillRectangle(Бруш, RectangleF)
Запълва интериора на правоъгълник, определен от структурата Aspose.Imaging.RectangleF.
public void FillRectangle(Brush brush, RectangleF rect)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rect RectangleF
Aspose.Imaging.RectangleF структура, която представлява правоъгълността да се попълни.
Exceptions
brush’ is null.
FillRectangle(Бруш, флот, плув, плав)
Напълва вътрешността на правоъгълник, определен от двойка координати, ширина и височина.
public void FillRectangle(Brush brush, float x, float y, float width, float height)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
x float
X-координатът на горния ляв ъгъл на ректума за попълване.
y float
Y-координатът на горния ляв ъгъл на ректума да се попълни.
width float
Ширина на правоъгълника за попълване.
height float
Височина на правоъгълника за попълване.
Exceptions
brush’ is null.
FillRectangle(Бруш, инт, int и т.н.)
Напълва вътрешността на правоъгълник, определен от двойка координати, ширина и височина.
public void FillRectangle(Brush brush, int x, int y, int width, int height)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
x int
X-координатът на горния ляв ъгъл на ректума за попълване.
y int
Y-координатът на горния ляв ъгъл на ректума да се попълни.
width int
Ширина на правоъгълника за попълване.
height int
Височина на правоъгълника за попълване.
Exceptions
brush’ is null.
FillRectangles(Бруш, ректонгъл[])
Попълва интериорите на серия от правоъгълни, определени от Aspose.Imaging.Rectangle структури.
public void FillRectangles(Brush brush, Rectangle[] rects)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rects Rectangle
[]
Поредица от Aspose.Imaging.Rectangle структури, които представляват правоъгълниците да се попълват.
Exceptions
brush’ is null or rects’ is null.
FillRectangles(Бруш, RectangleF[])
Попълва интериорите на серия от правоъгълници, определени от Aspose.Imaging.RectangleF структури.
public void FillRectangles(Brush brush, RectangleF[] rects)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
rects RectangleF
[]
Поредица от Aspose.Imaging.Rectangle структури, които представляват правоъгълниците да се попълват.
Exceptions
brush’ is null or rects’ is null.
FillRegion(Бруш, Регион)
Запълва вътрешността на Aspose.Imaging.Регион.
public void FillRegion(Brush brush, Region region)Parameters
brush Brush
Aspose.Imaging.Брушка, която определя характеристиките на напълнението.
region Region
Aspose.Imaging.Регион, който представлява зоната, която трябва да се попълни.
Exceptions
brush’ is null.-or-region’ is null.
~Graphics()
protected ~Graphics()MeasureString(Стринг, шрифт, SizeF, StringFormat)
Измерване на определената текстова лента с определени параметри
public SizeF MeasureString(string text, Font font, SizeF layoutArea, StringFormat stringFormat)Parameters
text string
Текстът за измерване.
font Font
Измерване на шрифта.
layoutArea SizeF
Областта на лайното.
stringFormat StringFormat
Форматът на лентата.
Returns
Размер в пиксели на измервана текстова лента
MultiplyTransform(Matrix)
Той умножава Aspose.Imaging.Matrix, който представлява местната геометрична трансформация на този асфос.Имагинг.Графиката от посочения асфонс, като преоценява посочения асфонас и матрикс.
public void MultiplyTransform(Matrix matrix)Parameters
matrix Matrix
Aspose.Imaging.Матрикс, чрез който да се умножи геометричната трансформация.
MultiplyTransform(Матрица, MatrixOrder)
Той умножава Aspose.Imaging.Matrix, който представлява местната геометрична трансформация на този асфос.Имагинг.Графиката от посочения асфон.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)Parameters
matrix Matrix
Aspose.Imaging.Матрикс, чрез който да се умножи геометричната трансформация.
order MatrixOrder
A Aspose.Imaging.MatrixOrder, който посочва в коя цел да се умножат двете матрици.
ResetTransform()
Възстановява Aspose.Imaging.Graphics.Transform property to identity.
public void ResetTransform()RotateTransform(Флота)
Ротира локалната геометрична трансформация по посоченото количество.Този метод предвежда ротацията към преобразуването.
public void RotateTransform(float angle)Parameters
angle float
Уголът на ротацията.
RotateTransform(Пътуване, MatrixOrder)
Ротира локалната геометрична трансформация по посоченото количество в посочения ред.
public void RotateTransform(float angle, MatrixOrder order)Parameters
angle float
Уголът на ротацията.
order MatrixOrder
A Aspose.Imaging.MatrixOrder, който посочва дали да допълва или превърне ротационната матрица.
ScaleTransform(Плавател, плавател)
Скелирайте местната геометрична трансформация по посочените количества.Този метод предвежда матрицата за скалиране към трансформирането.
public void ScaleTransform(float sx, float sy)Parameters
sx float
Количеството, с което да се скалира трансформацията в x-аксис посока.
sy float
Количеството, с което да се скалира трансформацията в посоката на y-аксис.
ScaleTransform(Плава, плава и MatrixOrder)
Скелирайте местната геометрична трансформация по посочените количества в посочения ред.
public void ScaleTransform(float sx, float sy, MatrixOrder order)Parameters
sx float
Количеството, с което да се скалира трансформацията в x-аксис посока.
sy float
Количеството, с което да се скалира трансформацията в посоката на y-аксис.
order MatrixOrder
A Aspose.Imaging.MatrixOrder, който посочва дали да допълва или превърне матрицата за скалиране.
TranslateTransform(Плавател, плавател)
Превежда локалната геометрична трансформация по посочените измерения. Този метод предписва превода към трансформирането.
public void TranslateTransform(float dx, float dy)Parameters
dx float
Стойността на превода в x.
dy float
Стойността на превода в и.
TranslateTransform(Плава, плава и MatrixOrder)
Превежда локалната геометрична трансформация по посочените измерения в посочения ред.
public void TranslateTransform(float dx, float dy, MatrixOrder order)Parameters
dx float
Стойността на превода в x.
dy float
Стойността на превода в и.
order MatrixOrder
Поръчка (препендиране или допълнение), в която да се прилага превод.