Pen

Inheritance: java.lang.Object, com.aspose.imaging.TransparencySupporter

public class Pen extends TransparencySupporter

Определяет объект, используемый для рисования линий, кривых и фигур.

Конструкторы

КонструкторОписание
Pen(Color color)Инициализирует новый экземпляр класса Pen с указанным цветом.
Pen(Color color, float width)Инициализирует новый экземпляр класса Pen с указанными свойствами Color и Pen.Width.
Pen(Brush brush)Инициализирует новый экземпляр класса Pen с указанным Brush.
Pen(Brush brush, float width)Инициализирует новый экземпляр класса Pen с указанными Brush и Pen.Width.

Методы

МетодОписание
getWidth()Возвращает ширину этого Pen в единицах объекта Graphics, используемого для рисования.
setWidth(float value)Устанавливает ширину этого Pen в единицах объекта Graphics, используемого для рисования.
getStartCap()Возвращает стиль заголовка, используемый в начале линий, рисуемых этим Pen.
setStartCap(int value)Устанавливает стиль заголовка, используемый в начале линий, рисуемых этим Pen.
getEndCap()Возвращает стиль заголовка, используемый в конце линий, рисуемых этим Pen.
setEndCap(int value)Устанавливает стиль заголовка, используемый в конце линий, рисуемых этим Pen.
getDashCap()Возвращает стиль заголовка, используемый в конце штрихов, составляющих пунктирные линии, рисуемые этим Pen.
setDashCap(int value)Устанавливает стиль заголовка, используемый в конце штрихов, составляющих пунктирные линии, рисуемые этим Pen.
getLineJoin()Возвращает стиль соединения концов двух последовательных линий, рисуемых этим Pen.
setLineJoin(int value)Устанавливает стиль соединения концов двух последовательных линий, рисуемых этим Pen.
getCustomStartCap()Возвращает пользовательский заголовок, используемый в начале линий, рисуемых этим Pen.
setCustomStartCap(CustomLineCap value)Устанавливает пользовательский заголовок, используемый в начале линий, рисуемых этим Pen.
getCustomEndCap()Возвращает пользовательский заголовок, используемый в конце линий, рисуемых этим Pen.
setCustomEndCap(CustomLineCap value)Устанавливает пользовательский заголовок, используемый в конце линий, рисуемых этим Pen.
getMiterLimit()Возвращает предел толщины соединения на срезанном угле.
setMiterLimit(float value)Устанавливает предел толщины соединения на скошенном угле.
getAlignment()Получает выравнивание для этого Pen.
setAlignment(int value)Устанавливает выравнивание для этого Pen.
getTransform()Получает копию геометрического преобразования для этого Pen.
setTransform(Matrix value)Устанавливает копию геометрического преобразования для этого Pen.
getPenType()Получает стиль линий, рисуемых этим Pen.
getColor()Получает цвет этого Pen.
setColor(Color value)Устанавливает цвет этого Pen.
getBrush()Получает Brush, определяющий атрибуты этого Pen.
setBrush(Brush value)Устанавливает Brush, определяющий атрибуты этого Pen.
getDashStyle()Получает стиль, используемый для пунктирных линий, рисуемых этим Pen.
setDashStyle(int value)Устанавливает стиль, используемый для пунктирных линий, рисуемых этим Pen.
getDashOffset()Получает расстояние от начала линии до начала шаблона пунктиров.
setDashOffset(float value)Устанавливает расстояние от начала линии до начала шаблона пунктиров.
getDashPattern()Получает массив пользовательских пунктиров и пробелов.
setDashPattern(float[] value)Устанавливает массив пользовательских пунктиров и пробелов.
getCompoundArray()Получает массив значений, определяющих составную ручку.
setCompoundArray(float[] value)Устанавливает массив значений, определяющих составную ручку.
setLineCap(int startCap, int endCap, int dashCap)Устанавливает значения, определяющие стиль окончания, используемого для завершения линий, рисуемых этим Pen.
resetTransform()Сбрасывает матрицу геометрического преобразования для этого Pen к единичной.
multiplyTransform(Matrix matrix)Умножает матрицу преобразования для этого Pen на указанную Matrix.
multiplyTransform(Matrix matrix, int order)Умножает матрицу преобразования для этого Pen на указанную Matrix в указанном порядке.
translateTransform(float dx, float dy)Смещает локальное геометрическое преобразование на указанные размеры.
translateTransform(float dx, float dy, int order)Смещает локальное геометрическое преобразование на указанные размеры в указанном порядке.
scaleTransform(float sx, float sy)Масштабирует локальное геометрическое преобразование на указанные коэффициенты.
scaleTransform(float sx, float sy, int order)Масштабирует локальное геометрическое преобразование на указанные коэффициенты в указанном порядке.
rotateTransform(float angle)Поворачивает локальное геометрическое преобразование на указанный угол.
rotateTransform(float angle, int order)Поворачивает локальное геометрическое преобразование на указанный угол в указанном порядке.
equals(Object o)Проверяет, равны ли объекты.
hashCode()

