http://onionworks.net/2006/imageservice

createPen () : nodeset

Diese Methode ermöglicht die Erstellung eines Stiftes als Zeichenelement. Die Methode ermöglicht die Übergabe der Parameter color, width, lineStyle, endCap, cornerJoin und  alignment mit welchen sich das Zeichenverhalten des Stiftes steuern lässt. Werden diese Werte nicht übergeben, so werden die Standartwerte genutzt, diese können Sie der folgenden Liste entnehmen.

  • color = Color.Black
  • width = 1
  • lineStyle = Solid
  • endCap = Flat
  • cornerJoin  = Miter
  • alignment = Center

Die Schreibweise der Methode wird im folgenden Beispiel veranschaulicht.

<xsl:variable name="pen" select="is:createPen(is:createColor(255,0,0),5,'Solid','Square','Round','Center')" />

Im folgenden Beispiel wird die Nutzung der Methode in einem Anwendungsbeispiel gezeigt.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ise="http://onionworks.net/2006/imageservice/encoders" 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,true())" />
<xsl:variable name="pen" select="is:createPen(is:createColor(255,0,0),5,'Solid','Square','Round','Center')" />
<xsl:variable name="drawLine" select="iscan:drawLine(iscan:createCanvas($workspace), is:createPoint(100,100),is:createPoint(200,200),$pen)" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace, ise:createJpegEncoder(60))" />
<b:output mimeType="{@onion:src.mimeType}">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>
Zeichnen einer roten Linie

Dieses Beispiel zeichnet eine Linie in ein vorhandenes Bild. Zu Beginn wird ein Workspace mit einem vorhanden Bild erzeugt , anschließend ein Pen mit der Farbe Rot erstellt. Nun wird eine Line mit Nutzung des Pens als Zeichenelement in das Workspace geschrieben, welches im Folgenden in den Ausgabestrom geschrieben wird.