SolidBrush

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.Brush

public final class SolidBrush extends Brush

Кисть SolidBrush предназначена для непрерывного рисования определённым цветом. Этот класс не может быть унаследован.

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

КонструкторОписание
SolidBrush()Инициализирует новый экземпляр класса SolidBrush.
SolidBrush(Color color)Инициализирует новый экземпляр класса SolidBrush.

Методы

МетодОписание
getColor()Получает или задаёт цвет кисти.
setColor(Color value)Получает или задаёт цвет кисти.
hashCode()
equals(Object object)

Example: This example uses Graphics class to create primitive shapes on the Image surface.

В этом примере используется класс Graphics для создания простых фигур на поверхности Image. Чтобы продемонстрировать работу, пример создаёт новое изображение в формате PNG и рисует простые фигуры на поверхности Image, используя методы Draw, предоставленные классом Graphics.

// Создаёт экземпляр FileStream.
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Создайте экземпляр PngOptions и задайте его различные свойства.
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Установите источник для PngOptions.
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Создать экземпляр Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 500, 500);
    try {
        // Создать и инициализировать экземпляр класса Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

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

        // Нарисуйте дугу, указав объект Pen с чёрным com.aspose.imaging.Color,
        // прямоугольник, окружающий дугу, начальный угол и угол разворота
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Нарисуйте кривую Безье, указав объект Pen с синим com.aspose.imaging.Color и координатными точками.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Нарисуйте кривую, указав объект Pen с зелёным com.aspose.imaging.Color и массив точек.
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Нарисуйте эллипс, используя объект Pen и окружающий его прямоугольник.
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Нарисуйте линию.
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Нарисуйте сектор пирога.
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Нарисуйте многоугольник, указав объект Pen с красным com.aspose.imaging.Color и массив точек.
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Нарисуйте прямоугольник.
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Создайте объект SolidBrush и задайте его различные свойства.
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Нарисуйте строку, используя объект SolidBrush и шрифт Font, в определённой точке.
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

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

SolidBrush()

public SolidBrush()

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

SolidBrush(Color color)

public SolidBrush(Color color)

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

Parameters:

ПараметрТипОписание
colorColorЦвет сплошной кисти.

getColor()

public Color getColor()

Получает или задаёт цвет кисти.

Значение: Цвет кисти.

Returns: Color

Example: This example uses Graphics class to create primitive shapes on the Image surface. В этом примере используется класс Graphics для создания простых фигур на поверхности Image. Чтобы продемонстрировать работу, пример создаёт новое изображение в формате PNG и рисует простые фигуры на поверхности Image, используя методы Draw, предоставленные классом Graphics.

// Создаёт экземпляр FileStream.
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Создайте экземпляр PngOptions и задайте его различные свойства.
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Установите источник для PngOptions.
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Создать экземпляр Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 500, 500);
    try {
        // Создать и инициализировать экземпляр класса Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

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

        // Нарисуйте дугу, указав объект Pen с чёрным com.aspose.imaging.Color,
        // прямоугольник, окружающий дугу, начальный угол и угол разворота
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Нарисуйте кривую Безье, указав объект Pen с синим com.aspose.imaging.Color и координатными точками.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Нарисуйте кривую, указав объект Pen с зелёным com.aspose.imaging.Color и массив точек.
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Нарисуйте эллипс, используя объект Pen и окружающий его прямоугольник.
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Нарисуйте линию.
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Нарисуйте сектор пирога.
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Нарисуйте многоугольник, указав объект Pen с красным com.aspose.imaging.Color и массив точек.
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Нарисуйте прямоугольник.
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Создайте объект SolidBrush и задайте его различные свойства.
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Нарисуйте строку, используя объект SolidBrush и шрифт Font, в определённой точке.
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

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

setColor(Color value)

public void setColor(Color value)

Получает или задаёт цвет кисти.

Значение: Цвет кисти.

Parameters:

ПараметрТипОписание
valueColor

hashCode()

public int hashCode()

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

Returns: int

equals(Object object)

public boolean equals(Object object)

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

Parameters:

ПараметрТипОписание
объектjava.lang.Object

Returns: boolean