Home | History | Annotate | Download | only in api
      1 
      2 
      3 
      4 
      5 <!DOCTYPE html>
      6 <html lang="en">
      7 <head>
      8   <meta charset="utf-8"  />
      9   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
     10   <title>MagickWand, C API: Drawing Wand Methods @ ImageMagick</title>
     11   <meta name="application-name" content="ImageMagick" />
     12   <meta name="description" content="Use ImageMagick to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
     13   <meta name="application-url" content="https://imagemagick.org" />
     14   <meta name="generator" content="PHP" />
     15   <meta name="keywords" content="magickwc, api:, drawing, wmethods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
     16   <meta name="rating" content="GENERAL" />
     17   <meta name="robots" content="INDEX, FOLLOW" />
     18   <meta name="generator" content="ImageMagick Studio LLC" />
     19   <meta name="author" content="ImageMagick Studio LLC" />
     20   <meta name="revisit-after" content="2 DAYS" />
     21   <meta name="resource-type" content="document" />
     22   <meta name="copyright" content="Copyright (c) 1999-2017 ImageMagick Studio LLC" />
     23   <meta name="distribution" content="Global" />
     24   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
     25   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
     26   <link href="drawing-wand.html" rel="canonical" />
     27   <link href="../../images/wand.png" rel="icon" />
     28   <link href="../../images/wand.ico" rel="shortcut icon" />
     29   <link href="../assets/magick.css" rel="stylesheet" />
     30 </head>
     31 <body>
     32   <header>
     33   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
     34     <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     35     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
     36       <span class="navbar-toggler-icon"></span>
     37     </button>
     38 
     39     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     40     <ul class="navbar-nav mr-auto">
     41       <li class="nav-item ">
     42         <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
     43       </li>
     44       <li class="nav-item ">
     45         <a class="nav-link" href="../../www/download.html">Download</a>
     46       </li>
     47       <li class="nav-item ">
     48         <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
     49       </li>
     50       <li class="nav-item ">
     51         <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
     52       </li>
     53       <li class="nav-item ">
     54         <a class="nav-link" href="../../www/resources.html">Resources</a>
     55       </li>
     56       <li class="nav-item ">
     57         <a class="nav-link" href="../../www/develop.html">Develop</a>
     58       </li>
     59       <li class="nav-item">
     60         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
     61       </li>
     62     </ul>
     63     <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
     64       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
     65       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     66     </form>
     67     </div>
     68   </nav>
     69   <div class="container">
     70    <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
     71          style="display:block"
     72          data-ad-client="ca-pub-3129977114552745"
     73          data-ad-slot="6345125851"
     74          data-ad-format="auto"></ins>
     75     <script>
     76       (adsbygoogle = window.adsbygoogle || []).push({});
     77     </script>
     78 
     79   </div>
     80   </header>
     81   <main class="container">
     82     <div class="magick-template">
     83 <div class="magick-header">
     84 <p class="text-center"><a href="drawing-wand.html#ClearDrawingWand">ClearDrawingWand</a> &#8226; <a href="drawing-wand.html#CloneDrawingWand">CloneDrawingWand</a> &#8226; <a href="drawing-wand.html#DestroyDrawingWand">DestroyDrawingWand</a> &#8226; <a href="drawing-wand.html#DrawAffine">DrawAffine</a> &#8226; <a href="drawing-wand.html#DrawAlpha">DrawAlpha</a> &#8226; <a href="drawing-wand.html#DrawAnnotation">DrawAnnotation</a> &#8226; <a href="drawing-wand.html#DrawArc">DrawArc</a> &#8226; <a href="drawing-wand.html#DrawBezier">DrawBezier</a> &#8226; <a href="drawing-wand.html#DrawCircle">DrawCircle</a> &#8226; <a href="drawing-wand.html#DrawClearException">DrawClearException</a> &#8226; <a href="drawing-wand.html#DrawCloneExceptionInfo">DrawCloneExceptionInfo</a> &#8226; <a href="drawing-wand.html#DrawColor">DrawColor</a> &#8226; <a href="drawing-wand.html#DrawComposite">DrawComposite</a> &#8226; <a href="drawing-wand.html#DrawComment">DrawComment</a> &#8226; <a href="drawing-wand.html#DrawEllipse">DrawEllipse</a> &#8226; <a href="drawing-wand.html#DrawGetBorderColor">DrawGetBorderColor</a> &#8226; <a href="drawing-wand.html#DrawGetClipPath">DrawGetClipPath</a> &#8226; <a href="drawing-wand.html#DrawGetClipRule">DrawGetClipRule</a> &#8226; <a href="drawing-wand.html#DrawGetClipUnits">DrawGetClipUnits</a> &#8226; <a href="drawing-wand.html#DrawGetDensity">DrawGetDensity</a> &#8226; <a href="drawing-wand.html#DrawGetException">DrawGetException</a> &#8226; <a href="drawing-wand.html#DrawGetExceptionType">DrawGetExceptionType</a> &#8226; <a href="drawing-wand.html#DrawGetFillColor">DrawGetFillColor</a> &#8226; <a href="drawing-wand.html#DrawGetFillOpacity">DrawGetFillOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetFillRule">DrawGetFillRule</a> &#8226; <a href="drawing-wand.html#DrawGetFont">DrawGetFont</a> &#8226; <a href="drawing-wand.html#DrawGetFontFamily">DrawGetFontFamily</a> &#8226; <a href="drawing-wand.html#DrawGetFontResolution">DrawGetFontResolution</a> &#8226; <a href="drawing-wand.html#DrawGetFontSize">DrawGetFontSize</a> &#8226; <a href="drawing-wand.html#DrawGetFontStretch">DrawGetFontStretch</a> &#8226; <a href="drawing-wand.html#DrawGetFontStyle">DrawGetFontStyle</a> &#8226; <a href="drawing-wand.html#DrawGetFontWeight">DrawGetFontWeight</a> &#8226; <a href="drawing-wand.html#DrawGetGravity">DrawGetGravity</a> &#8226; <a href="drawing-wand.html#DrawGetOpacity">DrawGetOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeAntialias">DrawGetStrokeAntialias</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeColor">DrawGetStrokeColor</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeDashArray">DrawGetStrokeDashArray</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeDashOffset">DrawGetStrokeDashOffset</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeLineCap">DrawGetStrokeLineCap</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeLineJoin">DrawGetStrokeLineJoin</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeMiterLimit">DrawGetStrokeMiterLimit</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeOpacity">DrawGetStrokeOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeWidth">DrawGetStrokeWidth</a> &#8226; <a href="drawing-wand.html#DrawGetTextAlignment">DrawGetTextAlignment</a> &#8226; <a href="drawing-wand.html#DrawGetTextAntialias">DrawGetTextAntialias</a> &#8226; <a href="drawing-wand.html#DrawGetTextDecoration">DrawGetTextDecoration</a> &#8226; <a href="drawing-wand.html#DrawGetTextDirection">DrawGetTextDirection</a> &#8226; <a href="drawing-wand.html#DrawGetTextEncoding">DrawGetTextEncoding</a> &#8226; <a href="drawing-wand.html#DrawGetTextKerning">DrawGetTextKerning</a> &#8226; <a href="drawing-wand.html#DrawGetTextInterlineSpacing">DrawGetTextInterlineSpacing</a> &#8226; <a href="drawing-wand.html#DrawGetTextInterwordSpacing">DrawGetTextInterwordSpacing</a> &#8226; <a href="drawing-wand.html#DrawGetTypeMetrics">DrawGetTypeMetrics</a> &#8226; <a href="drawing-wand.html#DrawGetVectorGraphics">DrawGetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawGetTextUnderColor">DrawGetTextUnderColor</a> &#8226; <a href="drawing-wand.html#DrawLine">DrawLine</a> &#8226; <a href="drawing-wand.html#DrawPathClose">DrawPathClose</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToAbsolute">DrawPathCurveToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToRelative">DrawPathCurveToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierAbsolute">DrawPathCurveToQuadraticBezierAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierRelative">DrawPathCurveToQuadraticBezierRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierSmoothAbsolute">DrawPathCurveToQuadraticBezierSmoothAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierSmoothRelative">DrawPathCurveToQuadraticBezierSmoothRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToSmoothAbsolute">DrawPathCurveToSmoothAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToSmoothRelative">DrawPathCurveToSmoothRelative</a> &#8226; <a href="drawing-wand.html#DrawPathEllipticArcAbsolute">DrawPathEllipticArcAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathEllipticArcRelative">DrawPathEllipticArcRelative</a> &#8226; <a href="drawing-wand.html#DrawPathFinish">DrawPathFinish</a> &#8226; <a href="drawing-wand.html#DrawPathLineToAbsolute">DrawPathLineToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToRelative">DrawPathLineToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathLineToHorizontalAbsolute">DrawPathLineToHorizontalAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToHorizontalRelative">DrawPathLineToHorizontalRelative</a> &#8226; <a href="drawing-wand.html#DrawPathLineToVerticalAbsolute">DrawPathLineToVerticalAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToVerticalRelative">DrawPathLineToVerticalRelative</a> &#8226; <a href="drawing-wand.html#DrawPathMoveToAbsolute">DrawPathMoveToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathMoveToRelative">DrawPathMoveToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathStart">DrawPathStart</a> &#8226; <a href="drawing-wand.html#DrawPoint">DrawPoint</a> &#8226; <a href="drawing-wand.html#DrawPolygon">DrawPolygon</a> &#8226; <a href="drawing-wand.html#DrawPolyline">DrawPolyline</a> &#8226; <a href="drawing-wand.html#DrawPopClipPath">DrawPopClipPath</a> &#8226; <a href="drawing-wand.html#DrawPopDefs">DrawPopDefs</a> &#8226; <a href="drawing-wand.html#DrawPopPattern">DrawPopPattern</a> &#8226; <a href="drawing-wand.html#DrawPushClipPath">DrawPushClipPath</a> &#8226; <a href="drawing-wand.html#DrawPushDefs">DrawPushDefs</a> &#8226; <a href="drawing-wand.html#DrawPushPattern">DrawPushPattern</a> &#8226; <a href="drawing-wand.html#DrawRectangle">DrawRectangle</a> &#8226; <a href="drawing-wand.html#DrawResetVectorGraphics">DrawResetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawRotate">DrawRotate</a> &#8226; <a href="drawing-wand.html#DrawRoundRectangle">DrawRoundRectangle</a> &#8226; <a href="drawing-wand.html#DrawScale">DrawScale</a> &#8226; <a href="drawing-wand.html#DrawSetBorderColor">DrawSetBorderColor</a> &#8226; <a href="drawing-wand.html#DrawSetClipPath">DrawSetClipPath</a> &#8226; <a href="drawing-wand.html#DrawSetClipRule">DrawSetClipRule</a> &#8226; <a href="drawing-wand.html#DrawSetClipUnits">DrawSetClipUnits</a> &#8226; <a href="drawing-wand.html#DrawSetDensity">DrawSetDensity</a> &#8226; <a href="drawing-wand.html#DrawSetFillColor">DrawSetFillColor</a> &#8226; <a href="drawing-wand.html#DrawSetFillOpacity">DrawSetFillOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetFontResolution">DrawSetFontResolution</a> &#8226; <a href="drawing-wand.html#DrawSetOpacity">DrawSetOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetFillPatternURL">DrawSetFillPatternURL</a> &#8226; <a href="drawing-wand.html#DrawSetFillRule">DrawSetFillRule</a> &#8226; <a href="drawing-wand.html#DrawSetFont">DrawSetFont</a> &#8226; <a href="drawing-wand.html#DrawSetFontFamily">DrawSetFontFamily</a> &#8226; <a href="drawing-wand.html#DrawSetFontSize">DrawSetFontSize</a> &#8226; <a href="drawing-wand.html#DrawSetFontStretch">DrawSetFontStretch</a> &#8226; <a href="drawing-wand.html#DrawSetFontStyle">DrawSetFontStyle</a> &#8226; <a href="drawing-wand.html#DrawSetFontWeight">DrawSetFontWeight</a> &#8226; <a href="drawing-wand.html#DrawSetGravity">DrawSetGravity</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeColor">DrawSetStrokeColor</a> &#8226; <a href="drawing-wand.html#DrawSetStrokePatternURL">DrawSetStrokePatternURL</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeAntialias">DrawSetStrokeAntialias</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeDashArray">DrawSetStrokeDashArray</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeDashOffset">DrawSetStrokeDashOffset</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeLineCap">DrawSetStrokeLineCap</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeLineJoin">DrawSetStrokeLineJoin</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeMiterLimit">DrawSetStrokeMiterLimit</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeOpacity">DrawSetStrokeOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeWidth">DrawSetStrokeWidth</a> &#8226; <a href="drawing-wand.html#DrawSetTextAlignment">DrawSetTextAlignment</a> &#8226; <a href="drawing-wand.html#DrawSetTextAntialias">DrawSetTextAntialias</a> &#8226; <a href="drawing-wand.html#DrawSetTextDecoration">DrawSetTextDecoration</a> &#8226; <a href="drawing-wand.html#DrawSetTextDirection">DrawSetTextDirection</a> &#8226; <a href="drawing-wand.html#DrawSetTextEncoding">DrawSetTextEncoding</a> &#8226; <a href="drawing-wand.html#DrawSetTextKerning">DrawSetTextKerning</a> &#8226; <a href="drawing-wand.html#DrawSetTextInterlineSpacing">DrawSetTextInterlineSpacing</a> &#8226; <a href="drawing-wand.html#DrawSetTextInterwordSpacing">DrawSetTextInterwordSpacing</a> &#8226; <a href="drawing-wand.html#DrawSetTextUnderColor">DrawSetTextUnderColor</a> &#8226; <a href="drawing-wand.html#DrawSetVectorGraphics">DrawSetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawSkewX">DrawSkewX</a> &#8226; <a href="drawing-wand.html#DrawSkewY">DrawSkewY</a> &#8226; <a href="drawing-wand.html#DrawTranslate">DrawTranslate</a> &#8226; <a href="drawing-wand.html#DrawSetViewbox">DrawSetViewbox</a> &#8226; <a href="drawing-wand.html#IsDrawingWand">IsDrawingWand</a> &#8226; <a href="drawing-wand.html#NewDrawingWand">NewDrawingWand</a> &#8226; <a href="drawing-wand.html#PeekDrawingWand">PeekDrawingWand</a> &#8226; <a href="drawing-wand.html#PopDrawingWand">PopDrawingWand</a> &#8226; <a href="drawing-wand.html#PushDrawingWand">PushDrawingWand</a></p>
     85 
     86 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="ClearDrawingWand">ClearDrawingWand</a></h2>
     87 
     88 <p>ClearDrawingWand() clears resources associated with the drawing wand.</p>
     89 
     90 <p>The format of the ClearDrawingWand method is:</p>
     91 
     92 <pre class="text">
     93 void ClearDrawingWand(DrawingWand *wand)
     94 </pre>
     95 
     96 <p>A description of each parameter follows:</p>
     97 
     98 <dd>
     99 </dd>
    100 
    101 <dd> </dd>
    102 <dl class="dl-horizontal">
    103 <dt>wand</dt>
    104 <dd>the drawing wand to clear. </dd>
    105 
    106 <dd>  </dd>
    107 </dl>
    108 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="CloneDrawingWand">CloneDrawingWand</a></h2>
    109 
    110 <p>CloneDrawingWand() makes an exact copy of the specified wand.</p>
    111 
    112 <p>The format of the CloneDrawingWand method is:</p>
    113 
    114 <pre class="text">
    115 DrawingWand *CloneDrawingWand(const DrawingWand *wand)
    116 </pre>
    117 
    118 <p>A description of each parameter follows:</p>
    119 
    120 <dd>
    121 </dd>
    122 
    123 <dd> </dd>
    124 <dl class="dl-horizontal">
    125 <dt>wand</dt>
    126 <dd>the magick wand. </dd>
    127 
    128 <dd>  </dd>
    129 </dl>
    130 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DestroyDrawingWand">DestroyDrawingWand</a></h2>
    131 
    132 <p>DestroyDrawingWand() frees all resources associated with the drawing wand. Once the drawing wand has been freed, it should not be used and further unless it re-allocated.</p>
    133 
    134 <p>The format of the DestroyDrawingWand method is:</p>
    135 
    136 <pre class="text">
    137 DrawingWand *DestroyDrawingWand(DrawingWand *wand)
    138 </pre>
    139 
    140 <p>A description of each parameter follows:</p>
    141 
    142 <dd>
    143 </dd>
    144 
    145 <dd> </dd>
    146 <dl class="dl-horizontal">
    147 <dt>wand</dt>
    148 <dd>the drawing wand to destroy. </dd>
    149 
    150 <dd>  </dd>
    151 </dl>
    152 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawAffine">DrawAffine</a></h2>
    153 
    154 <p>DrawAffine() adjusts the current affine transformation matrix with the specified affine transformation matrix. Note that the current affine transform is adjusted rather than replaced.</p>
    155 
    156 <p>The format of the DrawAffine method is:</p>
    157 
    158 <pre class="text">
    159 void DrawAffine(DrawingWand *wand,const AffineMatrix *affine)
    160 </pre>
    161 
    162 <p>A description of each parameter follows:</p>
    163 
    164 <dd>
    165 </dd>
    166 
    167 <dd> </dd>
    168 <dl class="dl-horizontal">
    169 <dt>wand</dt>
    170 <dd>Drawing wand </dd>
    171 
    172 <dd> </dd>
    173 <dt>affine</dt>
    174 <dd>Affine matrix parameters </dd>
    175 
    176 <dd>  </dd>
    177 </dl>
    178 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawAlpha">DrawAlpha</a></h2>
    179 
    180 <p>DrawAlpha() paints on the image's alpha channel in order to set effected pixels to transparent. The available paint methods are:</p>
    181 
    182 <pre class="text">
    183     PointMethod: Select the target pixel
    184     ReplaceMethod: Select any pixel that matches the target pixel.
    185     FloodfillMethod: Select the target pixel and matching neighbors.
    186     FillToBorderMethod: Select the target pixel and neighbors not matching
    187 border color.
    188     ResetMethod: Select all pixels.
    189 </pre>
    190 
    191 <p>The format of the DrawAlpha method is:</p>
    192 
    193 <pre class="text">
    194 void DrawAlpha(DrawingWand *wand,const double x,const double y,
    195   const PaintMethod paint_method)
    196 </pre>
    197 
    198 <p>A description of each parameter follows:</p>
    199 
    200 <dd>
    201 </dd>
    202 
    203 <dd> </dd>
    204 <dl class="dl-horizontal">
    205 <dt>wand</dt>
    206 <dd>the drawing wand. </dd>
    207 
    208 <dd> </dd>
    209 <dt>x</dt>
    210 <dd>x ordinate </dd>
    211 
    212 <dd> </dd>
    213 <dt>y</dt>
    214 <dd>y ordinate </dd>
    215 
    216 <dd> </dd>
    217 <dt>paint_method</dt>
    218 <dd>paint method. </dd>
    219 
    220 <dd>  </dd>
    221 </dl>
    222 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawAnnotation">DrawAnnotation</a></h2>
    223 
    224 <p>DrawAnnotation() draws text on the image.</p>
    225 
    226 <p>The format of the DrawAnnotation method is:</p>
    227 
    228 <pre class="text">
    229 void DrawAnnotation(DrawingWand *wand,const double x,
    230   const double y,const unsigned char *text)
    231 </pre>
    232 
    233 <p>A description of each parameter follows:</p>
    234 
    235 <dd>
    236 </dd>
    237 
    238 <dd> </dd>
    239 <dl class="dl-horizontal">
    240 <dt>wand</dt>
    241 <dd>the drawing wand. </dd>
    242 
    243 <dd> </dd>
    244 <dt>x</dt>
    245 <dd>x ordinate to left of text </dd>
    246 
    247 <dd> </dd>
    248 <dt>y</dt>
    249 <dd>y ordinate to text baseline </dd>
    250 
    251 <dd> </dd>
    252 <dt>text</dt>
    253 <dd>text to draw </dd>
    254 
    255 <dd>  </dd>
    256 </dl>
    257 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawArc">DrawArc</a></h2>
    258 
    259 <p>DrawArc() draws an arc falling within a specified bounding rectangle on the image.</p>
    260 
    261 <p>The format of the DrawArc method is:</p>
    262 
    263 <pre class="text">
    264 void DrawArc(DrawingWand *wand,const double sx,const double sy,
    265   const double ex,const double ey,const double sd,const double ed)
    266 </pre>
    267 
    268 <p>A description of each parameter follows:</p>
    269 
    270 <dd>
    271 </dd>
    272 
    273 <dd> </dd>
    274 <dl class="dl-horizontal">
    275 <dt>wand</dt>
    276 <dd>the drawing wand. </dd>
    277 
    278 <dd> </dd>
    279 <dt>sx</dt>
    280 <dd>starting x ordinate of bounding rectangle </dd>
    281 
    282 <dd> </dd>
    283 <dt>sy</dt>
    284 <dd>starting y ordinate of bounding rectangle </dd>
    285 
    286 <dd> </dd>
    287 <dt>ex</dt>
    288 <dd>ending x ordinate of bounding rectangle </dd>
    289 
    290 <dd> </dd>
    291 <dt>ey</dt>
    292 <dd>ending y ordinate of bounding rectangle </dd>
    293 
    294 <dd> </dd>
    295 <dt>sd</dt>
    296 <dd>starting degrees of rotation </dd>
    297 
    298 <dd> </dd>
    299 <dt>ed</dt>
    300 <dd>ending degrees of rotation </dd>
    301 
    302 <dd>  </dd>
    303 </dl>
    304 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawBezier">DrawBezier</a></h2>
    305 
    306 <p>DrawBezier() draws a bezier curve through a set of points on the image.</p>
    307 
    308 <p>The format of the DrawBezier method is:</p>
    309 
    310 <pre class="text">
    311 void DrawBezier(DrawingWand *wand,
    312   const size_t number_coordinates,const PointInfo *coordinates)
    313 </pre>
    314 
    315 <p>A description of each parameter follows:</p>
    316 
    317 <dd>
    318 </dd>
    319 
    320 <dd> </dd>
    321 <dl class="dl-horizontal">
    322 <dt>wand</dt>
    323 <dd>the drawing wand. </dd>
    324 
    325 <dd> </dd>
    326 <dt>number_coordinates</dt>
    327 <dd>number of coordinates </dd>
    328 
    329 <dd> </dd>
    330 <dt>coordinates</dt>
    331 <dd>coordinates </dd>
    332 
    333 <dd>  </dd>
    334 </dl>
    335 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawCircle">DrawCircle</a></h2>
    336 
    337 <p>DrawCircle() draws a circle on the image.</p>
    338 
    339 <p>The format of the DrawCircle method is:</p>
    340 
    341 <pre class="text">
    342 void DrawCircle(DrawingWand *wand,const double ox,
    343   const double oy,const double px, const double py)
    344 </pre>
    345 
    346 <p>A description of each parameter follows:</p>
    347 
    348 <dd>
    349 </dd>
    350 
    351 <dd> </dd>
    352 <dl class="dl-horizontal">
    353 <dt>wand</dt>
    354 <dd>the drawing wand. </dd>
    355 
    356 <dd> </dd>
    357 <dt>ox</dt>
    358 <dd>origin x ordinate </dd>
    359 
    360 <dd> </dd>
    361 <dt>oy</dt>
    362 <dd>origin y ordinate </dd>
    363 
    364 <dd> </dd>
    365 <dt>px</dt>
    366 <dd>perimeter x ordinate </dd>
    367 
    368 <dd> </dd>
    369 <dt>py</dt>
    370 <dd>perimeter y ordinate </dd>
    371 
    372 <dd>  </dd>
    373 </dl>
    374 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawClearException">DrawClearException</a></h2>
    375 
    376 <p>DrawClearException() clear any exceptions associated with the wand.</p>
    377 
    378 <p>The format of the DrawClearException method is:</p>
    379 
    380 <pre class="text">
    381 MagickBooleanType DrawClearException(DrawWand *wand)
    382 </pre>
    383 
    384 <p>A description of each parameter follows:</p>
    385 
    386 <dd>
    387 </dd>
    388 
    389 <dd> </dd>
    390 <dl class="dl-horizontal">
    391 <dt>wand</dt>
    392 <dd>the drawing wand. </dd>
    393 
    394 <dd>  </dd>
    395 </dl>
    396 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawCloneExceptionInfo">DrawCloneExceptionInfo</a></h2>
    397 
    398 <p>DrawCloneExceptionInfo() clones the ExceptionInfo structure within the wand.</p>
    399 
    400 <p>The format of the DrawCloneExceptionInfo method is:</p>
    401 
    402 <pre class="text">
    403 ExceptionInfo *DrawCloneExceptionInfo(DrawWand *wand)
    404 </pre>
    405 
    406 <p>A description of each parameter follows:</p>
    407 
    408 <dd>
    409 </dd>
    410 
    411 <dd> </dd>
    412 <dl class="dl-horizontal">
    413 <dt>wand</dt>
    414 <dd>the drawing wand. </dd>
    415 
    416 <dd>  </dd>
    417 </dl>
    418 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawColor">DrawColor</a></h2>
    419 
    420 <p>DrawColor() draws color on image using the current fill color, starting at specified position, and using specified paint method. The available paint methods are:</p>
    421 
    422 <pre class="text">
    423     PointMethod: Recolors the target pixel
    424     ReplaceMethod: Recolor any pixel that matches the target pixel.
    425     FloodfillMethod: Recolors target pixels and matching neighbors.
    426     ResetMethod: Recolor all pixels.
    427 </pre>
    428 
    429 <p>The format of the DrawColor method is:</p>
    430 
    431 <pre class="text">
    432 void DrawColor(DrawingWand *wand,const double x,const double y,
    433   const PaintMethod paint_method)
    434 </pre>
    435 
    436 <p>A description of each parameter follows:</p>
    437 
    438 <dd>
    439 </dd>
    440 
    441 <dd> </dd>
    442 <dl class="dl-horizontal">
    443 <dt>wand</dt>
    444 <dd>the drawing wand. </dd>
    445 
    446 <dd> </dd>
    447 <dt>x</dt>
    448 <dd>x ordinate. </dd>
    449 
    450 <dd> </dd>
    451 <dt>y</dt>
    452 <dd>y ordinate. </dd>
    453 
    454 <dd> </dd>
    455 <dt>paint_method</dt>
    456 <dd>paint method. </dd>
    457 
    458 <dd>  </dd>
    459 </dl>
    460 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawComposite">DrawComposite</a></h2>
    461 
    462 <p>DrawComposite() composites an image onto the current image, using the specified composition operator, specified position, and at the specified size.</p>
    463 
    464 <p>The format of the DrawComposite method is:</p>
    465 
    466 <pre class="text">
    467 MagickBooleanType DrawComposite(DrawingWand *wand,
    468   const CompositeOperator compose,const double x,
    469   const double y,const double width,const double height,
    470   MagickWand *magick_wand)
    471 </pre>
    472 
    473 <p>A description of each parameter follows:</p>
    474 
    475 <dd>
    476 </dd>
    477 
    478 <dd> </dd>
    479 <dl class="dl-horizontal">
    480 <dt>wand</dt>
    481 <dd>the drawing wand. </dd>
    482 
    483 <dd> </dd>
    484 <dt>compose</dt>
    485 <dd>composition operator </dd>
    486 
    487 <dd> </dd>
    488 <dt>x</dt>
    489 <dd>x ordinate of top left corner </dd>
    490 
    491 <dd> </dd>
    492 <dt>y</dt>
    493 <dd>y ordinate of top left corner </dd>
    494 
    495 <dd> </dd>
    496 <dt>width</dt>
    497 <dd>Width to resize image to prior to compositing.  Specify zero to use existing width. </dd>
    498 
    499 <dd> </dd>
    500 <dt>height</dt>
    501 <dd>Height to resize image to prior to compositing.  Specify zero to use existing height. </dd>
    502 
    503 <dd> </dd>
    504 <dt>magick_wand</dt>
    505 <dd>Image to composite is obtained from this wand. </dd>
    506 
    507 <dd>  </dd>
    508 </dl>
    509 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawComment">DrawComment</a></h2>
    510 
    511 <p>DrawComment() adds a comment to a vector output stream.</p>
    512 
    513 <p>The format of the DrawComment method is:</p>
    514 
    515 <pre class="text">
    516 void DrawComment(DrawingWand *wand,const char *comment)
    517 </pre>
    518 
    519 <p>A description of each parameter follows:</p>
    520 
    521 <dd>
    522 </dd>
    523 
    524 <dd> </dd>
    525 <dl class="dl-horizontal">
    526 <dt>wand</dt>
    527 <dd>the drawing wand. </dd>
    528 
    529 <dd> </dd>
    530 <dt>comment</dt>
    531 <dd>comment text </dd>
    532 
    533 <dd>  </dd>
    534 </dl>
    535 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawEllipse">DrawEllipse</a></h2>
    536 
    537 <p>DrawEllipse() draws an ellipse on the image.</p>
    538 
    539 <p>The format of the DrawEllipse method is:</p>
    540 
    541 <pre class="text">
    542  void DrawEllipse(DrawingWand *wand,const double ox,const double oy,
    543    const double rx,const double ry,const double start,const double end)
    544 </pre>
    545 
    546 <p>A description of each parameter follows:</p>
    547 
    548 <dd>
    549 </dd>
    550 
    551 <dd> </dd>
    552 <dl class="dl-horizontal">
    553 <dt>wand</dt>
    554 <dd>the drawing wand. </dd>
    555 
    556 <dd> </dd>
    557 <dt>ox</dt>
    558 <dd>origin x ordinate </dd>
    559 
    560 <dd> </dd>
    561 <dt>oy</dt>
    562 <dd>origin y ordinate </dd>
    563 
    564 <dd> </dd>
    565 <dt>rx</dt>
    566 <dd>radius in x </dd>
    567 
    568 <dd> </dd>
    569 <dt>ry</dt>
    570 <dd>radius in y </dd>
    571 
    572 <dd> </dd>
    573 <dt>start</dt>
    574 <dd>starting rotation in degrees </dd>
    575 
    576 <dd> </dd>
    577 <dt>end</dt>
    578 <dd>ending rotation in degrees </dd>
    579 
    580 <dd>  </dd>
    581 </dl>
    582 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetBorderColor">DrawGetBorderColor</a></h2>
    583 
    584 <p>DrawGetBorderColor() returns the border color used for drawing bordered objects.</p>
    585 
    586 <p>The format of the DrawGetBorderColor method is:</p>
    587 
    588 <pre class="text">
    589 void DrawGetBorderColor(const DrawingWand *wand,
    590   PixelWand *border_color)
    591 </pre>
    592 
    593 <p>A description of each parameter follows:</p>
    594 
    595 <dd>
    596 </dd>
    597 
    598 <dd> </dd>
    599 <dl class="dl-horizontal">
    600 <dt>wand</dt>
    601 <dd>the drawing wand. </dd>
    602 
    603 <dd> </dd>
    604 <dt>border_color</dt>
    605 <dd>Return the border color. </dd>
    606 
    607 <dd>  </dd>
    608 </dl>
    609 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetClipPath">DrawGetClipPath</a></h2>
    610 
    611 <p>DrawGetClipPath() obtains the current clipping path ID. The value returned must be deallocated by the user when it is no longer needed.</p>
    612 
    613 <p>The format of the DrawGetClipPath method is:</p>
    614 
    615 <pre class="text">
    616 char *DrawGetClipPath(const DrawingWand *wand)
    617 </pre>
    618 
    619 <p>A description of each parameter follows:</p>
    620 
    621 <dd>
    622 </dd>
    623 
    624 <dd> </dd>
    625 <dl class="dl-horizontal">
    626 <dt>wand</dt>
    627 <dd>the drawing wand. </dd>
    628 
    629 <dd>  </dd>
    630 </dl>
    631 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetClipRule">DrawGetClipRule</a></h2>
    632 
    633 <p>DrawGetClipRule() returns the current polygon fill rule to be used by the clipping path.</p>
    634 
    635 <p>The format of the DrawGetClipRule method is:</p>
    636 
    637 <pre class="text">
    638      FillRule DrawGetClipRule(const DrawingWand *wand)
    639 </pre>
    640 
    641 <p>A description of each parameter follows:</p>
    642 
    643 <dd>
    644 </dd>
    645 
    646 <dd> </dd>
    647 <dl class="dl-horizontal">
    648 <dt>wand</dt>
    649 <dd>the drawing wand. </dd>
    650 
    651 <dd>  </dd>
    652 </dl>
    653 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetClipUnits">DrawGetClipUnits</a></h2>
    654 
    655 <p>DrawGetClipUnits() returns the interpretation of clip path units.</p>
    656 
    657 <p>The format of the DrawGetClipUnits method is:</p>
    658 
    659 <pre class="text">
    660 ClipPathUnits DrawGetClipUnits(const DrawingWand *wand)
    661 </pre>
    662 
    663 <p>A description of each parameter follows:</p>
    664 
    665 <dd>
    666 </dd>
    667 
    668 <dd> </dd>
    669 <dl class="dl-horizontal">
    670 <dt>wand</dt>
    671 <dd>the drawing wand. </dd>
    672 
    673 <dd>  </dd>
    674 </dl>
    675 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetDensity">DrawGetDensity</a></h2>
    676 
    677 <p>DrawGetDensity() obtains the vertical and horizontal resolution. The value returned must be deallocated by the user when it is no longer needed.</p>
    678 
    679 <p>The format of the DrawGetDensity method is:</p>
    680 
    681 <pre class="text">
    682 char *DrawGetDensity(const DrawingWand *wand)
    683 </pre>
    684 
    685 <p>A description of each parameter follows:</p>
    686 
    687 <dd>
    688 </dd>
    689 
    690 <dd> </dd>
    691 <dl class="dl-horizontal">
    692 <dt>wand</dt>
    693 <dd>the drawing wand. </dd>
    694 
    695 <dd>  </dd>
    696 </dl>
    697 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetException">DrawGetException</a></h2>
    698 
    699 <p>DrawGetException() returns the severity, reason, and description of any error that occurs when using other methods in this API.</p>
    700 
    701 <p>The format of the DrawGetException method is:</p>
    702 
    703 <pre class="text">
    704 char *DrawGetException(const DrawWand *wand,
    705   ExceptionType *severity)
    706 </pre>
    707 
    708 <p>A description of each parameter follows:</p>
    709 
    710 <dd>
    711 </dd>
    712 
    713 <dd> </dd>
    714 <dl class="dl-horizontal">
    715 <dt>wand</dt>
    716 <dd>the drawing wand. </dd>
    717 
    718 <dd> </dd>
    719 <dt>severity</dt>
    720 <dd>the severity of the error is returned here. </dd>
    721 
    722 <dd>  </dd>
    723 </dl>
    724 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetExceptionType">DrawGetExceptionType</a></h2>
    725 
    726 <p>DrawGetExceptionType() the exception type associated with the wand.  If no exception has occurred, UndefinedExceptionType is returned.</p>
    727 
    728 <p>The format of the DrawGetExceptionType method is:</p>
    729 
    730 <pre class="text">
    731 ExceptionType DrawGetExceptionType(const DrawWand *wand)
    732 </pre>
    733 
    734 <p>A description of each parameter follows:</p>
    735 
    736 <dd>
    737 </dd>
    738 
    739 <dd> </dd>
    740 <dl class="dl-horizontal">
    741 <dt>wand</dt>
    742 <dd>the magick wand. </dd>
    743 
    744 <dd>  </dd>
    745 </dl>
    746 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFillColor">DrawGetFillColor</a></h2>
    747 
    748 <p>DrawGetFillColor() returns the fill color used for drawing filled objects.</p>
    749 
    750 <p>The format of the DrawGetFillColor method is:</p>
    751 
    752 <pre class="text">
    753 void DrawGetFillColor(const DrawingWand *wand,
    754   PixelWand *fill_color)
    755 </pre>
    756 
    757 <p>A description of each parameter follows:</p>
    758 
    759 <dd>
    760 </dd>
    761 
    762 <dd> </dd>
    763 <dl class="dl-horizontal">
    764 <dt>wand</dt>
    765 <dd>the drawing wand. </dd>
    766 
    767 <dd> </dd>
    768 <dt>fill_color</dt>
    769 <dd>Return the fill color. </dd>
    770 
    771 <dd>  </dd>
    772 </dl>
    773 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFillOpacity">DrawGetFillOpacity</a></h2>
    774 
    775 <p>DrawGetFillOpacity() returns the alpha used when drawing using the fill color or fill texture.  Fully opaque is 1.0.</p>
    776 
    777 <p>The format of the DrawGetFillOpacity method is:</p>
    778 
    779 <pre class="text">
    780 double DrawGetFillOpacity(const DrawingWand *wand)
    781 </pre>
    782 
    783 <p>A description of each parameter follows:</p>
    784 
    785 <dd>
    786 </dd>
    787 
    788 <dd> </dd>
    789 <dl class="dl-horizontal">
    790 <dt>wand</dt>
    791 <dd>the drawing wand. </dd>
    792 
    793 <dd>  </dd>
    794 </dl>
    795 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFillRule">DrawGetFillRule</a></h2>
    796 
    797 <p>DrawGetFillRule() returns the fill rule used while drawing polygons.</p>
    798 
    799 <p>The format of the DrawGetFillRule method is:</p>
    800 
    801 <pre class="text">
    802 FillRule DrawGetFillRule(const DrawingWand *wand)
    803 </pre>
    804 
    805 <p>A description of each parameter follows:</p>
    806 
    807 <dd>
    808 </dd>
    809 
    810 <dd> </dd>
    811 <dl class="dl-horizontal">
    812 <dt>wand</dt>
    813 <dd>the drawing wand. </dd>
    814 
    815 <dd>  </dd>
    816 </dl>
    817 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFont">DrawGetFont</a></h2>
    818 
    819 <p>DrawGetFont() returns a null-terminaged string specifying the font used when annotating with text. The value returned must be freed by the user when no longer needed.</p>
    820 
    821 <p>The format of the DrawGetFont method is:</p>
    822 
    823 <pre class="text">
    824 char *DrawGetFont(const DrawingWand *wand)
    825 </pre>
    826 
    827 <p>A description of each parameter follows:</p>
    828 
    829 <dd>
    830 </dd>
    831 
    832 <dd> </dd>
    833 <dl class="dl-horizontal">
    834 <dt>wand</dt>
    835 <dd>the drawing wand. </dd>
    836 
    837 <dd>  </dd>
    838 </dl>
    839 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFontFamily">DrawGetFontFamily</a></h2>
    840 
    841 <p>DrawGetFontFamily() returns the font family to use when annotating with text. The value returned must be freed by the user when it is no longer needed.</p>
    842 
    843 <p>The format of the DrawGetFontFamily method is:</p>
    844 
    845 <pre class="text">
    846 char *DrawGetFontFamily(const DrawingWand *wand)
    847 </pre>
    848 
    849 <p>A description of each parameter follows:</p>
    850 
    851 <dd>
    852 </dd>
    853 
    854 <dd> </dd>
    855 <dl class="dl-horizontal">
    856 <dt>wand</dt>
    857 <dd>the drawing wand. </dd>
    858 
    859 <dd>  </dd>
    860 </dl>
    861 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFontResolution">DrawGetFontResolution</a></h2>
    862 
    863 <p>DrawGetFontResolution() gets the image X and Y resolution.</p>
    864 
    865 <p>The format of the DrawGetFontResolution method is:</p>
    866 
    867 <pre class="text">
    868 MagickBooleanType DrawGetFontResolution(const DrawingWand *wand,
    869   double *x,double *y)
    870 </pre>
    871 
    872 <p>A description of each parameter follows:</p>
    873 
    874 <dd>
    875 </dd>
    876 
    877 <dd> </dd>
    878 <dl class="dl-horizontal">
    879 <dt>wand</dt>
    880 <dd>the magick wand. </dd>
    881 
    882 <dd> </dd>
    883 <dt>x</dt>
    884 <dd>the x-resolution. </dd>
    885 
    886 <dd> </dd>
    887 <dt>y</dt>
    888 <dd>the y-resolution. </dd>
    889 
    890 <dd>  </dd>
    891 </dl>
    892 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFontSize">DrawGetFontSize</a></h2>
    893 
    894 <p>DrawGetFontSize() returns the font pointsize used when annotating with text.</p>
    895 
    896 <p>The format of the DrawGetFontSize method is:</p>
    897 
    898 <pre class="text">
    899 double DrawGetFontSize(const DrawingWand *wand)
    900 </pre>
    901 
    902 <p>A description of each parameter follows:</p>
    903 
    904 <dd>
    905 </dd>
    906 
    907 <dd> </dd>
    908 <dl class="dl-horizontal">
    909 <dt>wand</dt>
    910 <dd>the drawing wand. </dd>
    911 
    912 <dd>  </dd>
    913 </dl>
    914 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFontStretch">DrawGetFontStretch</a></h2>
    915 
    916 <p>DrawGetFontStretch() returns the font stretch used when annotating with text.</p>
    917 
    918 <p>The format of the DrawGetFontStretch method is:</p>
    919 
    920 <pre class="text">
    921 StretchType DrawGetFontStretch(const DrawingWand *wand)
    922 </pre>
    923 
    924 <p>A description of each parameter follows:</p>
    925 
    926 <dd>
    927 </dd>
    928 
    929 <dd> </dd>
    930 <dl class="dl-horizontal">
    931 <dt>wand</dt>
    932 <dd>the drawing wand. </dd>
    933 
    934 <dd>  </dd>
    935 </dl>
    936 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFontStyle">DrawGetFontStyle</a></h2>
    937 
    938 <p>DrawGetFontStyle() returns the font style used when annotating with text.</p>
    939 
    940 <p>The format of the DrawGetFontStyle method is:</p>
    941 
    942 <pre class="text">
    943 StyleType DrawGetFontStyle(const DrawingWand *wand)
    944 </pre>
    945 
    946 <p>A description of each parameter follows:</p>
    947 
    948 <dd>
    949 </dd>
    950 
    951 <dd> </dd>
    952 <dl class="dl-horizontal">
    953 <dt>wand</dt>
    954 <dd>the drawing wand. </dd>
    955 
    956 <dd>  </dd>
    957 </dl>
    958 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetFontWeight">DrawGetFontWeight</a></h2>
    959 
    960 <p>DrawGetFontWeight() returns the font weight used when annotating with text.</p>
    961 
    962 <p>The format of the DrawGetFontWeight method is:</p>
    963 
    964 <pre class="text">
    965 size_t DrawGetFontWeight(const DrawingWand *wand)
    966 </pre>
    967 
    968 <p>A description of each parameter follows:</p>
    969 
    970 <dd>
    971 </dd>
    972 
    973 <dd> </dd>
    974 <dl class="dl-horizontal">
    975 <dt>wand</dt>
    976 <dd>the drawing wand. </dd>
    977 
    978 <dd>  </dd>
    979 </dl>
    980 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetGravity">DrawGetGravity</a></h2>
    981 
    982 <p>DrawGetGravity() returns the text placement gravity used when annotating with text.</p>
    983 
    984 <p>The format of the DrawGetGravity method is:</p>
    985 
    986 <pre class="text">
    987 GravityType DrawGetGravity(const DrawingWand *wand)
    988 </pre>
    989 
    990 <p>A description of each parameter follows:</p>
    991 
    992 <dd>
    993 </dd>
    994 
    995 <dd> </dd>
    996 <dl class="dl-horizontal">
    997 <dt>wand</dt>
    998 <dd>the drawing wand. </dd>
    999 
   1000 <dd>  </dd>
   1001 </dl>
   1002 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetOpacity">DrawGetOpacity</a></h2>
   1003 
   1004 <p>DrawGetOpacity() returns the alpha used when drawing with the fill or stroke color or texture.  Fully opaque is 1.0.</p>
   1005 
   1006 <p>The format of the DrawGetOpacity method is:</p>
   1007 
   1008 <pre class="text">
   1009 double DrawGetOpacity(const DrawingWand *wand)
   1010 </pre>
   1011 
   1012 <p>A description of each parameter follows:</p>
   1013 
   1014 <dd>
   1015 </dd>
   1016 
   1017 <dd> </dd>
   1018 <dl class="dl-horizontal">
   1019 <dt>wand</dt>
   1020 <dd>the drawing wand. </dd>
   1021 
   1022 <dd>  </dd>
   1023 </dl>
   1024 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeAntialias">DrawGetStrokeAntialias</a></h2>
   1025 
   1026 <p>DrawGetStrokeAntialias() returns the current stroke antialias setting. Stroked outlines are antialiased by default.  When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.</p>
   1027 
   1028 <p>The format of the DrawGetStrokeAntialias method is:</p>
   1029 
   1030 <pre class="text">
   1031 MagickBooleanType DrawGetStrokeAntialias(const DrawingWand *wand)
   1032 </pre>
   1033 
   1034 <p>A description of each parameter follows:</p>
   1035 
   1036 <dd>
   1037 </dd>
   1038 
   1039 <dd> </dd>
   1040 <dl class="dl-horizontal">
   1041 <dt>wand</dt>
   1042 <dd>the drawing wand. </dd>
   1043 
   1044 <dd>  </dd>
   1045 </dl>
   1046 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeColor">DrawGetStrokeColor</a></h2>
   1047 
   1048 <p>DrawGetStrokeColor() returns the color used for stroking object outlines.</p>
   1049 
   1050 <p>The format of the DrawGetStrokeColor method is:</p>
   1051 
   1052 <pre class="text">
   1053 void DrawGetStrokeColor(const DrawingWand *wand,
   1054   PixelWand *stroke_color)
   1055 </pre>
   1056 
   1057 <p>A description of each parameter follows:</p>
   1058 
   1059 <dd>
   1060 </dd>
   1061 
   1062 <dd> </dd>
   1063 <dl class="dl-horizontal">
   1064 <dt>wand</dt>
   1065 <dd>the drawing wand. </dd>
   1066 
   1067 <dd> </dd>
   1068 <dt>stroke_color</dt>
   1069 <dd>Return the stroke color. </dd>
   1070 
   1071 <dd>  </dd>
   1072 </dl>
   1073 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeDashArray">DrawGetStrokeDashArray</a></h2>
   1074 
   1075 <p>DrawGetStrokeDashArray() returns an array representing the pattern of dashes and gaps used to stroke paths (see DrawSetStrokeDashArray). The array must be freed once it is no longer required by the user.</p>
   1076 
   1077 <p>The format of the DrawGetStrokeDashArray method is:</p>
   1078 
   1079 <pre class="text">
   1080 double *DrawGetStrokeDashArray(const DrawingWand *wand,
   1081   size_t *number_elements)
   1082 </pre>
   1083 
   1084 <p>A description of each parameter follows:</p>
   1085 
   1086 <dd>
   1087 </dd>
   1088 
   1089 <dd> </dd>
   1090 <dl class="dl-horizontal">
   1091 <dt>wand</dt>
   1092 <dd>the drawing wand. </dd>
   1093 
   1094 <dd> </dd>
   1095 <dt>number_elements</dt>
   1096 <dd>address to place number of elements in dash array </dd>
   1097 
   1098 <dd>  </dd>
   1099 </dl>
   1100 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeDashOffset">DrawGetStrokeDashOffset</a></h2>
   1101 
   1102 <p>DrawGetStrokeDashOffset() returns the offset into the dash pattern to start the dash.</p>
   1103 
   1104 <p>The format of the DrawGetStrokeDashOffset method is:</p>
   1105 
   1106 <pre class="text">
   1107 double DrawGetStrokeDashOffset(const DrawingWand *wand)
   1108 </pre>
   1109 
   1110 <p>A description of each parameter follows:</p>
   1111 
   1112 <dd>
   1113 </dd>
   1114 
   1115 <dd> </dd>
   1116 <dl class="dl-horizontal">
   1117 <dt>wand</dt>
   1118 <dd>the drawing wand. </dd>
   1119 
   1120 <dd>  </dd>
   1121 </dl>
   1122 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeLineCap">DrawGetStrokeLineCap</a></h2>
   1123 
   1124 <p>DrawGetStrokeLineCap() returns the shape to be used at the end of open subpaths when they are stroked. Values of LineCap are UndefinedCap, ButtCap, RoundCap, and SquareCap.</p>
   1125 
   1126 <p>The format of the DrawGetStrokeLineCap method is:</p>
   1127 
   1128 <pre class="text">
   1129 LineCap DrawGetStrokeLineCap(const DrawingWand *wand)
   1130 </pre>
   1131 
   1132 <p>A description of each parameter follows:</p>
   1133 
   1134 <dd>
   1135 </dd>
   1136 
   1137 <dd> </dd>
   1138 <dl class="dl-horizontal">
   1139 <dt>wand</dt>
   1140 <dd>the drawing wand. </dd>
   1141 
   1142 <dd>  </dd>
   1143 </dl>
   1144 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeLineJoin">DrawGetStrokeLineJoin</a></h2>
   1145 
   1146 <p>DrawGetStrokeLineJoin() returns the shape to be used at the corners of paths (or other vector shapes) when they are stroked. Values of LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</p>
   1147 
   1148 <p>The format of the DrawGetStrokeLineJoin method is:</p>
   1149 
   1150 <pre class="text">
   1151 LineJoin DrawGetStrokeLineJoin(const DrawingWand *wand)
   1152 </pre>
   1153 
   1154 <p>A description of each parameter follows:</p>
   1155 
   1156 <dd>
   1157 </dd>
   1158 
   1159 <dd> </dd>
   1160 <dl class="dl-horizontal">
   1161 <dt>wand</dt>
   1162 <dd>the drawing wand. </dd>
   1163 
   1164 <dd>  </dd>
   1165 </dl>
   1166 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeMiterLimit">DrawGetStrokeMiterLimit</a></h2>
   1167 
   1168 <p>DrawGetStrokeMiterLimit() returns the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'.</p>
   1169 
   1170 <p>The format of the DrawGetStrokeMiterLimit method is:</p>
   1171 
   1172 <pre class="text">
   1173 size_t DrawGetStrokeMiterLimit(const DrawingWand *wand)
   1174 </pre>
   1175 
   1176 <p>A description of each parameter follows:</p>
   1177 
   1178 <dd>
   1179 </dd>
   1180 
   1181 <dd> </dd>
   1182 <dl class="dl-horizontal">
   1183 <dt>wand</dt>
   1184 <dd>the drawing wand. </dd>
   1185 
   1186 <dd>  </dd>
   1187 </dl>
   1188 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeOpacity">DrawGetStrokeOpacity</a></h2>
   1189 
   1190 <p>DrawGetStrokeOpacity() returns the alpha of stroked object outlines.</p>
   1191 
   1192 <p>The format of the DrawGetStrokeOpacity method is:</p>
   1193 
   1194 <pre class="text">
   1195 double DrawGetStrokeOpacity(const DrawingWand *wand)
   1196 </pre>
   1197 
   1198 <p>A description of each parameter follows:</p>
   1199 
   1200 <dd>
   1201 </dd>
   1202 
   1203 <dd> </dd>
   1204 <dl class="dl-horizontal">
   1205 <dt>wand</dt>
   1206 <dd>the drawing wand. </dd>
   1207 
   1208 <dd>  </dd>
   1209 </dl>
   1210 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeWidth">DrawGetStrokeWidth</a></h2>
   1211 
   1212 <p>DrawGetStrokeWidth() returns the width of the stroke used to draw object outlines.</p>
   1213 
   1214 <p>The format of the DrawGetStrokeWidth method is:</p>
   1215 
   1216 <pre class="text">
   1217 double DrawGetStrokeWidth(const DrawingWand *wand)
   1218 </pre>
   1219 
   1220 <p>A description of each parameter follows:</p>
   1221 
   1222 <dd>
   1223 </dd>
   1224 
   1225 <dd> </dd>
   1226 <dl class="dl-horizontal">
   1227 <dt>wand</dt>
   1228 <dd>the drawing wand. </dd>
   1229 
   1230 <dd>  </dd>
   1231 </dl>
   1232 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextAlignment">DrawGetTextAlignment</a></h2>
   1233 
   1234 <p>DrawGetTextAlignment() returns the alignment applied when annotating with text.</p>
   1235 
   1236 <p>The format of the DrawGetTextAlignment method is:</p>
   1237 
   1238 <pre class="text">
   1239 AlignType DrawGetTextAlignment(const DrawingWand *wand)
   1240 </pre>
   1241 
   1242 <p>A description of each parameter follows:</p>
   1243 
   1244 <dd>
   1245 </dd>
   1246 
   1247 <dd> </dd>
   1248 <dl class="dl-horizontal">
   1249 <dt>wand</dt>
   1250 <dd>the drawing wand. </dd>
   1251 
   1252 <dd>  </dd>
   1253 </dl>
   1254 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextAntialias">DrawGetTextAntialias</a></h2>
   1255 
   1256 <p>DrawGetTextAntialias() returns the current text antialias setting, which determines whether text is antialiased.  Text is antialiased by default.</p>
   1257 
   1258 <p>The format of the DrawGetTextAntialias method is:</p>
   1259 
   1260 <pre class="text">
   1261 MagickBooleanType DrawGetTextAntialias(const DrawingWand *wand)
   1262 </pre>
   1263 
   1264 <p>A description of each parameter follows:</p>
   1265 
   1266 <dd>
   1267 </dd>
   1268 
   1269 <dd> </dd>
   1270 <dl class="dl-horizontal">
   1271 <dt>wand</dt>
   1272 <dd>the drawing wand. </dd>
   1273 
   1274 <dd>  </dd>
   1275 </dl>
   1276 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextDecoration">DrawGetTextDecoration</a></h2>
   1277 
   1278 <p>DrawGetTextDecoration() returns the decoration applied when annotating with text.</p>
   1279 
   1280 <p>The format of the DrawGetTextDecoration method is:</p>
   1281 
   1282 <pre class="text">
   1283 DecorationType DrawGetTextDecoration(const DrawingWand *wand)
   1284 </pre>
   1285 
   1286 <p>A description of each parameter follows:</p>
   1287 
   1288 <dd>
   1289 </dd>
   1290 
   1291 <dd> </dd>
   1292 <dl class="dl-horizontal">
   1293 <dt>wand</dt>
   1294 <dd>the drawing wand. </dd>
   1295 
   1296 <dd>  </dd>
   1297 </dl>
   1298 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextDirection">DrawGetTextDirection</a></h2>
   1299 
   1300 <p>DrawGetTextDirection() returns the direction that will be used when annotating with text.</p>
   1301 
   1302 <p>The format of the DrawGetTextDirection method is:</p>
   1303 
   1304 <pre class="text">
   1305 DirectionType DrawGetTextDirection(const DrawingWand *wand)
   1306 </pre>
   1307 
   1308 <p>A description of each parameter follows:</p>
   1309 
   1310 <dd>
   1311 </dd>
   1312 
   1313 <dd> </dd>
   1314 <dl class="dl-horizontal">
   1315 <dt>wand</dt>
   1316 <dd>the drawing wand. </dd>
   1317 
   1318 <dd>  </dd>
   1319 </dl>
   1320 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextEncoding">DrawGetTextEncoding</a></h2>
   1321 
   1322 <p>DrawGetTextEncoding() returns a null-terminated string which specifies the code set used for text annotations. The string must be freed by the user once it is no longer required.</p>
   1323 
   1324 <p>The format of the DrawGetTextEncoding method is:</p>
   1325 
   1326 <pre class="text">
   1327 char *DrawGetTextEncoding(const DrawingWand *wand)
   1328 </pre>
   1329 
   1330 <p>A description of each parameter follows:</p>
   1331 
   1332 <dd>
   1333 </dd>
   1334 
   1335 <dd> </dd>
   1336 <dl class="dl-horizontal">
   1337 <dt>wand</dt>
   1338 <dd>the drawing wand. </dd>
   1339 
   1340 <dd>  </dd>
   1341 </dl>
   1342 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextKerning">DrawGetTextKerning</a></h2>
   1343 
   1344 <p>DrawGetTextKerning() gets the spacing between characters in text.</p>
   1345 
   1346 <p>The format of the DrawSetFontKerning method is:</p>
   1347 
   1348 <pre class="text">
   1349 double DrawGetTextKerning(DrawingWand *wand)
   1350 </pre>
   1351 
   1352 <p>A description of each parameter follows:</p>
   1353 
   1354 <dd>
   1355 </dd>
   1356 
   1357 <dd> </dd>
   1358 <dl class="dl-horizontal">
   1359 <dt>wand</dt>
   1360 <dd>the drawing wand. </dd>
   1361 
   1362 <dd>  </dd>
   1363 </dl>
   1364 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextInterlineSpacing">DrawGetTextInterlineSpacing</a></h2>
   1365 
   1366 <p>DrawGetTextInterlineSpacing() gets the spacing between lines in text.</p>
   1367 
   1368 <p>The format of the DrawGetTextInterlineSpacing method is:</p>
   1369 
   1370 <pre class="text">
   1371 double DrawGetTextInterlineSpacing(DrawingWand *wand)
   1372 </pre>
   1373 
   1374 <p>A description of each parameter follows:</p>
   1375 
   1376 <dd>
   1377 </dd>
   1378 
   1379 <dd> </dd>
   1380 <dl class="dl-horizontal">
   1381 <dt>wand</dt>
   1382 <dd>the drawing wand. </dd>
   1383 
   1384 <dd>  </dd>
   1385 </dl>
   1386 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextInterwordSpacing">DrawGetTextInterwordSpacing</a></h2>
   1387 
   1388 <p>DrawGetTextInterwordSpacing() gets the spacing between words in text.</p>
   1389 
   1390 <p>The format of the DrawSetFontKerning method is:</p>
   1391 
   1392 <pre class="text">
   1393 double DrawGetTextInterwordSpacing(DrawingWand *wand)
   1394 </pre>
   1395 
   1396 <p>A description of each parameter follows:</p>
   1397 
   1398 <dd>
   1399 </dd>
   1400 
   1401 <dd> </dd>
   1402 <dl class="dl-horizontal">
   1403 <dt>wand</dt>
   1404 <dd>the drawing wand. </dd>
   1405 
   1406 <dd>  </dd>
   1407 </dl>
   1408 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTypeMetrics">DrawGetTypeMetrics</a></h2>
   1409 
   1410 <p>DrawGetTypeMetrics() returns the following information for the specified font and text:</p>
   1411 
   1412 <pre class="text">
   1413     character width
   1414     character height
   1415     ascender
   1416     descender
   1417     text width
   1418     text height
   1419     maximum horizontal advance
   1420     bounds: x1
   1421     bounds: y1
   1422     bounds: x2
   1423     bounds: y2
   1424     origin: x
   1425     origin: y
   1426     underline position
   1427     underline thickness
   1428 </pre>
   1429 
   1430 <p>The format of the DrawGetTypeMetrics method is:</p>
   1431 
   1432 <pre class="text">
   1433 MagickBooleanType DrawGetTypeMetrics(const DrawingWand *wand,
   1434   const char *text,MagickBooleanType ignore_newlines,
   1435 $  TypeMetric *metrics)
   1436 </pre>
   1437 
   1438 <p>A description of each parameter follows:</p>
   1439 
   1440 <dd>
   1441 </dd>
   1442 
   1443 <dd> </dd>
   1444 <dl class="dl-horizontal">
   1445 <dt>wand</dt>
   1446 <dd>the drawing wand. </dd>
   1447 
   1448 <dd> </dd>
   1449 <dt>text</dt>
   1450 <dd>text to draw. </dd>
   1451 
   1452 <dd> </dd>
   1453 <dt>metrics</dt>
   1454 <dd>Return the font metrics in this structure. </dd>
   1455 
   1456 <dd> </dd>
   1457 <dt>ignore_newlines</dt>
   1458 <dd>indicates whether newlines should be ignored. </dd>
   1459 
   1460 <dd> </dd>
   1461 <dt>metrics</dt>
   1462 <dd>Return the font metrics in this structure. </dd>
   1463 
   1464 <dd>  </dd>
   1465 </dl>
   1466 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetVectorGraphics">DrawGetVectorGraphics</a></h2>
   1467 
   1468 <p>DrawGetVectorGraphics() returns a null-terminated string which specifies the vector graphics generated by any graphics calls made since the wand was instantiated.  The string must be freed by the user once it is no longer required.</p>
   1469 
   1470 <p>The format of the DrawGetVectorGraphics method is:</p>
   1471 
   1472 <pre class="text">
   1473 char *DrawGetVectorGraphics(DrawingWand *wand)
   1474 </pre>
   1475 
   1476 <p>A description of each parameter follows:</p>
   1477 
   1478 <dd>
   1479 </dd>
   1480 
   1481 <dd> </dd>
   1482 <dl class="dl-horizontal">
   1483 <dt>wand</dt>
   1484 <dd>the drawing wand. </dd>
   1485 
   1486 <dd>  </dd>
   1487 </dl>
   1488 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawGetTextUnderColor">DrawGetTextUnderColor</a></h2>
   1489 
   1490 <p>DrawGetTextUnderColor() returns the color of a background rectangle to place under text annotations.</p>
   1491 
   1492 <p>The format of the DrawGetTextUnderColor method is:</p>
   1493 
   1494 <pre class="text">
   1495 void DrawGetTextUnderColor(const DrawingWand *wand,
   1496   PixelWand *under_color)
   1497 </pre>
   1498 
   1499 <p>A description of each parameter follows:</p>
   1500 
   1501 <dd>
   1502 </dd>
   1503 
   1504 <dd> </dd>
   1505 <dl class="dl-horizontal">
   1506 <dt>wand</dt>
   1507 <dd>the drawing wand. </dd>
   1508 
   1509 <dd> </dd>
   1510 <dt>under_color</dt>
   1511 <dd>Return the under color. </dd>
   1512 
   1513 <dd>  </dd>
   1514 </dl>
   1515 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawLine">DrawLine</a></h2>
   1516 
   1517 <p>DrawLine() draws a line on the image using the current stroke color, stroke alpha, and stroke width.</p>
   1518 
   1519 <p>The format of the DrawLine method is:</p>
   1520 
   1521 <pre class="text">
   1522 void DrawLine(DrawingWand *wand,const double sx,const double sy,
   1523   const double ex,const double ey)
   1524 </pre>
   1525 
   1526 <p>A description of each parameter follows:</p>
   1527 
   1528 <dd>
   1529 </dd>
   1530 
   1531 <dd> </dd>
   1532 <dl class="dl-horizontal">
   1533 <dt>wand</dt>
   1534 <dd>the drawing wand. </dd>
   1535 
   1536 <dd> </dd>
   1537 <dt>sx</dt>
   1538 <dd>starting x ordinate </dd>
   1539 
   1540 <dd> </dd>
   1541 <dt>sy</dt>
   1542 <dd>starting y ordinate </dd>
   1543 
   1544 <dd> </dd>
   1545 <dt>ex</dt>
   1546 <dd>ending x ordinate </dd>
   1547 
   1548 <dd> </dd>
   1549 <dt>ey</dt>
   1550 <dd>ending y ordinate </dd>
   1551 
   1552 <dd>  </dd>
   1553 </dl>
   1554 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathClose">DrawPathClose</a></h2>
   1555 
   1556 <p>DrawPathClose() adds a path element to the current path which closes the current subpath by drawing a straight line from the current point to the current subpath's most recent starting point (usually, the most recent moveto point).</p>
   1557 
   1558 <p>The format of the DrawPathClose method is:</p>
   1559 
   1560 <pre class="text">
   1561 void DrawPathClose(DrawingWand *wand)
   1562 </pre>
   1563 
   1564 <p>A description of each parameter follows:</p>
   1565 
   1566 <dd>
   1567 </dd>
   1568 
   1569 <dd> </dd>
   1570 <dl class="dl-horizontal">
   1571 <dt>wand</dt>
   1572 <dd>the drawing wand. </dd>
   1573 
   1574 <dd>  </dd>
   1575 </dl>
   1576 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToAbsolute">DrawPathCurveToAbsolute</a></h2>
   1577 
   1578 <p>DrawPathCurveToAbsolute() draws a cubic Bezier curve from the current point to (x,y) using (x1,y1) as the control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve using absolute coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1579 
   1580 <p>The format of the DrawPathCurveToAbsolute method is:</p>
   1581 
   1582 <pre class="text">
   1583 void DrawPathCurveToAbsolute(DrawingWand *wand,const double x1,
   1584   const double y1,const double x2,const double y2,const double x,
   1585   const double y)
   1586 </pre>
   1587 
   1588 <p>A description of each parameter follows:</p>
   1589 
   1590 <dd>
   1591 </dd>
   1592 
   1593 <dd> </dd>
   1594 <dl class="dl-horizontal">
   1595 <dt>wand</dt>
   1596 <dd>the drawing wand. </dd>
   1597 
   1598 <dd> </dd>
   1599 <dt>x1</dt>
   1600 <dd>x ordinate of control point for curve beginning </dd>
   1601 
   1602 <dd> </dd>
   1603 <dt>y1</dt>
   1604 <dd>y ordinate of control point for curve beginning </dd>
   1605 
   1606 <dd> </dd>
   1607 <dt>x2</dt>
   1608 <dd>x ordinate of control point for curve ending </dd>
   1609 
   1610 <dd> </dd>
   1611 <dt>y2</dt>
   1612 <dd>y ordinate of control point for curve ending </dd>
   1613 
   1614 <dd> </dd>
   1615 <dt>x</dt>
   1616 <dd>x ordinate of the end of the curve </dd>
   1617 
   1618 <dd> </dd>
   1619 <dt>y</dt>
   1620 <dd>y ordinate of the end of the curve </dd>
   1621 
   1622 <dd>  </dd>
   1623 </dl>
   1624 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToRelative">DrawPathCurveToRelative</a></h2>
   1625 
   1626 <p>DrawPathCurveToRelative() draws a cubic Bezier curve from the current point to (x,y) using (x1,y1) as the control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve using relative coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1627 
   1628 <p>The format of the DrawPathCurveToRelative method is:</p>
   1629 
   1630 <pre class="text">
   1631 void DrawPathCurveToRelative(DrawingWand *wand,const double x1,
   1632   const double y1,const double x2,const double y2,const double x,
   1633   const double y)
   1634 </pre>
   1635 
   1636 <p>A description of each parameter follows:</p>
   1637 
   1638 <dd>
   1639 </dd>
   1640 
   1641 <dd> </dd>
   1642 <dl class="dl-horizontal">
   1643 <dt>wand</dt>
   1644 <dd>the drawing wand. </dd>
   1645 
   1646 <dd> </dd>
   1647 <dt>x1</dt>
   1648 <dd>x ordinate of control point for curve beginning </dd>
   1649 
   1650 <dd> </dd>
   1651 <dt>y1</dt>
   1652 <dd>y ordinate of control point for curve beginning </dd>
   1653 
   1654 <dd> </dd>
   1655 <dt>x2</dt>
   1656 <dd>x ordinate of control point for curve ending </dd>
   1657 
   1658 <dd> </dd>
   1659 <dt>y2</dt>
   1660 <dd>y ordinate of control point for curve ending </dd>
   1661 
   1662 <dd> </dd>
   1663 <dt>x</dt>
   1664 <dd>x ordinate of the end of the curve </dd>
   1665 
   1666 <dd> </dd>
   1667 <dt>y</dt>
   1668 <dd>y ordinate of the end of the curve </dd>
   1669 
   1670 <dd>  </dd>
   1671 </dl>
   1672 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierAbsolute">DrawPathCurveToQuadraticBezierAbsolute</a></h2>
   1673 
   1674 <p>DrawPathCurveToQuadraticBezierAbsolute() draws a quadratic Bezier curve from the current point to (x,y) using (x1,y1) as the control point using absolute coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1675 
   1676 <p>The format of the DrawPathCurveToQuadraticBezierAbsolute method is:</p>
   1677 
   1678 <pre class="text">
   1679 void DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *wand,
   1680   const double x1,const double y1,onst double x,const double y)
   1681 </pre>
   1682 
   1683 <p>A description of each parameter follows:</p>
   1684 
   1685 <dd>
   1686 </dd>
   1687 
   1688 <dd> </dd>
   1689 <dl class="dl-horizontal">
   1690 <dt>wand</dt>
   1691 <dd>the drawing wand. </dd>
   1692 
   1693 <dd> </dd>
   1694 <dt>x1</dt>
   1695 <dd>x ordinate of the control point </dd>
   1696 
   1697 <dd> </dd>
   1698 <dt>y1</dt>
   1699 <dd>y ordinate of the control point </dd>
   1700 
   1701 <dd> </dd>
   1702 <dt>x</dt>
   1703 <dd>x ordinate of final point </dd>
   1704 
   1705 <dd> </dd>
   1706 <dt>y</dt>
   1707 <dd>y ordinate of final point </dd>
   1708 
   1709 <dd>  </dd>
   1710 </dl>
   1711 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierRelative">DrawPathCurveToQuadraticBezierRelative</a></h2>
   1712 
   1713 <p>DrawPathCurveToQuadraticBezierRelative() draws a quadratic Bezier curve from the current point to (x,y) using (x1,y1) as the control point using relative coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1714 
   1715 <p>The format of the DrawPathCurveToQuadraticBezierRelative method is:</p>
   1716 
   1717 <pre class="text">
   1718 void DrawPathCurveToQuadraticBezierRelative(DrawingWand *wand,
   1719   const double x1,const double y1,const double x,const double y)
   1720 </pre>
   1721 
   1722 <p>A description of each parameter follows:</p>
   1723 
   1724 <dd>
   1725 </dd>
   1726 
   1727 <dd> </dd>
   1728 <dl class="dl-horizontal">
   1729 <dt>wand</dt>
   1730 <dd>the drawing wand. </dd>
   1731 
   1732 <dd> </dd>
   1733 <dt>x1</dt>
   1734 <dd>x ordinate of the control point </dd>
   1735 
   1736 <dd> </dd>
   1737 <dt>y1</dt>
   1738 <dd>y ordinate of the control point </dd>
   1739 
   1740 <dd> </dd>
   1741 <dt>x</dt>
   1742 <dd>x ordinate of final point </dd>
   1743 
   1744 <dd> </dd>
   1745 <dt>y</dt>
   1746 <dd>y ordinate of final point </dd>
   1747 
   1748 <dd>  </dd>
   1749 </dl>
   1750 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierSmoothAbsolute">DrawPathCurveToQuadraticBezierSmoothAbsolute</a></h2>
   1751 
   1752 <p>DrawPathCurveToQuadraticBezierSmoothAbsolute() draws a quadratic Bezier curve (using absolute coordinates) from the current point to (x,y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a DrawPathCurveToQuadraticBezierAbsolute, DrawPathCurveToQuadraticBezierRelative, DrawPathCurveToQuadraticBezierSmoothAbsolute or DrawPathCurveToQuadraticBezierSmoothRelative, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1753 
   1754 <p>The format of the DrawPathCurveToQuadraticBezierSmoothAbsolute method is:</p>
   1755 
   1756 <pre class="text">
   1757 void DrawPathCurveToQuadraticBezierSmoothAbsolute(
   1758   DrawingWand *wand,const double x,const double y)
   1759 </pre>
   1760 
   1761 <p>A description of each parameter follows:</p>
   1762 
   1763 <dd>
   1764 </dd>
   1765 
   1766 <dd> </dd>
   1767 <dl class="dl-horizontal">
   1768 <dt>wand</dt>
   1769 <dd>the drawing wand. </dd>
   1770 
   1771 <dd> </dd>
   1772 <dt>x</dt>
   1773 <dd>x ordinate of final point </dd>
   1774 
   1775 <dd> </dd>
   1776 <dt>y</dt>
   1777 <dd>y ordinate of final point </dd>
   1778 
   1779 <dd>  </dd>
   1780 </dl>
   1781 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierSmoothRelative">DrawPathCurveToQuadraticBezierSmoothRelative</a></h2>
   1782 
   1783 <p>DrawPathCurveToQuadraticBezierSmoothRelative() draws a quadratic Bezier curve (using relative coordinates) from the current point to (x,y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a DrawPathCurveToQuadraticBezierAbsolute, DrawPathCurveToQuadraticBezierRelative, DrawPathCurveToQuadraticBezierSmoothAbsolute or DrawPathCurveToQuadraticBezierSmoothRelative, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1784 
   1785 <p>The format of the DrawPathCurveToQuadraticBezierSmoothRelative method is:</p>
   1786 
   1787 <pre class="text">
   1788 void DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *wand,
   1789   const double x,const double y)
   1790 </pre>
   1791 
   1792 <p>A description of each parameter follows:</p>
   1793 
   1794 <dd>
   1795 </dd>
   1796 
   1797 <dd> </dd>
   1798 <dl class="dl-horizontal">
   1799 <dt>wand</dt>
   1800 <dd>the drawing wand. </dd>
   1801 
   1802 <dd> </dd>
   1803 <dt>x</dt>
   1804 <dd>x ordinate of final point </dd>
   1805 
   1806 <dd> </dd>
   1807 <dt>y</dt>
   1808 <dd>y ordinate of final point </dd>
   1809 
   1810 <dd>  </dd>
   1811 </dl>
   1812 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToSmoothAbsolute">DrawPathCurveToSmoothAbsolute</a></h2>
   1813 
   1814 <p>DrawPathCurveToSmoothAbsolute() draws a cubic Bezier curve from the current point to (x,y) using absolute coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an DrawPathCurveToAbsolute, DrawPathCurveToRelative, DrawPathCurveToSmoothAbsolute or DrawPathCurveToSmoothRelative, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1815 
   1816 <p>The format of the DrawPathCurveToSmoothAbsolute method is:</p>
   1817 
   1818 <pre class="text">
   1819 void DrawPathCurveToSmoothAbsolute(DrawingWand *wand,
   1820   const double x2,const double y2,const double x,const double y)
   1821 </pre>
   1822 
   1823 <p>A description of each parameter follows:</p>
   1824 
   1825 <dd>
   1826 </dd>
   1827 
   1828 <dd> </dd>
   1829 <dl class="dl-horizontal">
   1830 <dt>wand</dt>
   1831 <dd>the drawing wand. </dd>
   1832 
   1833 <dd> </dd>
   1834 <dt>x2</dt>
   1835 <dd>x ordinate of second control point </dd>
   1836 
   1837 <dd> </dd>
   1838 <dt>y2</dt>
   1839 <dd>y ordinate of second control point </dd>
   1840 
   1841 <dd> </dd>
   1842 <dt>x</dt>
   1843 <dd>x ordinate of termination point </dd>
   1844 
   1845 <dd> </dd>
   1846 <dt>y</dt>
   1847 <dd>y ordinate of termination point </dd>
   1848 
   1849 <dd>  </dd>
   1850 </dl>
   1851 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToSmoothRelative">DrawPathCurveToSmoothRelative</a></h2>
   1852 
   1853 <p>DrawPathCurveToSmoothRelative() draws a cubic Bezier curve from the current point to (x,y) using relative coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an DrawPathCurveToAbsolute, DrawPathCurveToRelative, DrawPathCurveToSmoothAbsolute or DrawPathCurveToSmoothRelative, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
   1854 
   1855 <p>The format of the DrawPathCurveToSmoothRelative method is:</p>
   1856 
   1857 <pre class="text">
   1858 void DrawPathCurveToSmoothRelative(DrawingWand *wand,
   1859   const double x2,const double y2,const double x,const double y)
   1860 </pre>
   1861 
   1862 <p>A description of each parameter follows:</p>
   1863 
   1864 <dd>
   1865 </dd>
   1866 
   1867 <dd> </dd>
   1868 <dl class="dl-horizontal">
   1869 <dt>wand</dt>
   1870 <dd>the drawing wand. </dd>
   1871 
   1872 <dd> </dd>
   1873 <dt>x2</dt>
   1874 <dd>x ordinate of second control point </dd>
   1875 
   1876 <dd> </dd>
   1877 <dt>y2</dt>
   1878 <dd>y ordinate of second control point </dd>
   1879 
   1880 <dd> </dd>
   1881 <dt>x</dt>
   1882 <dd>x ordinate of termination point </dd>
   1883 
   1884 <dd> </dd>
   1885 <dt>y</dt>
   1886 <dd>y ordinate of termination point </dd>
   1887 
   1888 <dd>  </dd>
   1889 </dl>
   1890 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathEllipticArcAbsolute">DrawPathEllipticArcAbsolute</a></h2>
   1891 
   1892 <p>DrawPathEllipticArcAbsolute() draws an elliptical arc from the current point to (x, y) using absolute coordinates. The size and orientation of the ellipse are defined by two radii (rx, ry) and an xAxisRotation, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. largeArcFlag and sweepFlag contribute to the automatic calculations and help determine how the arc is drawn. If largeArcFlag is true then draw the larger of the available arcs. If sweepFlag is true, then draw the arc matching a clock-wise rotation.</p>
   1893 
   1894 <p>The format of the DrawPathEllipticArcAbsolute method is:</p>
   1895 
   1896 <pre class="text">
   1897 void DrawPathEllipticArcAbsolute(DrawingWand *wand,
   1898   const double rx,const double ry,const double x_axis_rotation,
   1899   const MagickBooleanType large_arc_flag,
   1900   const MagickBooleanType sweep_flag,const double x,const double y)
   1901 </pre>
   1902 
   1903 <p>A description of each parameter follows:</p>
   1904 
   1905 <dd>
   1906 </dd>
   1907 
   1908 <dd> </dd>
   1909 <dl class="dl-horizontal">
   1910 <dt>wand</dt>
   1911 <dd>the drawing wand. </dd>
   1912 
   1913 <dd> </dd>
   1914 <dt>rx</dt>
   1915 <dd>x radius </dd>
   1916 
   1917 <dd> </dd>
   1918 <dt>ry</dt>
   1919 <dd>y radius </dd>
   1920 
   1921 <dd> </dd>
   1922 <dt>x_axis_rotation</dt>
   1923 <dd>indicates how the ellipse as a whole is rotated relative to the current coordinate system </dd>
   1924 
   1925 <dd> </dd>
   1926 <dt>large_arc_flag</dt>
   1927 <dd>If non-zero (true) then draw the larger of the available arcs </dd>
   1928 
   1929 <dd> </dd>
   1930 <dt>sweep_flag</dt>
   1931 <dd>If non-zero (true) then draw the arc matching a clock-wise rotation </dd>
   1932 
   1933 <dd> </dd>
   1934 
   1935 <dd>  </dd>
   1936 </dl>
   1937 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathEllipticArcRelative">DrawPathEllipticArcRelative</a></h2>
   1938 
   1939 <p>DrawPathEllipticArcRelative() draws an elliptical arc from the current point to (x, y) using relative coordinates. The size and orientation of the ellipse are defined by two radii (rx, ry) and an xAxisRotation, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. largeArcFlag and sweepFlag contribute to the automatic calculations and help determine how the arc is drawn. If largeArcFlag is true then draw the larger of the available arcs. If sweepFlag is true, then draw the arc matching a clock-wise rotation.</p>
   1940 
   1941 <p>The format of the DrawPathEllipticArcRelative method is:</p>
   1942 
   1943 <pre class="text">
   1944 void DrawPathEllipticArcRelative(DrawingWand *wand,
   1945   const double rx,const double ry,const double x_axis_rotation,
   1946   const MagickBooleanType large_arc_flag,
   1947   const MagickBooleanType sweep_flag,const double x,const double y)
   1948 </pre>
   1949 
   1950 <p>A description of each parameter follows:</p>
   1951 
   1952 <dd>
   1953 </dd>
   1954 
   1955 <dd> </dd>
   1956 <dl class="dl-horizontal">
   1957 <dt>wand</dt>
   1958 <dd>the drawing wand. </dd>
   1959 
   1960 <dd> </dd>
   1961 <dt>rx</dt>
   1962 <dd>x radius </dd>
   1963 
   1964 <dd> </dd>
   1965 <dt>ry</dt>
   1966 <dd>y radius </dd>
   1967 
   1968 <dd> </dd>
   1969 <dt>x_axis_rotation</dt>
   1970 <dd>indicates how the ellipse as a whole is rotated relative to the current coordinate system </dd>
   1971 
   1972 <dd> </dd>
   1973 <dt>large_arc_flag</dt>
   1974 <dd>If non-zero (true) then draw the larger of the available arcs </dd>
   1975 
   1976 <dd> </dd>
   1977 <dt>sweep_flag</dt>
   1978 <dd>If non-zero (true) then draw the arc matching a clock-wise rotation </dd>
   1979 
   1980 <dd>  </dd>
   1981 </dl>
   1982 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathFinish">DrawPathFinish</a></h2>
   1983 
   1984 <p>DrawPathFinish() terminates the current path.</p>
   1985 
   1986 <p>The format of the DrawPathFinish method is:</p>
   1987 
   1988 <pre class="text">
   1989 void DrawPathFinish(DrawingWand *wand)
   1990 </pre>
   1991 
   1992 <p>A description of each parameter follows:</p>
   1993 
   1994 <dd>
   1995 </dd>
   1996 
   1997 <dd> </dd>
   1998 <dl class="dl-horizontal">
   1999 <dt>wand</dt>
   2000 <dd>the drawing wand. </dd>
   2001 
   2002 <dd>  </dd>
   2003 </dl>
   2004 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToAbsolute">DrawPathLineToAbsolute</a></h2>
   2005 
   2006 <p>DrawPathLineToAbsolute() draws a line path from the current point to the given coordinate using absolute coordinates. The coordinate then becomes the new current point.</p>
   2007 
   2008 <p>The format of the DrawPathLineToAbsolute method is:</p>
   2009 
   2010 <pre class="text">
   2011 void DrawPathLineToAbsolute(DrawingWand *wand,const double x,
   2012   const double y)
   2013 </pre>
   2014 
   2015 <p>A description of each parameter follows:</p>
   2016 
   2017 <dd>
   2018 </dd>
   2019 
   2020 <dd> </dd>
   2021 <dl class="dl-horizontal">
   2022 <dt>wand</dt>
   2023 <dd>the drawing wand. </dd>
   2024 
   2025 <dd> </dd>
   2026 <dt>x</dt>
   2027 <dd>target x ordinate </dd>
   2028 
   2029 <dd> </dd>
   2030 <dt>y</dt>
   2031 <dd>target y ordinate </dd>
   2032 
   2033 <dd>  </dd>
   2034 </dl>
   2035 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToRelative">DrawPathLineToRelative</a></h2>
   2036 
   2037 <p>DrawPathLineToRelative() draws a line path from the current point to the given coordinate using relative coordinates. The coordinate then becomes the new current point.</p>
   2038 
   2039 <p>The format of the DrawPathLineToRelative method is:</p>
   2040 
   2041 <pre class="text">
   2042 void DrawPathLineToRelative(DrawingWand *wand,const double x,
   2043   const double y)
   2044 </pre>
   2045 
   2046 <p>A description of each parameter follows:</p>
   2047 
   2048 <dd>
   2049 </dd>
   2050 
   2051 <dd> </dd>
   2052 <dl class="dl-horizontal">
   2053 <dt>wand</dt>
   2054 <dd>the drawing wand. </dd>
   2055 
   2056 <dd> </dd>
   2057 <dt>x</dt>
   2058 <dd>target x ordinate </dd>
   2059 
   2060 <dd> </dd>
   2061 <dt>y</dt>
   2062 <dd>target y ordinate </dd>
   2063 
   2064 <dd>  </dd>
   2065 </dl>
   2066 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToHorizontalAbsolute">DrawPathLineToHorizontalAbsolute</a></h2>
   2067 
   2068 <p>DrawPathLineToHorizontalAbsolute() draws a horizontal line path from the current point to the target point using absolute coordinates.  The target point then becomes the new current point.</p>
   2069 
   2070 <p>The format of the DrawPathLineToHorizontalAbsolute method is:</p>
   2071 
   2072 <pre class="text">
   2073 void DrawPathLineToHorizontalAbsolute(DrawingWand *wand,const double x)
   2074 </pre>
   2075 
   2076 <p>A description of each parameter follows:</p>
   2077 
   2078 <dd>
   2079 </dd>
   2080 
   2081 <dd> </dd>
   2082 <dl class="dl-horizontal">
   2083 <dt>wand</dt>
   2084 <dd>the drawing wand. </dd>
   2085 
   2086 <dd> </dd>
   2087 <dt>x</dt>
   2088 <dd>target x ordinate </dd>
   2089 
   2090 <dd>  </dd>
   2091 </dl>
   2092 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToHorizontalRelative">DrawPathLineToHorizontalRelative</a></h2>
   2093 
   2094 <p>DrawPathLineToHorizontalRelative() draws a horizontal line path from the current point to the target point using relative coordinates.  The target point then becomes the new current point.</p>
   2095 
   2096 <p>The format of the DrawPathLineToHorizontalRelative method is:</p>
   2097 
   2098 <pre class="text">
   2099 void DrawPathLineToHorizontalRelative(DrawingWand *wand,
   2100   const double x)
   2101 </pre>
   2102 
   2103 <p>A description of each parameter follows:</p>
   2104 
   2105 <dd>
   2106 </dd>
   2107 
   2108 <dd> </dd>
   2109 <dl class="dl-horizontal">
   2110 <dt>wand</dt>
   2111 <dd>the drawing wand. </dd>
   2112 
   2113 <dd> </dd>
   2114 <dt>x</dt>
   2115 <dd>target x ordinate </dd>
   2116 
   2117 <dd>  </dd>
   2118 </dl>
   2119 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToVerticalAbsolute">DrawPathLineToVerticalAbsolute</a></h2>
   2120 
   2121 <p>DrawPathLineToVerticalAbsolute() draws a vertical line path from the current point to the target point using absolute coordinates.  The target point then becomes the new current point.</p>
   2122 
   2123 <p>The format of the DrawPathLineToVerticalAbsolute method is:</p>
   2124 
   2125 <pre class="text">
   2126 void DrawPathLineToVerticalAbsolute(DrawingWand *wand,
   2127   const double y)
   2128 </pre>
   2129 
   2130 <p>A description of each parameter follows:</p>
   2131 
   2132 <dd>
   2133 </dd>
   2134 
   2135 <dd> </dd>
   2136 <dl class="dl-horizontal">
   2137 <dt>wand</dt>
   2138 <dd>the drawing wand. </dd>
   2139 
   2140 <dd> </dd>
   2141 <dt>y</dt>
   2142 <dd>target y ordinate </dd>
   2143 
   2144 <dd>  </dd>
   2145 </dl>
   2146 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToVerticalRelative">DrawPathLineToVerticalRelative</a></h2>
   2147 
   2148 <p>DrawPathLineToVerticalRelative() draws a vertical line path from the current point to the target point using relative coordinates.  The target point then becomes the new current point.</p>
   2149 
   2150 <p>The format of the DrawPathLineToVerticalRelative method is:</p>
   2151 
   2152 <pre class="text">
   2153 void DrawPathLineToVerticalRelative(DrawingWand *wand,
   2154   const double y)
   2155 </pre>
   2156 
   2157 <p>A description of each parameter follows:</p>
   2158 
   2159 <dd>
   2160 </dd>
   2161 
   2162 <dd> </dd>
   2163 <dl class="dl-horizontal">
   2164 <dt>wand</dt>
   2165 <dd>the drawing wand. </dd>
   2166 
   2167 <dd> </dd>
   2168 <dt>y</dt>
   2169 <dd>target y ordinate </dd>
   2170 
   2171 <dd>  </dd>
   2172 </dl>
   2173 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathMoveToAbsolute">DrawPathMoveToAbsolute</a></h2>
   2174 
   2175 <p>DrawPathMoveToAbsolute() starts a new sub-path at the given coordinate using absolute coordinates. The current point then becomes the specified coordinate.</p>
   2176 
   2177 <p>The format of the DrawPathMoveToAbsolute method is:</p>
   2178 
   2179 <pre class="text">
   2180 void DrawPathMoveToAbsolute(DrawingWand *wand,const double x,
   2181   const double y)
   2182 </pre>
   2183 
   2184 <p>A description of each parameter follows:</p>
   2185 
   2186 <dd>
   2187 </dd>
   2188 
   2189 <dd> </dd>
   2190 <dl class="dl-horizontal">
   2191 <dt>wand</dt>
   2192 <dd>the drawing wand. </dd>
   2193 
   2194 <dd> </dd>
   2195 <dt>x</dt>
   2196 <dd>target x ordinate </dd>
   2197 
   2198 <dd> </dd>
   2199 <dt>y</dt>
   2200 <dd>target y ordinate </dd>
   2201 
   2202 <dd>  </dd>
   2203 </dl>
   2204 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathMoveToRelative">DrawPathMoveToRelative</a></h2>
   2205 
   2206 <p>DrawPathMoveToRelative() starts a new sub-path at the given coordinate using relative coordinates. The current point then becomes the specified coordinate.</p>
   2207 
   2208 <p>The format of the DrawPathMoveToRelative method is:</p>
   2209 
   2210 <pre class="text">
   2211 void DrawPathMoveToRelative(DrawingWand *wand,const double x,
   2212   const double y)
   2213 </pre>
   2214 
   2215 <p>A description of each parameter follows:</p>
   2216 
   2217 <dd>
   2218 </dd>
   2219 
   2220 <dd> </dd>
   2221 <dl class="dl-horizontal">
   2222 <dt>wand</dt>
   2223 <dd>the drawing wand. </dd>
   2224 
   2225 <dd> </dd>
   2226 <dt>x</dt>
   2227 <dd>target x ordinate </dd>
   2228 
   2229 <dd> </dd>
   2230 <dt>y</dt>
   2231 <dd>target y ordinate </dd>
   2232 
   2233 <dd>  </dd>
   2234 </dl>
   2235 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPathStart">DrawPathStart</a></h2>
   2236 
   2237 <p>DrawPathStart() declares the start of a path drawing list which is terminated by a matching DrawPathFinish() command. All other DrawPath commands must be enclosed between a DrawPathStart() and a DrawPathFinish() command. This is because path drawing commands are subordinate commands and they do not function by themselves.</p>
   2238 
   2239 <p>The format of the DrawPathStart method is:</p>
   2240 
   2241 <pre class="text">
   2242 void DrawPathStart(DrawingWand *wand)
   2243 </pre>
   2244 
   2245 <p>A description of each parameter follows:</p>
   2246 
   2247 <dd>
   2248 </dd>
   2249 
   2250 <dd> </dd>
   2251 <dl class="dl-horizontal">
   2252 <dt>wand</dt>
   2253 <dd>the drawing wand. </dd>
   2254 
   2255 <dd>  </dd>
   2256 </dl>
   2257 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPoint">DrawPoint</a></h2>
   2258 
   2259 <p>DrawPoint() draws a point using the current fill color.</p>
   2260 
   2261 <p>The format of the DrawPoint method is:</p>
   2262 
   2263 <pre class="text">
   2264 void DrawPoint(DrawingWand *wand,const double x,const double y)
   2265 </pre>
   2266 
   2267 <p>A description of each parameter follows:</p>
   2268 
   2269 <dd>
   2270 </dd>
   2271 
   2272 <dd> </dd>
   2273 <dl class="dl-horizontal">
   2274 <dt>wand</dt>
   2275 <dd>the drawing wand. </dd>
   2276 
   2277 <dd> </dd>
   2278 <dt>x</dt>
   2279 <dd>target x coordinate </dd>
   2280 
   2281 <dd> </dd>
   2282 <dt>y</dt>
   2283 <dd>target y coordinate </dd>
   2284 
   2285 <dd>  </dd>
   2286 </dl>
   2287 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPolygon">DrawPolygon</a></h2>
   2288 
   2289 <p>DrawPolygon() draws a polygon using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.</p>
   2290 
   2291 <p>The format of the DrawPolygon method is:</p>
   2292 
   2293 <pre class="text">
   2294 void DrawPolygon(DrawingWand *wand,
   2295   const size_t number_coordinates,const PointInfo *coordinates)
   2296 </pre>
   2297 
   2298 <p>A description of each parameter follows:</p>
   2299 
   2300 <dd>
   2301 </dd>
   2302 
   2303 <dd> </dd>
   2304 <dl class="dl-horizontal">
   2305 <dt>wand</dt>
   2306 <dd>the drawing wand. </dd>
   2307 
   2308 <dd> </dd>
   2309 <dt>number_coordinates</dt>
   2310 <dd>number of coordinates </dd>
   2311 
   2312 <dd> </dd>
   2313 <dt>coordinates</dt>
   2314 <dd>coordinate array </dd>
   2315 
   2316 <dd>  </dd>
   2317 </dl>
   2318 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPolyline">DrawPolyline</a></h2>
   2319 
   2320 <p>DrawPolyline() draws a polyline using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.</p>
   2321 
   2322 <p>The format of the DrawPolyline method is:</p>
   2323 
   2324 <pre class="text">
   2325 void DrawPolyline(DrawingWand *wand,
   2326   const size_t number_coordinates,const PointInfo *coordinates)
   2327 </pre>
   2328 
   2329 <p>A description of each parameter follows:</p>
   2330 
   2331 <dd>
   2332 </dd>
   2333 
   2334 <dd> </dd>
   2335 <dl class="dl-horizontal">
   2336 <dt>wand</dt>
   2337 <dd>the drawing wand. </dd>
   2338 
   2339 <dd> </dd>
   2340 <dt>number_coordinates</dt>
   2341 <dd>number of coordinates </dd>
   2342 
   2343 <dd> </dd>
   2344 <dt>coordinates</dt>
   2345 <dd>coordinate array </dd>
   2346 
   2347 <dd>  </dd>
   2348 </dl>
   2349 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPopClipPath">DrawPopClipPath</a></h2>
   2350 
   2351 <p>DrawPopClipPath() terminates a clip path definition.</p>
   2352 
   2353 <p>The format of the DrawPopClipPath method is:</p>
   2354 
   2355 <pre class="text">
   2356 void DrawPopClipPath(DrawingWand *wand)
   2357 </pre>
   2358 
   2359 <p>A description of each parameter follows:</p>
   2360 
   2361 <dd>
   2362 </dd>
   2363 
   2364 <dd> </dd>
   2365 <dl class="dl-horizontal">
   2366 <dt>wand</dt>
   2367 <dd>the drawing wand. </dd>
   2368 
   2369 <dd>  </dd>
   2370 </dl>
   2371 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPopDefs">DrawPopDefs</a></h2>
   2372 
   2373 <p>DrawPopDefs() terminates a definition list.</p>
   2374 
   2375 <p>The format of the DrawPopDefs method is:</p>
   2376 
   2377 <pre class="text">
   2378 void DrawPopDefs(DrawingWand *wand)
   2379 </pre>
   2380 
   2381 <p>A description of each parameter follows:</p>
   2382 
   2383 <dd>
   2384 </dd>
   2385 
   2386 <dd> </dd>
   2387 <dl class="dl-horizontal">
   2388 <dt>wand</dt>
   2389 <dd>the drawing wand. </dd>
   2390 
   2391 <dd>  </dd>
   2392 </dl>
   2393 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPopPattern">DrawPopPattern</a></h2>
   2394 
   2395 <p>DrawPopPattern() terminates a pattern definition.</p>
   2396 
   2397 <p>The format of the DrawPopPattern method is:</p>
   2398 
   2399 <pre class="text">
   2400 MagickBooleanType DrawPopPattern(DrawingWand *wand)
   2401 </pre>
   2402 
   2403 <p>A description of each parameter follows:</p>
   2404 
   2405 <dd>
   2406 </dd>
   2407 
   2408 <dd> </dd>
   2409 <dl class="dl-horizontal">
   2410 <dt>wand</dt>
   2411 <dd>the drawing wand. </dd>
   2412 
   2413 <dd>  </dd>
   2414 </dl>
   2415 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPushClipPath">DrawPushClipPath</a></h2>
   2416 
   2417 <p>DrawPushClipPath() starts a clip path definition which is comprized of any number of drawing commands and terminated by a DrawPopClipPath() command.</p>
   2418 
   2419 <p>The format of the DrawPushClipPath method is:</p>
   2420 
   2421 <pre class="text">
   2422 void DrawPushClipPath(DrawingWand *wand,const char *clip_mask_id)
   2423 </pre>
   2424 
   2425 <p>A description of each parameter follows:</p>
   2426 
   2427 <dd>
   2428 </dd>
   2429 
   2430 <dd> </dd>
   2431 <dl class="dl-horizontal">
   2432 <dt>wand</dt>
   2433 <dd>the drawing wand. </dd>
   2434 
   2435 <dd> </dd>
   2436 <dt>clip_mask_id</dt>
   2437 <dd>string identifier to associate with the clip path for later use. </dd>
   2438 
   2439 <dd>  </dd>
   2440 </dl>
   2441 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPushDefs">DrawPushDefs</a></h2>
   2442 
   2443 <p>DrawPushDefs() indicates that commands up to a terminating DrawPopDefs() command create named elements (e.g. clip-paths, textures, etc.) which may safely be processed earlier for the sake of efficiency.</p>
   2444 
   2445 <p>The format of the DrawPushDefs method is:</p>
   2446 
   2447 <pre class="text">
   2448 void DrawPushDefs(DrawingWand *wand)
   2449 </pre>
   2450 
   2451 <p>A description of each parameter follows:</p>
   2452 
   2453 <dd>
   2454 </dd>
   2455 
   2456 <dd> </dd>
   2457 <dl class="dl-horizontal">
   2458 <dt>wand</dt>
   2459 <dd>the drawing wand. </dd>
   2460 
   2461 <dd>  </dd>
   2462 </dl>
   2463 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawPushPattern">DrawPushPattern</a></h2>
   2464 
   2465 <p>DrawPushPattern() indicates that subsequent commands up to a DrawPopPattern() command comprise the definition of a named pattern. The pattern space is assigned top left corner coordinates, a width and height, and becomes its own drawing space.  Anything which can be drawn may be used in a pattern definition. Named patterns may be used as stroke or brush definitions.</p>
   2466 
   2467 <p>The format of the DrawPushPattern method is:</p>
   2468 
   2469 <pre class="text">
   2470 MagickBooleanType DrawPushPattern(DrawingWand *wand,
   2471   const char *pattern_id,const double x,const double y,
   2472   const double width,const double height)
   2473 </pre>
   2474 
   2475 <p>A description of each parameter follows:</p>
   2476 
   2477 <dd>
   2478 </dd>
   2479 
   2480 <dd> </dd>
   2481 <dl class="dl-horizontal">
   2482 <dt>wand</dt>
   2483 <dd>the drawing wand. </dd>
   2484 
   2485 <dd> </dd>
   2486 <dt>pattern_id</dt>
   2487 <dd>pattern identification for later reference </dd>
   2488 
   2489 <dd> </dd>
   2490 <dt>x</dt>
   2491 <dd>x ordinate of top left corner </dd>
   2492 
   2493 <dd> </dd>
   2494 <dt>y</dt>
   2495 <dd>y ordinate of top left corner </dd>
   2496 
   2497 <dd> </dd>
   2498 <dt>width</dt>
   2499 <dd>width of pattern space </dd>
   2500 
   2501 <dd> </dd>
   2502 <dt>height</dt>
   2503 <dd>height of pattern space </dd>
   2504 
   2505 <dd>  </dd>
   2506 </dl>
   2507 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawRectangle">DrawRectangle</a></h2>
   2508 
   2509 <p>DrawRectangle() draws a rectangle given two coordinates and using the current stroke, stroke width, and fill settings.</p>
   2510 
   2511 <p>The format of the DrawRectangle method is:</p>
   2512 
   2513 <pre class="text">
   2514 void DrawRectangle(DrawingWand *wand,const double x1,
   2515   const double y1,const double x2,const double y2)
   2516 </pre>
   2517 
   2518 <p>A description of each parameter follows:</p>
   2519 
   2520 <dd>
   2521 </dd>
   2522 
   2523 <dd> </dd>
   2524 <dl class="dl-horizontal">
   2525 <dt>x1</dt>
   2526 <dd>x ordinate of first coordinate </dd>
   2527 
   2528 <dd> </dd>
   2529 <dt>y1</dt>
   2530 <dd>y ordinate of first coordinate </dd>
   2531 
   2532 <dd> </dd>
   2533 <dt>x2</dt>
   2534 <dd>x ordinate of second coordinate </dd>
   2535 
   2536 <dd> </dd>
   2537 <dt>y2</dt>
   2538 <dd>y ordinate of second coordinate </dd>
   2539 
   2540 <dd>  </dd>
   2541 </dl>
   2542 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawResetVectorGraphics">DrawResetVectorGraphics</a></h2>
   2543 
   2544 <p>DrawResetVectorGraphics() resets the vector graphics associated with the specified wand.</p>
   2545 
   2546 <p>The format of the DrawResetVectorGraphics method is:</p>
   2547 
   2548 <pre class="text">
   2549 void DrawResetVectorGraphics(DrawingWand *wand)
   2550 </pre>
   2551 
   2552 <p>A description of each parameter follows:</p>
   2553 
   2554 <dd>
   2555 </dd>
   2556 
   2557 <dd> </dd>
   2558 <dl class="dl-horizontal">
   2559 <dt>wand</dt>
   2560 <dd>the drawing wand. </dd>
   2561 
   2562 <dd>  </dd>
   2563 </dl>
   2564 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawRotate">DrawRotate</a></h2>
   2565 
   2566 <p>DrawRotate() applies the specified rotation to the current coordinate space.</p>
   2567 
   2568 <p>The format of the DrawRotate method is:</p>
   2569 
   2570 <pre class="text">
   2571 void DrawRotate(DrawingWand *wand,const double degrees)
   2572 </pre>
   2573 
   2574 <p>A description of each parameter follows:</p>
   2575 
   2576 <dd>
   2577 </dd>
   2578 
   2579 <dd> </dd>
   2580 <dl class="dl-horizontal">
   2581 <dt>wand</dt>
   2582 <dd>the drawing wand. </dd>
   2583 
   2584 <dd> </dd>
   2585 <dt>degrees</dt>
   2586 <dd>degrees of rotation </dd>
   2587 
   2588 <dd>  </dd>
   2589 </dl>
   2590 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawRoundRectangle">DrawRoundRectangle</a></h2>
   2591 
   2592 <p>DrawRoundRectangle() draws a rounted rectangle given two coordinates, x &amp; y corner radiuses and using the current stroke, stroke width, and fill settings.</p>
   2593 
   2594 <p>The format of the DrawRoundRectangle method is:</p>
   2595 
   2596 <pre class="text">
   2597 void DrawRoundRectangle(DrawingWand *wand,double x1,double y1,
   2598   double x2,double y2,double rx,double ry)
   2599 </pre>
   2600 
   2601 <p>A description of each parameter follows:</p>
   2602 
   2603 <dd>
   2604 </dd>
   2605 
   2606 <dd> </dd>
   2607 <dl class="dl-horizontal">
   2608 <dt>wand</dt>
   2609 <dd>the drawing wand. </dd>
   2610 
   2611 <dd> </dd>
   2612 <dt>x1</dt>
   2613 <dd>x ordinate of first coordinate </dd>
   2614 
   2615 <dd> </dd>
   2616 <dt>y1</dt>
   2617 <dd>y ordinate of first coordinate </dd>
   2618 
   2619 <dd> </dd>
   2620 <dt>x2</dt>
   2621 <dd>x ordinate of second coordinate </dd>
   2622 
   2623 <dd> </dd>
   2624 <dt>y2</dt>
   2625 <dd>y ordinate of second coordinate </dd>
   2626 
   2627 <dd> </dd>
   2628 <dt>rx</dt>
   2629 <dd>radius of corner in horizontal direction </dd>
   2630 
   2631 <dd> </dd>
   2632 <dt>ry</dt>
   2633 <dd>radius of corner in vertical direction </dd>
   2634 
   2635 <dd>  </dd>
   2636 </dl>
   2637 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawScale">DrawScale</a></h2>
   2638 
   2639 <p>DrawScale() adjusts the scaling factor to apply in the horizontal and vertical directions to the current coordinate space.</p>
   2640 
   2641 <p>The format of the DrawScale method is:</p>
   2642 
   2643 <pre class="text">
   2644 void DrawScale(DrawingWand *wand,const double x,const double y)
   2645 </pre>
   2646 
   2647 <p>A description of each parameter follows:</p>
   2648 
   2649 <dd>
   2650 </dd>
   2651 
   2652 <dd> </dd>
   2653 <dl class="dl-horizontal">
   2654 <dt>wand</dt>
   2655 <dd>the drawing wand. </dd>
   2656 
   2657 <dd> </dd>
   2658 <dt>x</dt>
   2659 <dd>horizontal scale factor </dd>
   2660 
   2661 <dd> </dd>
   2662 <dt>y</dt>
   2663 <dd>vertical scale factor </dd>
   2664 
   2665 <dd>  </dd>
   2666 </dl>
   2667 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetBorderColor">DrawSetBorderColor</a></h2>
   2668 
   2669 <p>DrawSetBorderColor() sets the border color to be used for drawing bordered objects.</p>
   2670 
   2671 <p>The format of the DrawSetBorderColor method is:</p>
   2672 
   2673 <pre class="text">
   2674 void DrawSetBorderColor(DrawingWand *wand,const PixelWand *border_wand)
   2675 </pre>
   2676 
   2677 <p>A description of each parameter follows:</p>
   2678 
   2679 <dd>
   2680 </dd>
   2681 
   2682 <dd> </dd>
   2683 <dl class="dl-horizontal">
   2684 <dt>wand</dt>
   2685 <dd>the drawing wand. </dd>
   2686 
   2687 <dd> </dd>
   2688 <dt>border_wand</dt>
   2689 <dd>border wand. </dd>
   2690 
   2691 <dd>  </dd>
   2692 </dl>
   2693 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetClipPath">DrawSetClipPath</a></h2>
   2694 
   2695 <p>DrawSetClipPath() associates a named clipping path with the image.  Only the areas drawn on by the clipping path will be modified as ssize_t as it remains in effect.</p>
   2696 
   2697 <p>The format of the DrawSetClipPath method is:</p>
   2698 
   2699 <pre class="text">
   2700 MagickBooleanType DrawSetClipPath(DrawingWand *wand,
   2701   const char *clip_mask)
   2702 </pre>
   2703 
   2704 <p>A description of each parameter follows:</p>
   2705 
   2706 <dd>
   2707 </dd>
   2708 
   2709 <dd> </dd>
   2710 <dl class="dl-horizontal">
   2711 <dt>wand</dt>
   2712 <dd>the drawing wand. </dd>
   2713 
   2714 <dd> </dd>
   2715 <dt>clip_mask</dt>
   2716 <dd>name of clipping path to associate with image </dd>
   2717 
   2718 <dd>  </dd>
   2719 </dl>
   2720 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetClipRule">DrawSetClipRule</a></h2>
   2721 
   2722 <p>DrawSetClipRule() set the polygon fill rule to be used by the clipping path.</p>
   2723 
   2724 <p>The format of the DrawSetClipRule method is:</p>
   2725 
   2726 <pre class="text">
   2727 void DrawSetClipRule(DrawingWand *wand,const FillRule fill_rule)
   2728 </pre>
   2729 
   2730 <p>A description of each parameter follows:</p>
   2731 
   2732 <dd>
   2733 </dd>
   2734 
   2735 <dd> </dd>
   2736 <dl class="dl-horizontal">
   2737 <dt>wand</dt>
   2738 <dd>the drawing wand. </dd>
   2739 
   2740 <dd> </dd>
   2741 <dt>fill_rule</dt>
   2742 <dd>fill rule (EvenOddRule or NonZeroRule) </dd>
   2743 
   2744 <dd>  </dd>
   2745 </dl>
   2746 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetClipUnits">DrawSetClipUnits</a></h2>
   2747 
   2748 <p>DrawSetClipUnits() sets the interpretation of clip path units.</p>
   2749 
   2750 <p>The format of the DrawSetClipUnits method is:</p>
   2751 
   2752 <pre class="text">
   2753 void DrawSetClipUnits(DrawingWand *wand,
   2754   const ClipPathUnits clip_units)
   2755 </pre>
   2756 
   2757 <p>A description of each parameter follows:</p>
   2758 
   2759 <dd>
   2760 </dd>
   2761 
   2762 <dd> </dd>
   2763 <dl class="dl-horizontal">
   2764 <dt>wand</dt>
   2765 <dd>the drawing wand. </dd>
   2766 
   2767 <dd> </dd>
   2768 <dt>clip_units</dt>
   2769 <dd>units to use (UserSpace, UserSpaceOnUse, or ObjectBoundingBox) </dd>
   2770 
   2771 <dd>  </dd>
   2772 </dl>
   2773 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetDensity">DrawSetDensity</a></h2>
   2774 
   2775 <p>DrawSetDensity() sets the vertical and horizontal resolution.</p>
   2776 
   2777 <p>The format of the DrawSetDensity method is:</p>
   2778 
   2779 <pre class="text">
   2780 MagickBooleanType DrawSetDensity(DrawingWand *wand,
   2781   const char *density)
   2782 </pre>
   2783 
   2784 <p>A description of each parameter follows:</p>
   2785 
   2786 <dd>
   2787 </dd>
   2788 
   2789 <dd> </dd>
   2790 <dl class="dl-horizontal">
   2791 <dt>wand</dt>
   2792 <dd>the drawing wand. </dd>
   2793 
   2794 <dd> </dd>
   2795 <dt>density</dt>
   2796 <dd>the vertical and horizontal resolution. </dd>
   2797 
   2798 <dd>  </dd>
   2799 </dl>
   2800 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFillColor">DrawSetFillColor</a></h2>
   2801 
   2802 <p>DrawSetFillColor() sets the fill color to be used for drawing filled objects.</p>
   2803 
   2804 <p>The format of the DrawSetFillColor method is:</p>
   2805 
   2806 <pre class="text">
   2807 void DrawSetFillColor(DrawingWand *wand,const PixelWand *fill_wand)
   2808 </pre>
   2809 
   2810 <p>A description of each parameter follows:</p>
   2811 
   2812 <dd>
   2813 </dd>
   2814 
   2815 <dd> </dd>
   2816 <dl class="dl-horizontal">
   2817 <dt>wand</dt>
   2818 <dd>the drawing wand. </dd>
   2819 
   2820 <dd> </dd>
   2821 <dt>fill_wand</dt>
   2822 <dd>fill wand. </dd>
   2823 
   2824 <dd>  </dd>
   2825 </dl>
   2826 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFillOpacity">DrawSetFillOpacity</a></h2>
   2827 
   2828 <p>DrawSetFillOpacity() sets the alpha to use when drawing using the fill color or fill texture.  Fully opaque is 1.0.</p>
   2829 
   2830 <p>The format of the DrawSetFillOpacity method is:</p>
   2831 
   2832 <pre class="text">
   2833 void DrawSetFillOpacity(DrawingWand *wand,const double fill_alpha)
   2834 </pre>
   2835 
   2836 <p>A description of each parameter follows:</p>
   2837 
   2838 <dd>
   2839 </dd>
   2840 
   2841 <dd> </dd>
   2842 <dl class="dl-horizontal">
   2843 <dt>wand</dt>
   2844 <dd>the drawing wand. </dd>
   2845 
   2846 <dd> </dd>
   2847 <dt>fill_opacity</dt>
   2848 <dd>fill opacity </dd>
   2849 
   2850 <dd>  </dd>
   2851 </dl>
   2852 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFontResolution">DrawSetFontResolution</a></h2>
   2853 
   2854 <p>DrawSetFontResolution() sets the image resolution.</p>
   2855 
   2856 <p>The format of the DrawSetFontResolution method is:</p>
   2857 
   2858 <pre class="text">
   2859 MagickBooleanType DrawSetFontResolution(DrawingWand *wand,
   2860   const double x_resolution,const double y_resolution)
   2861 </pre>
   2862 
   2863 <p>A description of each parameter follows:</p>
   2864 
   2865 <dd>
   2866 </dd>
   2867 
   2868 <dd> </dd>
   2869 <dl class="dl-horizontal">
   2870 <dt>wand</dt>
   2871 <dd>the magick wand. </dd>
   2872 
   2873 <dd> </dd>
   2874 <dt>x_resolution</dt>
   2875 <dd>the image x resolution. </dd>
   2876 
   2877 <dd> </dd>
   2878 <dt>y_resolution</dt>
   2879 <dd>the image y resolution. </dd>
   2880 
   2881 <dd>  </dd>
   2882 </dl>
   2883 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetOpacity">DrawSetOpacity</a></h2>
   2884 
   2885 <p>DrawSetOpacity() sets the alpha to use when drawing using the fill or stroke color or texture.  Fully opaque is 1.0.</p>
   2886 
   2887 <p>The format of the DrawSetOpacity method is:</p>
   2888 
   2889 <pre class="text">
   2890 void DrawSetOpacity(DrawingWand *wand,const double alpha)
   2891 </pre>
   2892 
   2893 <p>A description of each parameter follows:</p>
   2894 
   2895 <dd>
   2896 </dd>
   2897 
   2898 <dd> </dd>
   2899 <dl class="dl-horizontal">
   2900 <dt>wand</dt>
   2901 <dd>the drawing wand. </dd>
   2902 
   2903 <dd> </dd>
   2904 <dt>opacity</dt>
   2905 <dd>fill and stroke opacity.  The value 1.0 is opaque. </dd>
   2906 
   2907 <dd>  </dd>
   2908 </dl>
   2909 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFillPatternURL">DrawSetFillPatternURL</a></h2>
   2910 
   2911 <p>DrawSetFillPatternURL() sets the URL to use as a fill pattern for filling objects. Only local URLs ("#identifier") are supported at this time. These local URLs are normally created by defining a named fill pattern with DrawPushPattern/DrawPopPattern.</p>
   2912 
   2913 <p>The format of the DrawSetFillPatternURL method is:</p>
   2914 
   2915 <pre class="text">
   2916 MagickBooleanType DrawSetFillPatternURL(DrawingWand *wand,
   2917   const char *fill_url)
   2918 </pre>
   2919 
   2920 <p>A description of each parameter follows:</p>
   2921 
   2922 <dd>
   2923 </dd>
   2924 
   2925 <dd> </dd>
   2926 <dl class="dl-horizontal">
   2927 <dt>wand</dt>
   2928 <dd>the drawing wand. </dd>
   2929 
   2930 <dd> </dd>
   2931 <dt>fill_url</dt>
   2932 <dd>URL to use to obtain fill pattern. </dd>
   2933 
   2934 <dd>  </dd>
   2935 </dl>
   2936 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFillRule">DrawSetFillRule</a></h2>
   2937 
   2938 <p>DrawSetFillRule() sets the fill rule to use while drawing polygons.</p>
   2939 
   2940 <p>The format of the DrawSetFillRule method is:</p>
   2941 
   2942 <pre class="text">
   2943 void DrawSetFillRule(DrawingWand *wand,const FillRule fill_rule)
   2944 </pre>
   2945 
   2946 <p>A description of each parameter follows:</p>
   2947 
   2948 <dd>
   2949 </dd>
   2950 
   2951 <dd> </dd>
   2952 <dl class="dl-horizontal">
   2953 <dt>wand</dt>
   2954 <dd>the drawing wand. </dd>
   2955 
   2956 <dd> </dd>
   2957 <dt>fill_rule</dt>
   2958 <dd>fill rule (EvenOddRule or NonZeroRule) </dd>
   2959 
   2960 <dd>  </dd>
   2961 </dl>
   2962 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFont">DrawSetFont</a></h2>
   2963 
   2964 <p>DrawSetFont() sets the fully-sepecified font to use when annotating with text.</p>
   2965 
   2966 <p>The format of the DrawSetFont method is:</p>
   2967 
   2968 <pre class="text">
   2969 MagickBooleanType DrawSetFont(DrawingWand *wand,const char *font_name)
   2970 </pre>
   2971 
   2972 <p>A description of each parameter follows:</p>
   2973 
   2974 <dd>
   2975 </dd>
   2976 
   2977 <dd> </dd>
   2978 <dl class="dl-horizontal">
   2979 <dt>wand</dt>
   2980 <dd>the drawing wand. </dd>
   2981 
   2982 <dd> </dd>
   2983 <dt>font_name</dt>
   2984 <dd>font name </dd>
   2985 
   2986 <dd>  </dd>
   2987 </dl>
   2988 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFontFamily">DrawSetFontFamily</a></h2>
   2989 
   2990 <p>DrawSetFontFamily() sets the font family to use when annotating with text.</p>
   2991 
   2992 <p>The format of the DrawSetFontFamily method is:</p>
   2993 
   2994 <pre class="text">
   2995 MagickBooleanType DrawSetFontFamily(DrawingWand *wand,
   2996   const char *font_family)
   2997 </pre>
   2998 
   2999 <p>A description of each parameter follows:</p>
   3000 
   3001 <dd>
   3002 </dd>
   3003 
   3004 <dd> </dd>
   3005 <dl class="dl-horizontal">
   3006 <dt>wand</dt>
   3007 <dd>the drawing wand. </dd>
   3008 
   3009 <dd> </dd>
   3010 <dt>font_family</dt>
   3011 <dd>font family </dd>
   3012 
   3013 <dd>  </dd>
   3014 </dl>
   3015 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFontSize">DrawSetFontSize</a></h2>
   3016 
   3017 <p>DrawSetFontSize() sets the font pointsize to use when annotating with text.</p>
   3018 
   3019 <p>The format of the DrawSetFontSize method is:</p>
   3020 
   3021 <pre class="text">
   3022 void DrawSetFontSize(DrawingWand *wand,const double pointsize)
   3023 </pre>
   3024 
   3025 <p>A description of each parameter follows:</p>
   3026 
   3027 <dd>
   3028 </dd>
   3029 
   3030 <dd> </dd>
   3031 <dl class="dl-horizontal">
   3032 <dt>wand</dt>
   3033 <dd>the drawing wand. </dd>
   3034 
   3035 <dd> </dd>
   3036 <dt>pointsize</dt>
   3037 <dd>text pointsize </dd>
   3038 
   3039 <dd>  </dd>
   3040 </dl>
   3041 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFontStretch">DrawSetFontStretch</a></h2>
   3042 
   3043 <p>DrawSetFontStretch() sets the font stretch to use when annotating with text. The AnyStretch enumeration acts as a wild-card "don't care" option.</p>
   3044 
   3045 <p>The format of the DrawSetFontStretch method is:</p>
   3046 
   3047 <pre class="text">
   3048 void DrawSetFontStretch(DrawingWand *wand,
   3049   const StretchType font_stretch)
   3050 </pre>
   3051 
   3052 <p>A description of each parameter follows:</p>
   3053 
   3054 <dd>
   3055 </dd>
   3056 
   3057 <dd> </dd>
   3058 <dl class="dl-horizontal">
   3059 <dt>wand</dt>
   3060 <dd>the drawing wand. </dd>
   3061 
   3062 <dd> </dd>
   3063 <dt>font_stretch</dt>
   3064 <dd>font stretch (NormalStretch, UltraCondensedStretch, CondensedStretch, SemiCondensedStretch, SemiExpandedStretch, ExpandedStretch, ExtraExpandedStretch, UltraExpandedStretch, AnyStretch) </dd>
   3065 
   3066 <dd>  </dd>
   3067 </dl>
   3068 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFontStyle">DrawSetFontStyle</a></h2>
   3069 
   3070 <p>DrawSetFontStyle() sets the font style to use when annotating with text. The AnyStyle enumeration acts as a wild-card "don't care" option.</p>
   3071 
   3072 <p>The format of the DrawSetFontStyle method is:</p>
   3073 
   3074 <pre class="text">
   3075 void DrawSetFontStyle(DrawingWand *wand,const StyleType style)
   3076 </pre>
   3077 
   3078 <p>A description of each parameter follows:</p>
   3079 
   3080 <dd>
   3081 </dd>
   3082 
   3083 <dd> </dd>
   3084 <dl class="dl-horizontal">
   3085 <dt>wand</dt>
   3086 <dd>the drawing wand. </dd>
   3087 
   3088 <dd> </dd>
   3089 <dt>style</dt>
   3090 <dd>font style (NormalStyle, ItalicStyle, ObliqueStyle, AnyStyle) </dd>
   3091 
   3092 <dd>  </dd>
   3093 </dl>
   3094 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetFontWeight">DrawSetFontWeight</a></h2>
   3095 
   3096 <p>DrawSetFontWeight() sets the font weight to use when annotating with text.</p>
   3097 
   3098 <p>The format of the DrawSetFontWeight method is:</p>
   3099 
   3100 <pre class="text">
   3101 void DrawSetFontWeight(DrawingWand *wand,
   3102   const size_t font_weight)
   3103 </pre>
   3104 
   3105 <p>A description of each parameter follows:</p>
   3106 
   3107 <dd>
   3108 </dd>
   3109 
   3110 <dd> </dd>
   3111 <dl class="dl-horizontal">
   3112 <dt>wand</dt>
   3113 <dd>the drawing wand. </dd>
   3114 
   3115 <dd> </dd>
   3116 <dt>font_weight</dt>
   3117 <dd>font weight (valid range 100-900) </dd>
   3118 
   3119 <dd>  </dd>
   3120 </dl>
   3121 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetGravity">DrawSetGravity</a></h2>
   3122 
   3123 <p>DrawSetGravity() sets the text placement gravity to use when annotating with text.</p>
   3124 
   3125 <p>The format of the DrawSetGravity method is:</p>
   3126 
   3127 <pre class="text">
   3128 void DrawSetGravity(DrawingWand *wand,const GravityType gravity)
   3129 </pre>
   3130 
   3131 <p>A description of each parameter follows:</p>
   3132 
   3133 <dd>
   3134 </dd>
   3135 
   3136 <dd> </dd>
   3137 <dl class="dl-horizontal">
   3138 <dt>wand</dt>
   3139 <dd>the drawing wand. </dd>
   3140 
   3141 <dd> </dd>
   3142 <dt>gravity</dt>
   3143 <dd>positioning gravity (NorthWestGravity, NorthGravity, NorthEastGravity, WestGravity, CenterGravity, EastGravity, SouthWestGravity, SouthGravity, SouthEastGravity) </dd>
   3144 
   3145 <dd>  </dd>
   3146 </dl>
   3147 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeColor">DrawSetStrokeColor</a></h2>
   3148 
   3149 <p>DrawSetStrokeColor() sets the color used for stroking object outlines.</p>
   3150 
   3151 <p>The format of the DrawSetStrokeColor method is:</p>
   3152 
   3153 <pre class="text">
   3154 void DrawSetStrokeColor(DrawingWand *wand,
   3155   const PixelWand *stroke_wand)
   3156 </pre>
   3157 
   3158 <p>A description of each parameter follows:</p>
   3159 
   3160 <dd>
   3161 </dd>
   3162 
   3163 <dd> </dd>
   3164 <dl class="dl-horizontal">
   3165 <dt>wand</dt>
   3166 <dd>the drawing wand. </dd>
   3167 
   3168 <dd> </dd>
   3169 <dt>stroke_wand</dt>
   3170 <dd>stroke wand. </dd>
   3171 
   3172 <dd>  </dd>
   3173 </dl>
   3174 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokePatternURL">DrawSetStrokePatternURL</a></h2>
   3175 
   3176 <p>DrawSetStrokePatternURL() sets the pattern used for stroking object outlines.</p>
   3177 
   3178 <p>The format of the DrawSetStrokePatternURL method is:</p>
   3179 
   3180 <pre class="text">
   3181 MagickBooleanType DrawSetStrokePatternURL(DrawingWand *wand,
   3182   const char *stroke_url)
   3183 </pre>
   3184 
   3185 <p>A description of each parameter follows:</p>
   3186 
   3187 <dd>
   3188 </dd>
   3189 
   3190 <dd> </dd>
   3191 <dl class="dl-horizontal">
   3192 <dt>wand</dt>
   3193 <dd>the drawing wand. </dd>
   3194 
   3195 <dd> </dd>
   3196 <dt>stroke_url</dt>
   3197 <dd>URL specifying pattern ID (e.g. "#pattern_id") </dd>
   3198 
   3199 <dd>  </dd>
   3200 </dl>
   3201 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeAntialias">DrawSetStrokeAntialias</a></h2>
   3202 
   3203 <p>DrawSetStrokeAntialias() controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default.  When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.</p>
   3204 
   3205 <p>The format of the DrawSetStrokeAntialias method is:</p>
   3206 
   3207 <pre class="text">
   3208 void DrawSetStrokeAntialias(DrawingWand *wand,
   3209   const MagickBooleanType stroke_antialias)
   3210 </pre>
   3211 
   3212 <p>A description of each parameter follows:</p>
   3213 
   3214 <dd>
   3215 </dd>
   3216 
   3217 <dd> </dd>
   3218 <dl class="dl-horizontal">
   3219 <dt>wand</dt>
   3220 <dd>the drawing wand. </dd>
   3221 
   3222 <dd> </dd>
   3223 <dt>stroke_antialias</dt>
   3224 <dd>set to false (zero) to disable antialiasing </dd>
   3225 
   3226 <dd>  </dd>
   3227 </dl>
   3228 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeDashArray">DrawSetStrokeDashArray</a></h2>
   3229 
   3230 <p>DrawSetStrokeDashArray() specifies the pattern of dashes and gaps used to stroke paths. The stroke dash array represents an array of numbers that specify the lengths of alternating dashes and gaps in pixels. If an odd number of values is provided, then the list of values is repeated to yield an even number of values. To remove an existing dash array, pass a zero number_elements argument and null dasharray.  A typical stroke dash array might contain the members 5 3 2.</p>
   3231 
   3232 <p>The format of the DrawSetStrokeDashArray method is:</p>
   3233 
   3234 <pre class="text">
   3235 MagickBooleanType DrawSetStrokeDashArray(DrawingWand *wand,
   3236   const size_t number_elements,const double *dasharray)
   3237 </pre>
   3238 
   3239 <p>A description of each parameter follows:</p>
   3240 
   3241 <dd>
   3242 </dd>
   3243 
   3244 <dd> </dd>
   3245 <dl class="dl-horizontal">
   3246 <dt>wand</dt>
   3247 <dd>the drawing wand. </dd>
   3248 
   3249 <dd> </dd>
   3250 <dt>number_elements</dt>
   3251 <dd>number of elements in dash array </dd>
   3252 
   3253 <dd> </dd>
   3254 <dt>dasharray</dt>
   3255 <dd>dash array values </dd>
   3256 
   3257 <dd>  </dd>
   3258 </dl>
   3259 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeDashOffset">DrawSetStrokeDashOffset</a></h2>
   3260 
   3261 <p>DrawSetStrokeDashOffset() specifies the offset into the dash pattern to start the dash.</p>
   3262 
   3263 <p>The format of the DrawSetStrokeDashOffset method is:</p>
   3264 
   3265 <pre class="text">
   3266 void DrawSetStrokeDashOffset(DrawingWand *wand,
   3267   const double dash_offset)
   3268 </pre>
   3269 
   3270 <p>A description of each parameter follows:</p>
   3271 
   3272 <dd>
   3273 </dd>
   3274 
   3275 <dd> </dd>
   3276 <dl class="dl-horizontal">
   3277 <dt>wand</dt>
   3278 <dd>the drawing wand. </dd>
   3279 
   3280 <dd> </dd>
   3281 <dt>dash_offset</dt>
   3282 <dd>dash offset </dd>
   3283 
   3284 <dd>  </dd>
   3285 </dl>
   3286 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeLineCap">DrawSetStrokeLineCap</a></h2>
   3287 
   3288 <p>DrawSetStrokeLineCap() specifies the shape to be used at the end of open subpaths when they are stroked. Values of LineCap are UndefinedCap, ButtCap, RoundCap, and SquareCap.</p>
   3289 
   3290 <p>The format of the DrawSetStrokeLineCap method is:</p>
   3291 
   3292 <pre class="text">
   3293 void DrawSetStrokeLineCap(DrawingWand *wand,
   3294   const LineCap linecap)
   3295 </pre>
   3296 
   3297 <p>A description of each parameter follows:</p>
   3298 
   3299 <dd>
   3300 </dd>
   3301 
   3302 <dd> </dd>
   3303 <dl class="dl-horizontal">
   3304 <dt>wand</dt>
   3305 <dd>the drawing wand. </dd>
   3306 
   3307 <dd> </dd>
   3308 <dt>linecap</dt>
   3309 <dd>linecap style </dd>
   3310 
   3311 <dd>  </dd>
   3312 </dl>
   3313 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeLineJoin">DrawSetStrokeLineJoin</a></h2>
   3314 
   3315 <p>DrawSetStrokeLineJoin() specifies the shape to be used at the corners of paths (or other vector shapes) when they are stroked. Values of LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</p>
   3316 
   3317 <p>The format of the DrawSetStrokeLineJoin method is:</p>
   3318 
   3319 <pre class="text">
   3320 void DrawSetStrokeLineJoin(DrawingWand *wand,
   3321   const LineJoin linejoin)
   3322 </pre>
   3323 
   3324 <p>A description of each parameter follows:</p>
   3325 
   3326 <dd>
   3327 </dd>
   3328 
   3329 <dd> </dd>
   3330 <dl class="dl-horizontal">
   3331 <dt>wand</dt>
   3332 <dd>the drawing wand. </dd>
   3333 
   3334 <dd> </dd>
   3335 <dt>linejoin</dt>
   3336 <dd>line join style </dd>
   3337 
   3338 <dd>  </dd>
   3339 </dl>
   3340 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeMiterLimit">DrawSetStrokeMiterLimit</a></h2>
   3341 
   3342 <p>DrawSetStrokeMiterLimit() specifies the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'.</p>
   3343 
   3344 <p>The format of the DrawSetStrokeMiterLimit method is:</p>
   3345 
   3346 <pre class="text">
   3347 void DrawSetStrokeMiterLimit(DrawingWand *wand,
   3348   const size_t miterlimit)
   3349 </pre>
   3350 
   3351 <p>A description of each parameter follows:</p>
   3352 
   3353 <dd>
   3354 </dd>
   3355 
   3356 <dd> </dd>
   3357 <dl class="dl-horizontal">
   3358 <dt>wand</dt>
   3359 <dd>the drawing wand. </dd>
   3360 
   3361 <dd> </dd>
   3362 <dt>miterlimit</dt>
   3363 <dd>miter limit </dd>
   3364 
   3365 <dd>  </dd>
   3366 </dl>
   3367 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeOpacity">DrawSetStrokeOpacity</a></h2>
   3368 
   3369 <p>DrawSetStrokeOpacity() specifies the alpha of stroked object outlines.</p>
   3370 
   3371 <p>The format of the DrawSetStrokeOpacity method is:</p>
   3372 
   3373 <pre class="text">
   3374 void DrawSetStrokeOpacity(DrawingWand *wand,
   3375   const double stroke_alpha)
   3376 </pre>
   3377 
   3378 <p>A description of each parameter follows:</p>
   3379 
   3380 <dd>
   3381 </dd>
   3382 
   3383 <dd> </dd>
   3384 <dl class="dl-horizontal">
   3385 <dt>wand</dt>
   3386 <dd>the drawing wand. </dd>
   3387 
   3388 <dd> </dd>
   3389 <dt>opacity</dt>
   3390 <dd>stroke opacity.  The value 1.0 is opaque. </dd>
   3391 
   3392 <dd>  </dd>
   3393 </dl>
   3394 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeWidth">DrawSetStrokeWidth</a></h2>
   3395 
   3396 <p>DrawSetStrokeWidth() sets the width of the stroke used to draw object outlines.</p>
   3397 
   3398 <p>The format of the DrawSetStrokeWidth method is:</p>
   3399 
   3400 <pre class="text">
   3401 void DrawSetStrokeWidth(DrawingWand *wand,
   3402   const double stroke_width)
   3403 </pre>
   3404 
   3405 <p>A description of each parameter follows:</p>
   3406 
   3407 <dd>
   3408 </dd>
   3409 
   3410 <dd> </dd>
   3411 <dl class="dl-horizontal">
   3412 <dt>wand</dt>
   3413 <dd>the drawing wand. </dd>
   3414 
   3415 <dd> </dd>
   3416 <dt>stroke_width</dt>
   3417 <dd>stroke width </dd>
   3418 
   3419 <dd>  </dd>
   3420 </dl>
   3421 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextAlignment">DrawSetTextAlignment</a></h2>
   3422 
   3423 <p>DrawSetTextAlignment() specifies a text alignment to be applied when annotating with text.</p>
   3424 
   3425 <p>The format of the DrawSetTextAlignment method is:</p>
   3426 
   3427 <pre class="text">
   3428 void DrawSetTextAlignment(DrawingWand *wand,const AlignType alignment)
   3429 </pre>
   3430 
   3431 <p>A description of each parameter follows:</p>
   3432 
   3433 <dd>
   3434 </dd>
   3435 
   3436 <dd> </dd>
   3437 <dl class="dl-horizontal">
   3438 <dt>wand</dt>
   3439 <dd>the drawing wand. </dd>
   3440 
   3441 <dd> </dd>
   3442 <dt>alignment</dt>
   3443 <dd>text alignment.  One of UndefinedAlign, LeftAlign, CenterAlign, or RightAlign. </dd>
   3444 
   3445 <dd>  </dd>
   3446 </dl>
   3447 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextAntialias">DrawSetTextAntialias</a></h2>
   3448 
   3449 <p>DrawSetTextAntialias() controls whether text is antialiased.  Text is antialiased by default.</p>
   3450 
   3451 <p>The format of the DrawSetTextAntialias method is:</p>
   3452 
   3453 <pre class="text">
   3454 void DrawSetTextAntialias(DrawingWand *wand,
   3455   const MagickBooleanType text_antialias)
   3456 </pre>
   3457 
   3458 <p>A description of each parameter follows:</p>
   3459 
   3460 <dd>
   3461 </dd>
   3462 
   3463 <dd> </dd>
   3464 <dl class="dl-horizontal">
   3465 <dt>wand</dt>
   3466 <dd>the drawing wand. </dd>
   3467 
   3468 <dd> </dd>
   3469 <dt>text_antialias</dt>
   3470 <dd>antialias boolean. Set to false (0) to disable antialiasing. </dd>
   3471 
   3472 <dd>  </dd>
   3473 </dl>
   3474 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextDecoration">DrawSetTextDecoration</a></h2>
   3475 
   3476 <p>DrawSetTextDecoration() specifies a decoration to be applied when annotating with text.</p>
   3477 
   3478 <p>The format of the DrawSetTextDecoration method is:</p>
   3479 
   3480 <pre class="text">
   3481 void DrawSetTextDecoration(DrawingWand *wand,
   3482   const DecorationType decoration)
   3483 </pre>
   3484 
   3485 <p>A description of each parameter follows:</p>
   3486 
   3487 <dd>
   3488 </dd>
   3489 
   3490 <dd> </dd>
   3491 <dl class="dl-horizontal">
   3492 <dt>wand</dt>
   3493 <dd>the drawing wand. </dd>
   3494 
   3495 <dd> </dd>
   3496 <dt>decoration</dt>
   3497 <dd>text decoration.  One of NoDecoration, UnderlineDecoration, OverlineDecoration, or LineThroughDecoration </dd>
   3498 
   3499 <dd>  </dd>
   3500 </dl>
   3501 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextDirection">DrawSetTextDirection</a></h2>
   3502 
   3503 <p>DrawSetTextDirection() specifies the direction to be used when annotating with text.</p>
   3504 
   3505 <p>The format of the DrawSetTextDirection method is:</p>
   3506 
   3507 <pre class="text">
   3508 void DrawSetTextDirection(DrawingWand *wand,
   3509   const DirectionType direction)
   3510 </pre>
   3511 
   3512 <p>A description of each parameter follows:</p>
   3513 
   3514 <dd>
   3515 </dd>
   3516 
   3517 <dd> </dd>
   3518 <dl class="dl-horizontal">
   3519 <dt>wand</dt>
   3520 <dd>the drawing wand. </dd>
   3521 
   3522 <dd> </dd>
   3523 <dt>direction</dt>
   3524 <dd>text direction. One of RightToLeftDirection, LeftToRightDirection </dd>
   3525 
   3526 <dd>  </dd>
   3527 </dl>
   3528 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextEncoding">DrawSetTextEncoding</a></h2>
   3529 
   3530 <p>DrawSetTextEncoding() specifies the code set to use for text annotations. The only character encoding which may be specified at this time is "UTF-8" for representing Unicode as a sequence of bytes. Specify an empty string to set text encoding to the system's default. Successful text annotation using Unicode may require fonts designed to support Unicode.</p>
   3531 
   3532 <p>The format of the DrawSetTextEncoding method is:</p>
   3533 
   3534 <pre class="text">
   3535 void DrawSetTextEncoding(DrawingWand *wand,const char *encoding)
   3536 </pre>
   3537 
   3538 <p>A description of each parameter follows:</p>
   3539 
   3540 <dd>
   3541 </dd>
   3542 
   3543 <dd> </dd>
   3544 <dl class="dl-horizontal">
   3545 <dt>wand</dt>
   3546 <dd>the drawing wand. </dd>
   3547 
   3548 <dd> </dd>
   3549 <dt>encoding</dt>
   3550 <dd>character string specifying text encoding </dd>
   3551 
   3552 <dd>  </dd>
   3553 </dl>
   3554 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextKerning">DrawSetTextKerning</a></h2>
   3555 
   3556 <p>DrawSetTextKerning() sets the spacing between characters in text.</p>
   3557 
   3558 <p>The format of the DrawSetTextKerning method is:</p>
   3559 
   3560 <pre class="text">
   3561 void DrawSetTextKerning(DrawingWand *wand,const double kerning)
   3562 </pre>
   3563 
   3564 <p>A description of each parameter follows:</p>
   3565 
   3566 <dd>
   3567 </dd>
   3568 
   3569 <dd> </dd>
   3570 <dl class="dl-horizontal">
   3571 <dt>wand</dt>
   3572 <dd>the drawing wand. </dd>
   3573 
   3574 <dd> </dd>
   3575 <dt>kerning</dt>
   3576 <dd>text kerning </dd>
   3577 
   3578 <dd>  </dd>
   3579 </dl>
   3580 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextInterlineSpacing">DrawSetTextInterlineSpacing</a></h2>
   3581 
   3582 <p>DrawSetTextInterlineSpacing() sets the spacing between line in text.</p>
   3583 
   3584 <p>The format of the DrawSetInterlineSpacing method is:</p>
   3585 
   3586 <pre class="text">
   3587 void DrawSetTextInterlineSpacing(DrawingWand *wand,
   3588   const double interline_spacing)
   3589 </pre>
   3590 
   3591 <p>A description of each parameter follows:</p>
   3592 
   3593 <dd>
   3594 </dd>
   3595 
   3596 <dd> </dd>
   3597 <dl class="dl-horizontal">
   3598 <dt>wand</dt>
   3599 <dd>the drawing wand. </dd>
   3600 
   3601 <dd> </dd>
   3602 <dt>interline_spacing</dt>
   3603 <dd>text line spacing </dd>
   3604 
   3605 <dd>  </dd>
   3606 </dl>
   3607 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextInterwordSpacing">DrawSetTextInterwordSpacing</a></h2>
   3608 
   3609 <p>DrawSetTextInterwordSpacing() sets the spacing between words in text.</p>
   3610 
   3611 <p>The format of the DrawSetInterwordSpacing method is:</p>
   3612 
   3613 <pre class="text">
   3614 void DrawSetTextInterwordSpacing(DrawingWand *wand,
   3615   const double interword_spacing)
   3616 </pre>
   3617 
   3618 <p>A description of each parameter follows:</p>
   3619 
   3620 <dd>
   3621 </dd>
   3622 
   3623 <dd> </dd>
   3624 <dl class="dl-horizontal">
   3625 <dt>wand</dt>
   3626 <dd>the drawing wand. </dd>
   3627 
   3628 <dd> </dd>
   3629 <dt>interword_spacing</dt>
   3630 <dd>text word spacing </dd>
   3631 
   3632 <dd>  </dd>
   3633 </dl>
   3634 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetTextUnderColor">DrawSetTextUnderColor</a></h2>
   3635 
   3636 <p>DrawSetTextUnderColor() specifies the color of a background rectangle to place under text annotations.</p>
   3637 
   3638 <p>The format of the DrawSetTextUnderColor method is:</p>
   3639 
   3640 <pre class="text">
   3641 void DrawSetTextUnderColor(DrawingWand *wand,
   3642   const PixelWand *under_wand)
   3643 </pre>
   3644 
   3645 <p>A description of each parameter follows:</p>
   3646 
   3647 <dd>
   3648 </dd>
   3649 
   3650 <dd> </dd>
   3651 <dl class="dl-horizontal">
   3652 <dt>wand</dt>
   3653 <dd>the drawing wand. </dd>
   3654 
   3655 <dd> </dd>
   3656 <dt>under_wand</dt>
   3657 <dd>text under wand. </dd>
   3658 
   3659 <dd>  </dd>
   3660 </dl>
   3661 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetVectorGraphics">DrawSetVectorGraphics</a></h2>
   3662 
   3663 <p>DrawSetVectorGraphics() sets the vector graphics associated with the specified wand.  Use this method with DrawGetVectorGraphics() as a method to persist the vector graphics state.</p>
   3664 
   3665 <p>The format of the DrawSetVectorGraphics method is:</p>
   3666 
   3667 <pre class="text">
   3668 MagickBooleanType DrawSetVectorGraphics(DrawingWand *wand,
   3669   const char *xml)
   3670 </pre>
   3671 
   3672 <p>A description of each parameter follows:</p>
   3673 
   3674 <dd>
   3675 </dd>
   3676 
   3677 <dd> </dd>
   3678 <dl class="dl-horizontal">
   3679 <dt>wand</dt>
   3680 <dd>the drawing wand. </dd>
   3681 
   3682 <dd> </dd>
   3683 <dt>xml</dt>
   3684 <dd>the drawing wand XML. </dd>
   3685 
   3686 <dd>  </dd>
   3687 </dl>
   3688 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSkewX">DrawSkewX</a></h2>
   3689 
   3690 <p>DrawSkewX() skews the current coordinate system in the horizontal direction.</p>
   3691 
   3692 <p>The format of the DrawSkewX method is:</p>
   3693 
   3694 <pre class="text">
   3695 void DrawSkewX(DrawingWand *wand,const double degrees)
   3696 </pre>
   3697 
   3698 <p>A description of each parameter follows:</p>
   3699 
   3700 <dd>
   3701 </dd>
   3702 
   3703 <dd> </dd>
   3704 <dl class="dl-horizontal">
   3705 <dt>wand</dt>
   3706 <dd>the drawing wand. </dd>
   3707 
   3708 <dd> </dd>
   3709 <dt>degrees</dt>
   3710 <dd>number of degrees to skew the coordinates </dd>
   3711 
   3712 <dd>  </dd>
   3713 </dl>
   3714 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSkewY">DrawSkewY</a></h2>
   3715 
   3716 <p>DrawSkewY() skews the current coordinate system in the vertical direction.</p>
   3717 
   3718 <p>The format of the DrawSkewY method is:</p>
   3719 
   3720 <pre class="text">
   3721 void DrawSkewY(DrawingWand *wand,const double degrees)
   3722 </pre>
   3723 
   3724 <p>A description of each parameter follows:</p>
   3725 
   3726 <dd>
   3727 </dd>
   3728 
   3729 <dd> </dd>
   3730 <dl class="dl-horizontal">
   3731 <dt>wand</dt>
   3732 <dd>the drawing wand. </dd>
   3733 
   3734 <dd> </dd>
   3735 <dt>degrees</dt>
   3736 <dd>number of degrees to skew the coordinates </dd>
   3737 
   3738 <dd>  </dd>
   3739 </dl>
   3740 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawTranslate">DrawTranslate</a></h2>
   3741 
   3742 <p>DrawTranslate() applies a translation to the current coordinate system which moves the coordinate system origin to the specified coordinate.</p>
   3743 
   3744 <p>The format of the DrawTranslate method is:</p>
   3745 
   3746 <pre class="text">
   3747 void DrawTranslate(DrawingWand *wand,const double x,
   3748   const double y)
   3749 </pre>
   3750 
   3751 <p>A description of each parameter follows:</p>
   3752 
   3753 <dd>
   3754 </dd>
   3755 
   3756 <dd> </dd>
   3757 <dl class="dl-horizontal">
   3758 <dt>wand</dt>
   3759 <dd>the drawing wand. </dd>
   3760 
   3761 <dd> </dd>
   3762 <dt>x</dt>
   3763 <dd>new x ordinate for coordinate system origin </dd>
   3764 
   3765 <dd> </dd>
   3766 <dt>y</dt>
   3767 <dd>new y ordinate for coordinate system origin </dd>
   3768 
   3769 <dd>  </dd>
   3770 </dl>
   3771 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="DrawSetViewbox">DrawSetViewbox</a></h2>
   3772 
   3773 <p>DrawSetViewbox() sets the overall canvas size to be recorded with the drawing vector data.  Usually this will be specified using the same size as the canvas image.  When the vector data is saved to SVG or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer will render the vector data on.</p>
   3774 
   3775 <p>The format of the DrawSetViewbox method is:</p>
   3776 
   3777 <pre class="text">
   3778 void DrawSetViewbox(DrawingWand *wand,const double x1,const double y1,
   3779   const double x2,const double y2)
   3780 </pre>
   3781 
   3782 <p>A description of each parameter follows:</p>
   3783 
   3784 <dd>
   3785 </dd>
   3786 
   3787 <dd> </dd>
   3788 <dl class="dl-horizontal">
   3789 <dt>wand</dt>
   3790 <dd>the drawing wand. </dd>
   3791 
   3792 <dd> </dd>
   3793 <dt>x1</dt>
   3794 <dd>left x ordinate </dd>
   3795 
   3796 <dd> </dd>
   3797 <dt>y1</dt>
   3798 <dd>top y ordinate </dd>
   3799 
   3800 <dd> </dd>
   3801 <dt>x2</dt>
   3802 <dd>right x ordinate </dd>
   3803 
   3804 <dd> </dd>
   3805 <dt>y2</dt>
   3806 <dd>bottom y ordinate </dd>
   3807 
   3808 <dd>  </dd>
   3809 </dl>
   3810 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="IsDrawingWand">IsDrawingWand</a></h2>
   3811 
   3812 <p>IsDrawingWand() returns MagickTrue if the wand is verified as a drawing wand.</p>
   3813 
   3814 <p>The format of the IsDrawingWand method is:</p>
   3815 
   3816 <pre class="text">
   3817 MagickBooleanType IsDrawingWand(const DrawingWand *wand)
   3818 </pre>
   3819 
   3820 <p>A description of each parameter follows:</p>
   3821 
   3822 <dd>
   3823 </dd>
   3824 
   3825 <dd> </dd>
   3826 <dl class="dl-horizontal">
   3827 <dt>wand</dt>
   3828 <dd>the drawing wand. </dd>
   3829 
   3830 <dd>  </dd>
   3831 </dl>
   3832 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="NewDrawingWand">NewDrawingWand</a></h2>
   3833 
   3834 <p>NewDrawingWand() returns a drawing wand required for all other methods in the API.</p>
   3835 
   3836 <p>The format of the NewDrawingWand method is:</p>
   3837 
   3838 <pre class="text">
   3839 DrawingWand *NewDrawingWand(void)
   3840 </pre>
   3841 
   3842 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="PeekDrawingWand">PeekDrawingWand</a></h2>
   3843 
   3844 <p>PeekDrawingWand() returns the current drawing wand.</p>
   3845 
   3846 <p>The format of the PeekDrawingWand method is:</p>
   3847 
   3848 <pre class="text">
   3849 DrawInfo *PeekDrawingWand(const DrawingWand *wand)
   3850 </pre>
   3851 
   3852 <p>A description of each parameter follows:</p>
   3853 
   3854 <dd>
   3855 </dd>
   3856 
   3857 <dd> </dd>
   3858 <dl class="dl-horizontal">
   3859 <dt>wand</dt>
   3860 <dd>the drawing wand. </dd>
   3861 
   3862 <dd>  </dd>
   3863 </dl>
   3864 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="PopDrawingWand">PopDrawingWand</a></h2>
   3865 
   3866 <p>PopDrawingWand() destroys the current drawing wand and returns to the previously pushed drawing wand. Multiple drawing wands may exist. It is an error to attempt to pop more drawing wands than have been pushed, and it is proper form to pop all drawing wands which have been pushed.</p>
   3867 
   3868 <p>The format of the PopDrawingWand method is:</p>
   3869 
   3870 <pre class="text">
   3871 MagickBooleanType PopDrawingWand(DrawingWand *wand)
   3872 </pre>
   3873 
   3874 <p>A description of each parameter follows:</p>
   3875 
   3876 <dd>
   3877 </dd>
   3878 
   3879 <dd> </dd>
   3880 <dl class="dl-horizontal">
   3881 <dt>wand</dt>
   3882 <dd>the drawing wand. </dd>
   3883 
   3884 <dd>  </dd>
   3885 </dl>
   3886 <h2><a href="../../api/MagickWand/drawing-wand_8c.html" id="PushDrawingWand">PushDrawingWand</a></h2>
   3887 
   3888 <p>PushDrawingWand() clones the current drawing wand to create a new drawing wand.  The original drawing wand(s) may be returned to by invoking PopDrawingWand().  The drawing wands are stored on a drawing wand stack. For every Pop there must have already been an equivalent Push.</p>
   3889 
   3890 <p>The format of the PushDrawingWand method is:</p>
   3891 
   3892 <pre class="text">
   3893 MagickBooleanType PushDrawingWand(DrawingWand *wand)
   3894 </pre>
   3895 
   3896 <p>A description of each parameter follows:</p>
   3897 
   3898 <dd>
   3899 </dd>
   3900 
   3901 <dd> </dd>
   3902 <dl class="dl-horizontal">
   3903 <dt>wand</dt>
   3904 <dd>the drawing wand. </dd>
   3905 
   3906 <dd>  </dd>
   3907 </dl>
   3908 </div>
   3909     </div>
   3910   </main><!-- /.container -->
   3911   <footer class="magick-footer">
   3912     <p><a href="../../www/security-policy.html">Security</a> 
   3913     <a href="../../www/architecture.html">Architecture</a> 
   3914     <a href="../../www/links.html">Related</a> 
   3915      <a href="../../www/sitemap.html">Sitemap</a>
   3916        
   3917     <a href="drawing-wand.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
   3918        
   3919     <a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> 
   3920     <a href="../../www/support.html">Donate</a> 
   3921     <a href="../../www/contact.html">Contact Us</a>
   3922     <br/>
   3923     <small> 1999-2019 ImageMagick Studio LLC</small></p>
   3924   </footer>
   3925 
   3926   <!-- Javascript assets -->
   3927   <script src="../assets/magick.js" crossorigin="anonymous"></script>
   3928   <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
   3929 </body>
   3930 </html>
   3931 <!-- Magick Cache 2nd January 2019 09:18 -->