]> granicus.if.org Git - imagemagick/blob - www/api/draw.html
c531eb2e7e004705c574ba94e97c6b4a8c95044c
[imagemagick] / www / api / draw.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\r
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\r
4 <head>\r
5   <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U=" />\r
6   <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf" />\r
7   <style type="text/css" media="screen,projection"><!--\r
8     @import url("../../www/magick.css");\r
9   --></style>\r
10   <link rel="shortcut icon" href="../../images/wand.ico"  type="images/vnd.microsoft.icon"/>
11   <title>ImageMagick: MagickCore, C API for ImageMagick: Draw on an Image</title>
12   <meta http-equiv="Content-Language" content="en-US"/>
13   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
14   <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
15   <meta name="Generator" content="PHP"/>
16   <meta name="Keywords" content="magickcore, c, api, for, imagemagick:, draw, on, an, image, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
17   <meta name="Description" content="ImageMagick® is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (about 100) including GIF, JPEG, JPEG-2000, PNG, PDF, PhotoCD, TIFF, and DPX. Use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.  ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you can freely use, copy, modify, and distribute. Its license is compatible with the GPL. It runs on all major operating systems.  The functionality of ImageMagick is typically utilized from the command line or you can use the features from programs written in your favorite programming language. Choose from these interfaces: MagickCore (C), MagickWand (C), ChMagick (Ch), Magick++ (C++), JMagick (Java), L-Magick (Lisp), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK). With a language interface, use ImageMagick to modify or create images automagically and dynamically."/>
18   <meta name="Rating" content="GENERAL"/>
19   <meta name="Robots" content="INDEX, FOLLOW"/>
20   <meta name="Generator" content="ImageMagick Studio LLC"/>
21   <meta name="Author" content="ImageMagick Studio LLC"/>
22   <meta name="Revisit-after" content="2 DAYS"/>
23   <meta name="Resource-type" content="document"/>
24   <meta name="Copyright" content="Copyright (c) 1999-2009 ImageMagick Studio LLC"/>
25   <meta name="Distribution" content="Global"/>
26 </head>\r
27 \r
28 <body id="www-imagemagick-org">\r
29 <div class="titlebar">\r
30 <a href="../../index.html">\r
31   <img src="../../images/script.png" alt="[ImageMagick]"\r
32   style="width: 350px; height: 60px; margin: 28px auto; float: left;" /></a>\r
33 <a href="http://www.networkredux.com">\r
34   <img src="../../images/networkredux.png" alt="[sponsor]"\r
35   style="margin: 45px auto; border: 0px; float: left;" /></a>\r
36 <a href="http://www.imagemagick.org/discourse-server/">\r
37   <img src="../../images/logo.jpg" alt=""\r
38   style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
39 <a href="../../index.html">\r
40   <img src="../../images/sprite.jpg" alt=""\r
41   style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
42 </div>\r
43 \r
44 <div class="eastbar">\r
45 \r
46 <div class="menu">
47   <a href="../../index.html">About ImageMagick</a>
48 </div>
49 <div class="sep"></div>\r
50 <div class="menu">
51   <a href="../../www/command-line-tools.html">Command-line Tools</a>
52 </div>
53 <div class="sub">
54     <a href="../../www/command-line-processing.html">Processing</a>
55 </div>
56 <div class="sub">
57     <a href="../../www/command-line-options.html">Options</a>
58 </div>
59 <div class="sub">
60     <a href="http://www.imagemagick.org/Usage/">Usage</a>
61 </div>
62 <div class="menu">
63   <a href="../../www/api.html">Program Interfaces</a>
64 </div>
65 <div class="sub">
66     <a href="../../www/magick-wand.html">MagickWand</a>
67 </div>
68 <div class="sub">
69     <a href="../../www/magick-core.html">MagickCore</a>
70 </div>
71 <div class="sub">
72     <a href="../../www/perl-magick.html">PerlMagick</a>
73 </div>
74 <div class="sub">
75     <a href="../../Magick++/">Magick++</a>
76 </div>
77 <div class="menu">
78   <a href="../../www/architecture.html">Architecture</a>
79 </div>
80 <div class="sep"></div>\r
81 <div  class="menu">
82    <a href="../../www/install-source.html">Install from Source</a>
83 </div>
84 <div class="sub">
85     <a href="../../www/install-source.html#unix">Unix</a>
86 </div>
87 <div class="sub">
88     <a href="../../www/install-source.html#windows">Windows</a>
89  </div>
90 <div class="menu">
91   <a href="../../www/binary-releases.html">Binary Releases</a>
92 </div>
93 <div class="sub">
94     <a href="../../www/binary-releases.html#unix">Unix</a>
95 </div>
96 <div class="sub">
97     <a href="../../www/binary-releases.html#macosx">Mac OS X</a>
98 </div>
99 <div class="sub">
100     <a href="../../www/binary-releases.html#windows">Windows</a>
101 </div>
102 <div class="menu">
103   <a href="../../www/resources.html">Resources</a>
104 </div>
105 <div class="sep"></div>\r
106 <div class="menu">
107   <a href="../../www/download.html">Download</a>
108 </div>
109 <div class="sep"></div>\r
110 <div class="menu">
111   <a href="../http://www.imagemagick.org/script/search.php">Search</a>
112 </div>
113 <div class="sep"></div>\r
114 <div class="menu">
115   <a href="../../www/sitemap.html">Site Map</a>
116 </div>
117 <div  class="sub">
118     <a href="../../www/links.html">Links</a>
119 </div>
120 <div class="sep"></div>\r
121 <div  class="menu">
122   <a href="../../www/sponsors.html">Sponsors:</a>
123
124 <div class="sponsbox">
125 <div  class="sponsor">
126   <a href="http://www.online-kredit-index.de">Kredit</a><!-- 201004010120 Buchhorn -->
127 </div>
128 <div  class="sponsor">
129   <a href="http://www.blumenversender.com">Blumenversand</a><!-- 201005010120 -->
130 </div>
131 <div  class="sponsor">
132   <a href="http://www.print24.de/">Druckerei</a><!-- 201009010720 -->
133 </div>
134 <div  class="sponsor">
135    <a href="http://www.goyax.de">Börse</a><!-- 201001000240 Gewiese digital-finance.de -->
136 </div>
137 <div  class="sponsor">
138    <a href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012001200 allesdruck.de-->
139 </div>
140 <div  class="sponsor">
141   <a href="http://www.who-sells-it.com/">Free Catalogs</a><!-- 201002010000 -->
142 </div>
143 </div>
144 </div>
145 \r
146 \r
147 </div>\r
148 \r
149 <div class="main">\r
150 \r
151 <p class="navigation-index">[<a href="#AcquireDrawInfo">AcquireDrawInfo</a> &bull; <a href="#CloneDrawInfo">CloneDrawInfo</a> &bull; <a href="#DestroyDrawInfo">DestroyDrawInfo</a> &bull; <a href="#DrawAffineImage">DrawAffineImage</a> &bull; <a href="#DrawClipPath">DrawClipPath</a> &bull; <a href="#DrawImage">DrawImage</a> &bull; <a href="#DrawGradientImage">DrawGradientImage</a> &bull; <a href="#DrawPatternPath">DrawPatternPath</a> &bull; <a href="#DrawPrimitive">DrawPrimitive</a> &bull; <a href="#GetAffineMatrix">GetAffineMatrix</a>]</p>
152
153 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
154 _8c.html" target="source" name="AcquireDrawInfo">AcquireDrawInfo</a></h2>
155 <div class="doc-section">
156
157 <p>AcquireDrawInfo() returns a DrawInfo structure properly initialized.</p></ol>
158
159 <p>The format of the AcquireDrawInfo method is:</p>
160
161 <pre class="code">
162   DrawInfo *AcquireDrawInfo(void)
163 </pre>
164
165  </div>
166 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
167 _8c.html" target="source" name="CloneDrawInfo">CloneDrawInfo</a></h2>
168 <div class="doc-section">
169
170 <p>CloneDrawInfo() makes a copy of the given draw info structure.  If NULL is specified, a new image info structure is created initialized to default values.</p></ol>
171
172 <p>The format of the CloneDrawInfo method is:</p>
173
174 <pre class="code">
175   DrawInfo *CloneDrawInfo(const ImageInfo *image_info,
176     const DrawInfo *draw_info)
177 </pre>
178
179 <p>A description of each parameter follows:</p></ol>
180
181 <h5>image_info</h5>
182 <ol><p>the image info.</p></ol>
183
184 <h5>draw_info</h5>
185 <ol><p>the draw info.</p></ol>
186
187  </div>
188 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
189 _8c.html" target="source" name="DestroyDrawInfo">DestroyDrawInfo</a></h2>
190 <div class="doc-section">
191
192 <p>DestroyDrawInfo() deallocates memory associated with an DrawInfo structure.</p></ol>
193
194 <p>The format of the DestroyDrawInfo method is:</p>
195
196 <pre class="code">
197   DrawInfo *DestroyDrawInfo(DrawInfo *draw_info)
198 </pre>
199
200 <p>A description of each parameter follows:</p></ol>
201
202 <h5>draw_info</h5>
203 <ol><p>the draw info.</p></ol>
204
205  </div>
206 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
207 _8c.html" target="source" name="DrawAffineImage">DrawAffineImage</a></h2>
208 <div class="doc-section">
209
210 <p>DrawAffineImage() composites the source over the destination image as dictated by the affine transform.</p></ol>
211
212 <p>The format of the DrawAffineImage method is:</p>
213
214 <pre class="code">
215   MagickBooleanType DrawAffineImage(Image *image,const Image *source,
216     const AffineMatrix *affine)
217 </pre>
218
219 <p>A description of each parameter follows:</p></ol>
220
221 <h5>image</h5>
222 <ol><p>the image.</p></ol>
223
224 <h5>source</h5>
225 <ol><p>the source image.</p></ol>
226
227 <h5>affine</h5>
228 <ol><p>the affine transform.</p></ol>
229
230  </div>
231 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
232 _8c.html" target="source" name="DrawClipPath">DrawClipPath</a></h2>
233 <div class="doc-section">
234
235 <p>DrawClipPath() draws the clip path on the image mask.</p></ol>
236
237 <p>The format of the DrawClipPath method is:</p>
238
239 <pre class="code">
240   MagickBooleanType DrawClipPath(Image *image,const DrawInfo *draw_info,
241     const char *name)
242 </pre>
243
244 <p>A description of each parameter follows:</p></ol>
245
246 <h5>image</h5>
247 <ol><p>the image.</p></ol>
248
249 <h5>draw_info</h5>
250 <ol><p>the draw info.</p></ol>
251
252 <h5>name</h5>
253 <ol><p>the name of the clip path.</p></ol>
254
255  </div>
256 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
257 _8c.html" target="source" name="DrawImage">DrawImage</a></h2>
258 <div class="doc-section">
259
260 <p>DrawImage() draws a graphic primitive on your image.  The primitive may be represented as a string or filename.  Precede the filename with an "at" sign (@) and the contents of the file are drawn on the image.  You can affect how text is drawn by setting one or more members of the draw info structure.</p></ol>
261
262 <p>The format of the DrawImage method is:</p>
263
264 <pre class="code">
265   MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info)
266 </pre>
267
268 <p>A description of each parameter follows:</p></ol>
269
270 <h5>image</h5>
271 <ol><p>the image.</p></ol>
272
273 <h5>draw_info</h5>
274 <ol><p>the draw info.</p></ol>
275
276  </div>
277 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
278 _8c.html" target="source" name="DrawGradientImage">DrawGradientImage</a></h2>
279 <div class="doc-section">
280
281 <p>DrawGradientImage() draws a linear gradient on the image.</p></ol>
282
283 <p>The format of the DrawGradientImage method is:</p>
284
285 <pre class="code">
286   MagickBooleanType DrawGradientImage(Image *image,
287     const DrawInfo *draw_info)
288 </pre>
289
290 <p>A description of each parameter follows:</p></ol>
291
292 <h5>image</h5>
293 <ol><p>the image.</p></ol>
294
295 <h5>_info</h5>
296 <ol><p>the draw info.</p></ol>
297
298  </div>
299 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
300 _8c.html" target="source" name="DrawPatternPath">DrawPatternPath</a></h2>
301 <div class="doc-section">
302
303 <p>DrawPatternPath() draws a pattern.</p></ol>
304
305 <p>The format of the DrawPatternPath method is:</p>
306
307 <pre class="code">
308   MagickBooleanType DrawPatternPath(Image *image,const DrawInfo *draw_info,
309     const char *name,Image **pattern)
310 </pre>
311
312 <p>A description of each parameter follows:</p></ol>
313
314 <h5>image</h5>
315 <ol><p>the image.</p></ol>
316
317 <h5>draw_info</h5>
318 <ol><p>the draw info.</p></ol>
319
320 <h5>name</h5>
321 <ol><p>the pattern name.</p></ol>
322
323 <h5>image</h5>
324 <ol><p>the image.</p></ol>
325
326  </div>
327 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
328 _8c.html" target="source" name="DrawPrimitive">DrawPrimitive</a></h2>
329 <div class="doc-section">
330
331 <p>DrawPrimitive() draws a primitive (line, rectangle, ellipse) on the image.</p></ol>
332
333 <p>The format of the DrawPrimitive method is:</p>
334
335 <pre class="code">
336   MagickBooleanType DrawPrimitive(Image *image,const DrawInfo *draw_info,
337     PrimitiveInfo *primitive_info)
338 </pre>
339
340 <p>A description of each parameter follows:</p></ol>
341
342 <h5>image</h5>
343 <ol><p>the image.</p></ol>
344
345 <h5>draw_info</h5>
346 <ol><p>the draw info.</p></ol>
347
348 <h5>primitive_info</h5>
349 <ol><p>Specifies a pointer to a PrimitiveInfo structure.</p></ol>
350
351  </div>
352 <h2><a href="http://www.imagemagick.org/api/MagickCore/draw
353 _8c.html" target="source" name="GetAffineMatrix">GetAffineMatrix</a></h2>
354 <div class="doc-section">
355
356 <p>GetAffineMatrix() returns an AffineMatrix initialized to the identity matrix.</p></ol>
357
358 <p>The format of the GetAffineMatrix method is:</p>
359
360 <pre class="code">
361   void GetAffineMatrix(AffineMatrix *affine_matrix)
362 </pre>
363
364 <p>A description of each parameter follows:</p></ol>
365
366 <h5>affine_matrix</h5>
367 <ol><p>the affine matrix.</p></ol>
368
369  </div>
370 \r
371 </div>\r
372 \r
373 <div id="linkbar">\r
374  <!--    <span id="linkbar-west">&nbsp;</span>  -->\r
375     <span id="linkbar-center">\r
376       <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;\r
377       <a href="../../www/mailing-list.html">Mailing Lists</a> &bull;\r
378     <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
379     </span>\r
380     <span id="linkbar-east">&nbsp;</span>\r
381   </div>\r
382   <div class="footer">\r
383     <span id="footer-west">&copy; 1999-2009 ImageMagick Studio LLC</span>\r
384     <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>\r
385   </div>\r
386   <div style="clear: both; margin: 0; width: 100%; "></div>\r
387 </body>\r
388 </html>\r