Example: This example shows the creation and usage Pen objects.

Этот пример показывает создание и использование объектов Pen. Пример создает новый Image и рисует Rectangles на поверхности Image.


// Создайте экземпляр BmpOptions и задайте его различные свойства
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

// Создайте экземпляр FileCreateSource и назначьте его в качестве Source для экземпляра BmpOptions
// Второй логический параметр определяет, является ли создаваемый файл временным (IsTemporal) или нет
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));

// Создайте экземпляр Image по указанному пути
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    // Создайте экземпляр Graphics и инициализируйте его объектом Image
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    // Очистите поверхность Graphics цветом White Color.
    graphics.clear(com.aspose.imaging.Color.getWhite());

    // Создайте экземпляр Pen с цветом Red и шириной 5
    com.aspose.imaging.Pen pen = new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 5);

    // Создайте экземпляр HatchBrush и задайте его свойства
    com.aspose.imaging.brushes.HatchBrush brush = new com.aspose.imaging.brushes.HatchBrush();
    brush.setBackgroundColor(com.aspose.imaging.Color.getWheat());
    brush.setForegroundColor(com.aspose.imaging.Color.getRed());

    // Создайте экземпляр Pen и инициализируйте его объектом HatchBrush и шириной
    com.aspose.imaging.Pen brushedpen = new com.aspose.imaging.Pen(brush, 5);

    // Рисуйте Rectangles, указывая объект Pen
    graphics.drawRectangles(pen, new com.aspose.imaging.Rectangle[]
            {
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(210, 210), new com.aspose.imaging.Size(100, 100)),
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 110), new com.aspose.imaging.Size(100, 100)),
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 310), new com.aspose.imaging.Size(100, 100))
            });

    // Рисуйте Rectangles, указывая объект Pen
    graphics.drawRectangles(
            brushedpen,
            new com.aspose.imaging.Rectangle[]
                    {
                            new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 110), new com.aspose.imaging.Size(100, 100)),
                            new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 310), new com.aspose.imaging.Size(100, 100))
                    });

    // Сохранить все изменения.
    image.save();
} finally {
    image.dispose();
}

Pen(Color color)

public Pen(Color color)

Инициализирует новый экземпляр класса Pen с указанным цветом.

Parameters:

ПараметрТипОписание
colorColorСтруктура Color, указывающая цвет этого Pen.

Pen(Color color, float width)

public Pen(Color color, float width)

Инициализирует новый экземпляр класса Pen с указанными свойствами Color и Pen.Width.

Parameters:

ПараметрТипОписание
colorColorСтруктура Color, указывающая цвет этого Pen.
widthfloatЗначение, указывающее ширину этого Pen.

Pen(Brush brush)

public Pen(Brush brush)

Инициализирует новый экземпляр класса Pen с указанным Brush.

Parameters:

ПараметрТипОписание
brushBrushBrush, определяющая свойства заливки этого Pen.

Pen(Brush brush, float width)

public Pen(Brush brush, float width)

Инициализирует новый экземпляр класса Pen с указанными Brush и Pen.Width.

Parameters:

