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

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

Mit der Methode drawEllipse kann eine Ellipse in ein Bild gezeichnet werden. Dem Parameter canvas wird der Canvas in dem gezeichnet werden soll übergeben, dem Parameter rectangle wird ein Rechteck übergeben, welches die Größe und Position der Ellipse angibt, und dem Parameter fill wird die Vollfarbe zum Füllen der Ellipse übergeben. Das Zeichnen eines Kreises ist durch Angabe eines Quadrates möglich.

In dem folgenden Anwendungsbeispiel wird nun ein Kreis an die Position (100,100) mit einem Durchmesser 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:drawEllipse($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>