Adicionar Objeto de Curva ao Arquivo PDF
Adicionar objeto de Curva
Um gráfico Curva é uma união conectada de linhas projetivas, cada linha encontrando três outras em pontos duplos ordinários.
Aspose.PDF para Java mostra como usar curvas de Bézier em seus Gráficos. Curvas de Bézier são amplamente utilizadas em computação gráfica para modelar curvas suaves. A curva está completamente contida no invólucro convexo de seus pontos de controle, os pontos podem ser exibidos graficamente e usados para manipular a curva intuitivamente. A curva inteira está contida no quadrilátero cujos cantos são os quatro pontos fornecidos (seu invólucro convexo).
Neste artigo, investigaremos simplesmente curvas gráficas e curvas preenchidas, que você pode criar no seu documento PDF.
Siga os passos abaixo:
-
Crie uma instância de Document.
-
Crie um objeto Drawing com certas dimensões.
-
Defina o Border para o objeto Drawing.
-
Adicione o objeto Graph à coleção de parágrafos da página.
-
Salve seu arquivo PDF
public static void ExampleCurve() {
// Crie uma instância de Document
Document pdfDocument = new Document();
// Adicione uma página à coleção de páginas do arquivo PDF
Page page = pdfDocument.getPages().add();
// Crie um objeto Drawing com certas dimensões
Graph graph = new Graph(400, 200);
// Defina o border para o objeto Drawing
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
curve1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(curve1);
// Adicione o objeto Graph à coleção de parágrafos da página
page.getParagraphs().add(graph);
// Salve o arquivo PDF
pdfDocument.save(_dataDir + "DrawingCurve1_out.pdf");
}
A imagem a seguir mostra o resultado executado com nosso trecho de código:
Criar Objeto de Curva Preenchida
Este exemplo mostra como adicionar um objeto Curva que é preenchido com cor.
public static void ExampleFilledCurve() {
// Criar instância de Documento
Document pdfDocument = new Document();
// Adicionar página à coleção de páginas do arquivo PDF
Page page = pdfDocument.getPages().add();
// Criar objeto de Desenho com certas dimensões
Graph graph = new Graph(400, 200);
// Definir borda para o objeto de Desenho
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
curve1.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(curve1);
// Adicionar objeto Graph à coleção de parágrafos da página
page.getParagraphs().add(graph);
// Salvar arquivo PDF
pdfDocument.save(_dataDir + "DrawingCurve2_out.pdf");
}
Look at the result of adding a filled Curve: