Añadir Objeto Círculo al Archivo PDF

Añadir objeto Círculo

Al igual que los gráficos de barras, los gráficos de círculos se pueden usar para mostrar datos en varias categorías separadas. Sin embargo, a diferencia de los gráficos de barras, los gráficos de círculos solo se pueden usar cuando se tiene información para todas las categorías que componen el total. Así que echemos un vistazo a cómo añadir un objeto Círculo con Aspose.PDF para C++.

Siga los pasos a continuación:

  1. Crear una instancia de Documento

  2. Crear un objeto de Dibujo con ciertas dimensiones

  3. Establecer Borde para el objeto de Dibujo

  4. Agregar objeto Gráfico a la colección de párrafos de la página

  5. Guardar nuestro archivo PDF

void ExampleCircle() {

    // Crear instancia de Documento
    String _dataDir("C:\\Samples\\");
    // Crear instancia de Documento
    auto document = MakeObject<Document>();

    // Añadir página a la colección de páginas del archivo PDF
    auto page = document->get_Pages()->Add();

    // Crear objeto de Dibujo con ciertas dimensiones
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    // Establecer borde para el objeto de Dibujo
    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);

    // Agregar objeto Gráfico a la colección de párrafos de la página
    page->get_Paragraphs()->Add(graph);

    // Guardar archivo PDF
    document->Save(_dataDir + u"DrawingCircle1_out.pdf");
}

Nuestro círculo dibujado se verá así:

Drawing Circle

Crear Objeto de Círculo Relleno

Este ejemplo muestra cómo agregar un objeto de Círculo que está lleno de color.

void ExampleFilledCircle() {
    // Crear instancia de Documento
    String _dataDir("C:\\Samples\\");
    // Crear instancia de Documento
    auto document = MakeObject<Document>();

    // Agregar página a la colección de páginas del archivo PDF
    auto page = document->get_Pages()->Add();

    // Crear objeto de Dibujo con ciertas dimensiones
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    
    // Establecer borde para el objeto de Dibujo
    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"Circle"));

    graph->get_Shapes()->Add(circle);

    // Agregar objeto de Gráfico a la colección de párrafos de la página
    page->get_Paragraphs()->Add(graph);

    // Guardar archivo PDF
    document->Save(_dataDir + u"DrawingCircle2_out.pdf");
}

Let’s see the result of adding a filled Circle:

Círculo Relleno