将主题应用于形状
Contents
[
Hide
]
在 Visio 中将主题颜色设置为形状
本主题详细说明开发人员如何使用 Aspose.Diagram for Java 将主题颜色应用于形状。
下面的代码显示了如何:
- 加载示例 diagram。
- 获取特定页面。
- 得到一个特定的形状。
- 设置形状的主题。
- 保存 diagram
将主题设置为形状编程示例
在您的 Java 应用程序中使用以下代码,使用 Aspose.Diagram for Java 设置连接器类型形状的外观。
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-diagram/Aspose.Diagram-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(Test.class); | |
// Load a diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get page by name | |
Page page = diagram.getPages().getPage("Page-2"); | |
// Add master with stencil file path and master name | |
String masterName = "Rectangle"; | |
diagram.addMaster(dataDir + "Basic Shapes.vss", masterName); | |
// Page indexing starts from 0 | |
int PageIndex = 1; | |
double width = 2, height = 2, pinX = 4.25, pinY = 4.5; | |
// Add a new rectangle shape | |
long rectangleId = diagram.addShape(pinX, pinY, width, height, masterName, PageIndex); | |
// Set shape properties | |
Shape rectangle = page.getShapes().getShape(rectangleId); | |
rectangle.getXForm().getPinX().setValue(5); | |
rectangle.getXForm().getPinY().setValue(5); | |
rectangle.setType(TypeValue.SHAPE); | |
rectangle.getText().getValue().add(new Txt("Aspose Diagram")); | |
// Apply preset theme clouds to new shape in page "Page-2" | |
rectangle.setPresetTheme(PresetThemeValue.CLOUDS); | |
rectangle.setPresetThemeVariant( PresetThemeVariantValue.VARIANT_1); | |
rectangle.setPresetThemeQuickStyle (PresetQuickStyleValue.VARIANT_STYLE_1); | |
// Apply preset theme bubble to page "Page-3" | |
Page page3 = diagram.getPages().getPage("Page-3"); | |
page3.setPresetTheme( PresetThemeValue.BUBBLE); | |
page3.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_2); | |
page3.setPresetThemeQuickStyle (PresetQuickStyleValue.VARIANT_STYLE_3); | |
diagram.save(dataDir + "ApplyThemeToNewShape_out.vsdx", SaveFileFormat.VSDX); |