Elipse
Contents
[
Hide
]
Crear Elipse
En este tema, presentaremos a los desarrolladores cómo añadir formas de elipse a sus diapositivas utilizando Aspose.Slides para C++. Aspose.Slides para C++ proporciona un conjunto más sencillo de APIs para dibujar diferentes tipos de formas con solo unas pocas líneas de código. Para agregar una elipse simple a una diapositiva seleccionada de la presentación, siga los pasos a continuación:
- Cree una instancia de Presentation class
- Obtenga la referencia de una diapositiva utilizando su índice
- Añada una AutoShape de tipo Elipse utilizando el método AddAutoShape expuesto por el objeto IShapes
- Escriba la presentación modificada como un archivo PPTX
En el ejemplo dado a continuación, hemos añadido una elipse a la primera diapositiva.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/SimpleEllipse.pptx"; | |
const String templatePath = u"../templates/HelloWorld.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(); | |
// Access first slide | |
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); | |
// Add autoshape of ellipse type | |
SharedPtr<IAutoShape> ashp = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50); | |
// Save PPTX to Disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); | |
Crear Elipse Formateada
Para añadir una elipse mejor formateada a una diapositiva, siga los pasos a continuación:
- Cree una instancia de Presentation class.
- Obtenga la referencia de una diapositiva utilizando su índice.
- Añada una AutoShape de tipo Elipse utilizando el método AddAutoShape expuesto por el objeto IShapes.
- Establezca el tipo de relleno de la elipse a Sólido.
- Establezca el color de la elipse utilizando la propiedad SolidFillColor.Color expuesta por el objeto FillFormat asociado con el objeto IShape.
- Establezca el color de las líneas de la elipse.
- Establezca el ancho de las líneas de la elipse.
- Escriba la presentación modificada como un archivo PPTX.
En el ejemplo dado a continuación, hemos añadido una elipse formateada a la primera diapositiva de la presentación.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/FormattedEllipse_out.pptx"; | |
const String templatePath = u"../templates/AltText.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(); | |
// Access first slide | |
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); | |
// Add an autoshape of type line | |
SharedPtr<IAutoShape> shape = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50); | |
// Set the fill color of the rectangle shape | |
shape->get_FillFormat()->set_FillType(FillType::Solid); | |
shape->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Chocolate()); | |
// Apply some formatting on the line | |
shape->get_LineFormat()->set_Style(LineStyle::ThickThin); | |
shape->get_LineFormat()->set_Width(5); | |
shape->get_LineFormat()->set_DashStyle(LineDashStyle::DashDot); | |
shape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid); | |
shape->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black()); | |
//Write the PPTX to Disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); | |