ПараметрТипОписание
brushBrushBrush, определяющая характеристики этого Pen.
widthfloatШирина нового Pen.

getWidth()

public float getWidth()

Возвращает ширину этого Pen в единицах объекта Graphics, используемого для рисования.

Returns: float - Ширина этого Pen.

setWidth(float value)

public void setWidth(float value)

Устанавливает ширину этого Pen в единицах объекта Graphics, используемого для рисования.

Parameters:

ПараметрТипОписание
valuefloatШирина этого Pen.

getStartCap()

public int getStartCap()

Возвращает стиль заголовка, используемый в начале линий, рисуемых этим Pen.

Returns: int - Одно из значений LineCap, представляющее стиль начала линий, нарисованных этим Pen.

setStartCap(int value)

public void setStartCap(int value)

Устанавливает стиль заголовка, используемый в начале линий, рисуемых этим Pen.

Parameters:

ПараметрТипОписание
valueintОдно из значений LineCap, представляющее стиль начала линий, нарисованных этим Pen.

getEndCap()

public int getEndCap()

Возвращает стиль заголовка, используемый в конце линий, рисуемых этим Pen.

Returns: int - Одно из значений LineCap, представляющее стиль окончания линий, нарисованных этим Pen.

setEndCap(int value)

public void setEndCap(int value)

Устанавливает стиль заголовка, используемый в конце линий, рисуемых этим Pen.

Parameters:

ПараметрТипОписание
valueintОдно из значений LineCap, представляющее стиль окончания линий, нарисованных этим Pen.

getDashCap()

public int getDashCap()

Возвращает стиль заголовка, используемый в конце штрихов, составляющих пунктирные линии, рисуемые этим Pen.

Returns: int - Одно из значений DashCap, представляющее стиль начала и конца тире, составляющих пунктирные линии, нарисованные этим Pen.

setDashCap(int value)

public void setDashCap(int value)

Устанавливает стиль заголовка, используемый в конце штрихов, составляющих пунктирные линии, рисуемые этим Pen.

Parameters:

ПараметрТипОписание
valueintОдно из значений DashCap, представляющее стиль начала и конца тире, составляющих пунктирные линии, нарисованные этим Pen.

getLineJoin()

public int getLineJoin()

Возвращает стиль соединения концов двух последовательных линий, рисуемых этим Pen.

Returns: int - LineJoin, представляющий стиль соединения концов двух последовательных линий, нарисованных этим Pen.

setLineJoin(int value)

public void setLineJoin(int value)

Устанавливает стиль соединения концов двух последовательных линий, рисуемых этим Pen.

Parameters:

ПараметрТипОписание
valueintОбъект LineJoin, представляющий стиль соединения концов двух последовательных линий, нарисованных этим Pen.

getCustomStartCap()

public CustomLineCap getCustomStartCap()

Возвращает пользовательский заголовок, используемый в начале линий, рисуемых этим Pen.

Returns: CustomLineCap - A CustomLineCap that represents the cap used at the beginning of lines drawn with this Pen.

setCustomStartCap(CustomLineCap value)

public void setCustomStartCap(CustomLineCap value)

Устанавливает пользовательский заголовок, используемый в начале линий, рисуемых этим Pen.

Parameters:

ПараметрТипОписание
valueCustomLineCapОбъект CustomLineCap, представляющий окончание, используемое в начале линий, нарисованных этим Pen.

getCustomEndCap()

public CustomLineCap getCustomEndCap()

Возвращает пользовательский заголовок, используемый в конце линий, рисуемых этим Pen.

Returns: CustomLineCap - A CustomLineCap that represents the cap used at the end of lines drawn with this Pen.

setCustomEndCap(CustomLineCap value)

public void setCustomEndCap(CustomLineCap value)

Устанавливает пользовательский заголовок, используемый в конце линий, рисуемых этим Pen.

Parameters:

ПараметрТипОписание
valueCustomLineCapОбъект CustomLineCap, представляющий окончание, используемое в конце линий, нарисованных этим Pen.

getMiterLimit()

public float getMiterLimit()

Возвращает предел толщины соединения на срезанном угле.

Returns: float — предел толщины соединения на скошенном угле.

setMiterLimit(float value)

public void setMiterLimit(float value)

Устанавливает предел толщины соединения на скошенном угле.

Parameters:

ПараметрТипОписание
valuefloatПредел толщины соединения на скошенном угле.

getAlignment()

public int getAlignment()

Получает выравнивание для этого Pen.

Returns: int — объект PenAlignment, представляющий выравнивание для этого Pen.

setAlignment(int value)

public void setAlignment(int value)

Устанавливает выравнивание для этого Pen.

Parameters:

ПараметрТипОписание
valueintОбъект PenAlignment, представляющий выравнивание для этого Pen.

getTransform()

public Matrix getTransform()

Получает копию геометрического преобразования для этого Pen.

Returns: Matrix - A copy of the Matrix that represents the geometric transformation for this Pen.

setTransform(Matrix value)

public void setTransform(Matrix value)

Устанавливает копию геометрического преобразования для этого Pen.

Parameters:

ПараметрТипОписание
valueMatrixКопия Matrix, представляющая геометрическое преобразование для этого Pen.

getPenType()

public int getPenType()

Получает стиль линий, рисуемых этим Pen.

Returns: int — перечисление PenType, определяющее стиль линий, нарисованных этим Pen.

getColor()

public Color getColor()

Получает цвет этого Pen.

Returns: Color - A Color structure that represents the color of this Pen.

setColor(Color value)

public void setColor(Color value)

Устанавливает цвет этого Pen.

Parameters:

ПараметрТипОписание
valueColorСтруктура Color, представляющая цвет этого Pen.

getBrush()

public Brush getBrush()

Получает Brush, определяющий атрибуты этого Pen.

Returns: Brush - A Brush that determines attributes of this Pen.

setBrush(Brush value)

public void setBrush(Brush value)

Устанавливает Brush, определяющий атрибуты этого Pen.

Parameters:

ПараметрТипОписание
valueBrushОбъект Brush, определяющий атрибуты этого Pen.

getDashStyle()

public int getDashStyle()

Получает стиль, используемый для пунктирных линий, рисуемых этим Pen.

Returns: int — объект DashStyle, представляющий стиль, используемый для пунктирных линий, нарисованных этим Pen.

setDashStyle(int value)

public void setDashStyle(int value)

Устанавливает стиль, используемый для пунктирных линий, рисуемых этим Pen.

Parameters:

ПараметрТипОписание
valueintОбъект DashStyle, представляющий стиль, используемый для пунктирных линий, нарисованных этим Pen.

getDashOffset()

public float getDashOffset()

Получает расстояние от начала линии до начала шаблона пунктиров.

Returns: float — расстояние от начала линии до начала шаблона пунктиров.

setDashOffset(float value)

public void setDashOffset(float value)

Устанавливает расстояние от начала линии до начала шаблона пунктиров.

Parameters:

ПараметрТипОписание
valuefloatРасстояние от начала линии до начала шаблона пунктиров.

getDashPattern()

public float[] getDashPattern()

Получает массив пользовательских пунктиров и пробелов.

Returns: float[] — массив действительных чисел, задающий длины чередующихся пунктиров и пробелов в пунктирных линиях.

setDashPattern(float[] value)

public void setDashPattern(float[] value)

Устанавливает массив пользовательских пунктиров и пробелов.

Parameters:

ПараметрТипОписание
valuefloat[]Массив действительных чисел, задающий длины чередующихся пунктиров и пробелов в пунктирных линиях.

getCompoundArray()

public float[] getCompoundArray()

Получает массив значений, определяющий составную ручку. Составная ручка рисует составную линию, состоящую из параллельных линий и промежутков.

Returns: float[] — массив действительных чисел, задающий составной массив. Элементы массива должны быть упорядочены по возрастанию, не меньше 0 и не больше 1.

setCompoundArray(float[] value)

public void setCompoundArray(float[] value)

Устанавливает массив значений, определяющий составную ручку. Составная ручка рисует составную линию, состоящую из параллельных линий и промежутков.

Parameters:

