Añadir objeto de Curva al archivo PDF
Añadir objeto de Curva
Un gráfico Curva es una unión conectada de líneas proyectivas, cada línea encontrándose con tres otras en puntos dobles ordinarios.
Las curvas de Bézier se utilizan ampliamente en gráficos por computadora para modelar curvas suaves. La curva está completamente contenida en el casco convexo de sus puntos de control, los puntos pueden mostrarse gráficamente y usarse para manipular la curva de manera intuitiva. Toda la curva está contenida en el cuadrilátero cuyas esquinas son los cuatro puntos dados (su casco convexo).
En este artículo, investigaremos simplemente las curvas de gráfico, y las curvas rellenas, que puede crear en su documento PDF.
Siga los pasos a continuación:
-
Crea una instancia de Documento
-
Crea un objeto de Dibujo con ciertas dimensiones
-
Establece un Borde para el objeto de Dibujo
-
Añade un objeto Gráfico a la colección de párrafos de la página
-
Guarda nuestro archivo PDF
void ExampleCurve() {
// Crea una instancia de Documento
String _dataDir("C:\\Samples\\");
// Crea una instancia de Documento
auto document = MakeObject<Document>();
// Añade una página a la colección de páginas del archivo PDF
auto page = document->get_Pages()->Add();
// Crea un objeto de Dibujo con ciertas dimensiones
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
// Establece un borde para el objeto de Dibujo
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);
// Añade un objeto Gráfico a la colección de párrafos de la página
page->get_Paragraphs()->Add(graph);
// Guarda el archivo PDF
document->Save(_dataDir + u"DrawingCurve1_out.pdf");
}
La siguiente imagen muestra el resultado ejecutado con nuestro fragmento de código:
Crear Objeto de Curva Relleno
Este ejemplo muestra cómo agregar un objeto de Curva que está relleno de color.
void ExampleFilledCurve() {
// 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 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);
// Agregar objeto Graph a la colección de párrafos de la página
page->get_Paragraphs()->Add(graph);
// Guardar archivo PDF
document->Save(_dataDir + u"DrawingCurve2_out.pdf");
}
Mira el resultado de añadir una Curva rellena: