Добавить объект круга в PDF файл
Contents
[
Hide
]
Добавить объект круга
Как и столбчатые графики, круговые графики могут использоваться для отображения данных в нескольких отдельных категориях. Однако, в отличие от столбчатых графиков, круговые графики можно использовать только тогда, когда у вас есть данные для всех категорий, составляющих целое. Итак, давайте рассмотрим добавление объекта Circle с Aspose.PDF для C++.
Следуйте шагам ниже:
-
Создайте экземпляр Document
-
Создайте Drawing object с определенными размерами
-
Установите границу для объекта Drawing
-
Добавьте объект Graph в коллекцию абзацев страницы
-
Сохраните наш PDF файл
void ExampleCircle() {
// Создайте экземпляр документа
String _dataDir("C:\\Samples\\");
// Создайте экземпляр документа
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 circle = MakeObject<Aspose::Pdf::Drawing::Circle>(100, 100, 40);
circle->get_GraphInfo()->set_Color(Color::get_GreenYellow());
graph->get_Shapes()->Add(circle);
// Добавьте объект Graph в коллекцию абзацев страницы
page->get_Paragraphs()->Add(graph);
// Сохраните PDF файл
document->Save(_dataDir + u"DrawingCircle1_out.pdf");
}
Наш нарисованный круг будет выглядеть так:
Создание объекта заполненного круга
Этот пример показывает, как добавить объект круга, который заполнен цветом.
void ExampleFilledCircle() {
// Создать экземпляр документа
String _dataDir("C:\\Samples\\");
// Создать экземпляр документа
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 circle = MakeObject<Aspose::Pdf::Drawing::Circle>(100, 100, 40);
circle->get_GraphInfo()->set_Color(Color::get_GreenYellow());
circle->get_GraphInfo()->set_FillColor(Color::get_Green());
circle->set_Text(MakeObject<Aspose::Pdf::Text::TextFragment>(u"Круг"));
graph->get_Shapes()->Add(circle);
// Добавить объект Graph в коллекцию параграфов страницы
page->get_Paragraphs()->Add(graph);
// Сохранить PDF-файл
document->Save(_dataDir + u"DrawingCircle2_out.pdf");
}
Давайте посмотрим на результат добавления залитого круга:
![Залитый круг](filled_circle.png)