Добавление объекта кривой в PDF файл

Добавление объекта кривой

График Кривая представляет собой соединение проективных линий, каждая из которых встречается с тремя другими в обычных двойных точках.

Кривые Безье широко используются в компьютерной графике для моделирования гладких кривых. Кривая полностью содержится в выпуклой оболочке своих контрольных точек, точки могут быть отображены графически и использованы для интуитивного управления кривой. Вся кривая содержится в четырехугольнике, углы которого образованы четырьмя заданными точками (их выпуклой оболочкой).

В этой статье мы рассмотрим простые графические кривые и заполненные кривые, которые вы можете создать в вашем PDF документе.

Следуйте шагам ниже:

  1. Создайте экземпляр Document

  2. Создайте Drawing object с определенными размерами

  3. Установите Border для объекта Drawing

  4. Добавьте объект Graph в коллекцию параграфов страницы

  5. Сохраните наш PDF файл

void ExampleCurve() {

    // Создайте экземпляр Document
    String _dataDir("C:\\Samples\\");
    // Создайте экземпляр Document
    auto document = MakeObject<Document>();

    // Добавьте страницу в коллекцию страниц PDF файла
    auto page = document->get_Pages()->Add();

    // Создайте объект Drawing с определенными размерами
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    
    // Установите границу для объекта Drawing
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto curve1 = MakeObject<Aspose::Pdf::Drawing::Curve>(MakeArray<double> ({ 10, 10, 50, 60, 70, 10, 100, 120}));
    curve1->get_GraphInfo()->set_Color(Color::get_GreenYellow());
    graph->get_Shapes()->Add(curve1);

    // Добавьте объект Graph в коллекцию параграфов страницы
    page->get_Paragraphs()->Add(graph);

    // Сохраните PDF файл
    document->Save(_dataDir + u"DrawingCurve1_out.pdf");
}

Следующее изображение показывает результат, выполненный с нашим кодовым фрагментом:

Drawing Curve

Создание объекта Закрашенная Кривая

Этот пример показывает, как добавить объект Кривая, закрашенный цветом.

void ExampleFilledCurve() {

    // Создание экземпляра Document
    String _dataDir("C:\\Samples\\");
    // Создание экземпляра Document
    auto document = MakeObject<Document>();

    // Добавление страницы в коллекцию страниц PDF файла
    auto page = document->get_Pages()->Add();

    // Создание объекта Рисование с определенными размерами
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    
    // Установка границы для объекта Рисование
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto curve1 = MakeObject<Aspose::Pdf::Drawing::Curve>(MakeArray<double>({ 10, 10, 50, 60, 70, 10, 100, 120}));
    curve1->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
    graph->get_Shapes()->Add(curve1);

    // Добавление объекта Graph в коллекцию абзацев страницы
    page->get_Paragraphs()->Add(graph);

    // Сохранение PDF файла
    document->Save(_dataDir + u"DrawingCurve2_out.pdf");
}

Посмотрите на результат добавления залитой кривой:

Filled Curve