In this example the colour of 2 rectangles are set transparence by setting the FillTransparence.
/* Retrieve the Desktop object, we need its XComponentLoader interface to load a new document */
oDesktop = UNO.createDesktop() -- get the UNO Desktop service object
xComponentLoader = oDesktop~{%see com.sun.star.frame.XDesktop%XDesktop}~{%see com.sun.star.frame.XComponentLoader%XComponentLoader} -- get componentLoader interface
/* open the blank file */
url = "private:factory/sdraw"
xDrawComponent = xComponentLoader~loadComponentFromURL(url, "_blank", 0, -
.UNO~noProps)
/* need document's factory to be able to insert created objects */
xDocumentFactory = xDrawComponent~{%see com.sun.star.lang.XMultiServiceFactory%XMultiServiceFactory}
/* get draw page by index */
xDrawPage = xDrawComponent~{%see com.sun.star.drawing.XDrawPagesSupplier%XDrawPagesSupplier}~getDrawPages~getByIndex(0)~{%see com.sun.star.drawing.XDrawPage%XDrawPage}
/* draw a rectangle */
xrectangle1 = xDocumentFactory~createInstance("{%see com.sun.star.drawing.RectangleShape}")~{%see com.sun.star.drawing.XShape%xshape}
xrectangle1~setPosition(.bsf~new("{%see com.sun.star.awt.Point}", 1000, 1000))
xrectangle1~setSize(.bsf~new("{%see com.sun.star.awt.Size}", 5000, 5000))
xDrawPage~add(xrectangle1) -- adds the rectangle to the draw document
/* colour the rectangle black solid */
xShapeProps1 = xrectangle1~{%see com.sun.star.beans.XPropertySet%XPropertySet}
xShapeProps1~setPropertyValue("FillColor", box("int", "000000"x ~c2d)) -- set fill colour black
xShapeProps1~setPropertyValue("LineColor", box("int", "ff 00 ff"x ~c2d)) -- set line colour pink
/* draw a rectangle */
xrectangle2 = xDocumentFactory~createInstance("{%see com.sun.star.drawing.RectangleShape}")~{%see com.sun.star.drawing.XShape%xshape}
xrectangle2~setPosition(.bsf~new("{%see com.sun.star.awt.Point}", 1000, 6000))
xrectangle2~setSize(.bsf~new("{%see com.sun.star.awt.Size}", 5000, 5000))
xDrawPage~add(xrectangle2) -- adds the rectangle to the draw document
/* colour the rectangle black solid */
xShapeProps2 = xrectangle2~{%see com.sun.star.beans.XPropertySet%XPropertySet}
xShapeProps2~setPropertyValue("FillColor", box("int", "000000"x ~c2d)) -- set fill colour black
xShapeProps2~setPropertyValue("LineColor", box("int", "ff 00 ff"x ~c2d)) -- set line colour pink
call syssleep 1
xShapeProps1~setPropertyvalue("FillTransparence", box("int", "50")) -- set transparence 50 percent
call syssleep 1
xShapeProps2~setPropertyvalue("FillTransparence", box("int", "90")) -- set transparence 90 percent
::requires UNO.cls -- get UNO support