Class Pen
Название пространства: Aspose.Imaging Ассоциация: Aspose.Imaging.dll (25.4.0)
Определяет объект, используемый для рисования линий, курортов и цифр.
public class Pen : TransparencySupporter
Inheritance
object ← TransparencySupporter ← Pen
Наследованные члены
TransparencySupporter.Equals(object) , TransparencySupporter.GetHashCode() , TransparencySupporter.Equals(TransparencySupporter) , TransparencySupporter.Opacity , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Этот пример показывает создание и использование предметов Пен. Пример создает новое изображение и рисует прямоугольники на поверхности изображения.
//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();
}
Constructors
Pen(Color)
Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанным цветом.
public Pen(Color color)
Parameters
color
Color
Структура Aspose.Imaging.Pen.Color, которая указывает цвет этого Wl17.
Pen(Цвет, флот)
Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанными свойствами Wl17.Пen.Color и _www.pent.
public Pen(Color color, float width)
Parameters
color
Color
Структура Aspose.Imaging.Pen.Color, которая указывает цвет этого Wl17.
width
float
Значение, указывающее ширину этого Aspose.Imaging.Pen.
Examples
Этот пример показывает создание и использование предметов Пен. Пример создает новое изображение и рисует прямоугольники на поверхности изображения.
//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();
}
Pen(Brush)
Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанной __ WL16__ .Pan.Brush.
public Pen(Brush brush)
Parameters
brush
Brush
Aspose.Imaging.Pen.Brush, который определяет свойства заполнения этого Wl17.Пен.
Exceptions
brush’ is null.
Pen(Брюш, флот)
Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанием __ WL18__ .Pin.Brush и wL19..Pan.Width.
[JsonConstructor]
public Pen(Brush brush, float width)
Parameters
brush
Brush
Aspose.Imaging.Pen.Brush, который определяет особенности этого Wl17.
width
float
Ширина нового Aspose.Imaging.Pen.
Exceptions
brush’ is null.
Properties
Alignment
Получить или установить корректировку для этого Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.Alignment устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.
Brush
Получается или устанавливается Aspose.Imaging.Pen.Brush, который определяет атрибуты этого Wl17.
public Brush Brush { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.Brush устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL16_ .Пэн.
Color
Получить или установить цвет этого Aspose.Imaging.Pen.
public Color Color { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.Color устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL16_ .
CompoundArray
Получается или устанавливается ряд значений, которые указывают на соединительную пену. соединительная пеня вытягивает соединительную линию, состоящую из параллельных линий и пространств.
public float[] CompoundArray { get; set; }
Стоимость недвижимости
float [ ]
Exceptions
Вещность Aspose.Imaging.Pen.CompoundArray устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.
CustomEndCap
Получается или устанавливается персонализированный капель для использования в конце линий, вытянутых с этим Aspose.Imaging.Pen.
public CustomLineCap CustomEndCap { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.CustomEndCap устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.
CustomStartCap
Получается или устанавливается персонализированный капель для использования в начале линий, вытянутых с этим Aspose.Imaging.Pen.
public CustomLineCap CustomStartCap { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.CustomStartCap устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17.
DashCap
Получается или устанавливается капельный стиль, используемый в конце палочек, которые составляют сжатые линии, вытянутые этим Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.DashCap устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.
DashOffset
Получает или устанавливает расстояние от начала строки до начала шаблона.
public float DashOffset { get; set; }
Стоимость недвижимости
DashPattern
Получает или устанавливает ряд персонализированных дисков и пространств.
public float[] DashPattern { get; set; }
Стоимость недвижимости
float [ ]
Exceptions
Вещность Aspose.Imaging.Pen.DashPattern устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.
DashStyle
Получить или установить стиль, используемый для сжатых линий, вытянутых с этим Aspose.Imaging.Pen.
public DashStyle DashStyle { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.DashStyle устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.
EndCap
Получается или устанавливается капельный стиль, используемый в конце линий, вытянутых этим Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.EndCap устанавливается на неподвижном Wl17.Пен, например, на том, что возвращается классом __ WL16_ .PEN.
LineJoin
Получить или установить стиль присоединения к концам двух последовательных линий, вытянутых этим Aspose.Imaging.Pen.
public LineJoin LineJoin { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.LineJoin устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.
MiterLimit
Получает или устанавливает границу толщины соединения на измеренном углу.
public float MiterLimit { get; set; }
Стоимость недвижимости
Exceptions
Имущество Aspose.Imaging.Pen.MiterLimit устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.
PenType
Получите стиль линий, вытянутых с этим Aspose.Imaging.Pen.
[JsonIgnore]
public PenType PenType { get; }
Стоимость недвижимости
StartCap
Получается или устанавливается кап-стиль, используемый в начале линий, вытянутых с этим Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.StartCap устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.
Transform
Получить или установить копию геометрической трансформации для этого Aspose.Imaging.Pen.
public Matrix Transform { get; set; }
Стоимость недвижимости
Exceptions
Имущество Aspose.Imaging.Pen.Transform устанавливается на неподвижном Wl17.Пен, например, на том, что возвращается классом __ WL16_ .PEN.
Width
Получает или устанавливает ширину этого Aspose.Imaging.Pen, в единицах графического объекта, используемого для рисования.
public float Width { get; set; }
Стоимость недвижимости
Exceptions
Вещность Aspose.Imaging.Pen.Width устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.
Methods
Equals(Объекты)
Проверьте, что объекты равны.
public override bool Equals(object obj)
Parameters
obj
object
Другой объект .
Returns
Результат сравнения равенства.
Equals(Pen)
Проверьте, что объекты равны.
protected bool Equals(Pen other)
Parameters
other
Pen
Другой объект .
Returns
Результат сравнения равенства.
GetHashCode()
Получите хаш-код текущего объекта.
public override int GetHashCode()
Returns
Код шейха .
MultiplyTransform(Matrix)
Умножает трансформационную матрицу для этого Aspose.Imaging.Pen на указанный Wl17.Matrix.
public void MultiplyTransform(Matrix matrix)
Parameters
matrix
Matrix
Aspose.Imaging.Matrix объект, с помощью которого умножить трансформационную матрицу.
MultiplyTransform(Матрица, MatrixOrder)
Умножает трансформационную матрицу для этого Aspose.Imaging.Pen на указанный WR17.Matrix в указанном порядке.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)
Parameters
matrix
Matrix
Aspose.Imaging.Matrix, с помощью которого можно умножить матрицу трансформации.
order
MatrixOrder
Порядок выполнения множественной операции.
ResetTransform()
Восстанавливает геометрическую матрицу преобразования для этого Aspose.Imaging.Пен к идентичности.
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
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
Aspose.Imaging.MatrixOrder, в котором указано, надо ли дополнять или преобладать матрицу скалирования.
SetLineCap(LineCap, LineCap и DashCap)
Составьте значения, которые определяют стиль капе, используемого для окончательных линий, вытянутых этим Aspose.Imaging.Pen.
public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)
Parameters
startCap
LineCap
Aspose.Imaging.LineCap, который представляет собой кап-стиль для использования в начале линий, вытянутых с этим Wl17.Pen.
endCap
LineCap
Aspose.Imaging.LineCap, который представляет собой кап-стиль для использования в конце линий, вытянутых с этим Wl17.Pen.
dashCap
DashCap
Aspose.Imaging.LineCap, который представляет собой кап-стиль для использования в начале или концах запечатанных линий, вытянутых с помощью этого Wl17.Pen.
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
Порядок (препенд или дополнение), в котором должен применяться перевод.