ПараметрТипОписание
valuefloat[]Массив действительных чисел, задающий составной массив. Элементы массива должны быть упорядочены по возрастанию, не меньше 0 и не больше 1.

setLineCap(int startCap, int endCap, int dashCap)

public void setLineCap(int startCap, int endCap, int dashCap)

Устанавливает значения, определяющие стиль окончания, используемого для завершения линий, рисуемых этим Pen.

Parameters:

ПараметрТипОписание
startCapintОбъект LineCap, представляющий стиль окончания, используемый в начале линий, нарисованных этим Pen.
endCapintОбъект LineCap, представляющий стиль окончания, используемый в конце линий, нарисованных этим Pen.
dashCapintОбъект LineCap, представляющий стиль окончания, используемый в начале или в конце пунктирных линий, нарисованных этим Pen.

resetTransform()

public void resetTransform()

Сбрасывает матрицу геометрического преобразования для этого Pen к единичной.

multiplyTransform(Matrix matrix)

public void multiplyTransform(Matrix matrix)

Умножает матрицу преобразования для этого Pen на указанную Matrix.

Parameters:

ПараметрТипОписание
matrixMatrixОбъект Matrix, которым умножать матрицу преобразования.

multiplyTransform(Matrix matrix, int order)

public void multiplyTransform(Matrix matrix, int order)

Умножает матрицу преобразования для этого Pen на указанную Matrix в указанном порядке.

Parameters:

ПараметрТипОписание
matrixMatrixMatrix, которым умножать матрицу преобразования.
orderintПорядок, в котором выполнять операцию умножения.

translateTransform(float dx, float dy)

public void translateTransform(float dx, float dy)

Перемещает локальное геометрическое преобразование на указанные размеры. Этот метод добавляет трансляцию в начало преобразования.

Parameters:

ПараметрТипОписание
dxfloatЗначение трансляции по оси x.
dyfloatЗначение трансляции по оси y.

translateTransform(float dx, float dy, int order)

public void translateTransform(float dx, float dy, int order)

Смещает локальное геометрическое преобразование на указанные размеры в указанном порядке.

Parameters:

ПараметрТипОписание
dxfloatЗначение трансляции по оси x.
dyfloatЗначение трансляции по оси y.
orderintПорядок (добавление в начало или в конец), в котором применять трансляцию.

scaleTransform(float sx, float sy)

public void scaleTransform(float sx, float sy)

Масштабирует локальное геометрическое преобразование на указанные коэффициенты. Этот метод добавляет матрицу масштабирования в начало преобразования.

Parameters:

ПараметрТипОписание
sxfloatКоэффициент, на который масштабировать преобразование по оси x.
syfloatКоэффициент, на который масштабировать преобразование по оси y.

scaleTransform(float sx, float sy, int order)

public void scaleTransform(float sx, float sy, int order)

Масштабирует локальное геометрическое преобразование на указанные коэффициенты в указанном порядке.

Parameters:

ПараметрТипОписание
sxfloatКоэффициент, на который масштабировать преобразование по оси x.
syfloatКоэффициент, на который масштабировать преобразование по оси y.
orderintMatrixOrder, указывающий, добавлять ли матрицу масштабирования в конец или в начало.

rotateTransform(float angle)

public void rotateTransform(float angle)

Вращает локальное геометрическое преобразование на указанный угол. Этот метод добавляет вращение в начало преобразования.

Parameters:

ПараметрТипОписание
anglefloatУгол вращения.

rotateTransform(float angle, int order)

public void rotateTransform(float angle, int order)

Поворачивает локальное геометрическое преобразование на указанный угол в указанном порядке.

Parameters:

ПараметрТипОписание
anglefloatУгол вращения.
orderintMatrixOrder, указывающий, добавлять ли матрицу вращения в конец или в начало.

equals(Object o)

public boolean equals(Object o)

Проверяет, равны ли объекты.

Parameters:

ПараметрТипОписание
ojava.lang.ObjectДругой объект.

Returns: boolean - Результат сравнения на равенство.

hashCode()

public int hashCode()

Получает хеш‑код текущего объекта.

Returns: int