package com.aspose.pdf.examples.AsposePdfExamples.Miscellaneous;
import com.aspose.pdf.BorderInfo;
import com.aspose.pdf.BorderSide;
import com.aspose.pdf.Color;
import com.aspose.pdf.Document;
import com.aspose.pdf.GraphInfo;
import com.aspose.pdf.Page;
import com.aspose.pdf.drawing.Graph;
import com.aspose.pdf.drawing.Rectangle;
public class HowToAddDrawingWithTransparentColor {
public static void main(String[] args) {
int alpha = 10;
int green = 0;
int red = 100;
int blue = 0;
// create Color object using Alpha RGB
Color alphaColor = Color.fromArgb(alpha, red, green, blue); // provide alpha channel
// instantiate Document object
Document document = new Document();
// add page to pages collection of PDF file
Page page = document.getPages().add();
// create Graph object with certain dimensions
Graph graph = new Graph(300, 400);
// set border for Drawing object
graph.setBorder(new BorderInfo(BorderSide.All, Color.getBlack()));
// add graph object to paragraphs collection of Page instance
page.getParagraphs().add(graph);
// create Rectangle object with certain dimensions
Rectangle rectangle = new Rectangle(0, 0, 100, 50);
// create graphInfo object for Rectangle instance
GraphInfo graphInfo = rectangle.getGraphInfo();
// set color information for GraphInfo instance
graphInfo.setColor(Color.getRed());
// set fill color for GraphInfo
graphInfo.setFillColor(alphaColor);
// add rectangle shape to shapes collection of graph object
graph.getShapes().add(rectangle);
// save PDF file
document.save("TransparentColor.pdf");
}
}