http://onionworks.net/2006/imageservice/canvas

drawRectangle (canvas : nodeset, rectangle : nodeset, fill : nodeset) : void

Mit der Methode drawRectangle kann ein Rechteck in ein Bild gezeichnet werden. Dem Parameter canvas wird der Canvas, in dem gezeichnet werden soll, übergeben. Dem Parameter rectangle wird das zu zeichnende Rechteck übergeben und dem Parameter fill wird die Vollfarbe zum Füllen übergeben.

In dem folgenden Anwendungsbeispiel wird nun ein Quadrat an die Position (100,100) mit der Seitenlänge von 100 in ein vorhandenes Bild gezeichnet.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ise="http://onionworks.net/2006/imageservice/encoders" xmlns:isc="http://onionworks.net/2006/imageservice/commands" xmlns:iscan="http://onionworks.net/2006/imageservice/canvas" xmlns:is="http://onionworks.net/2006/imageservice" xmlns:b="http://onionworks.net/2004/renderengine/binary" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
<xsl:template match="/resource">
<xsl:variable name="workspace" select="is:createWorkspace(@src)" />
<xsl:variable name="canvas" select="iscan:createCanvas($workspace)" />
<xsl:variable name="drawEllipse" select="iscan:drawRectangle($canvas, is:createRectangle(100,100,100,100),is:createSolidFill(127,0,0,255))" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace, ise:createJpegEncoder(100))" />
<b:output mimeType="image/jpeg">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>