diff options
Diffstat (limited to 'manuals/chickadee/Lines-and-Shapes.html')
-rw-r--r-- | manuals/chickadee/Lines-and-Shapes.html | 44 |
1 files changed, 35 insertions, 9 deletions
diff --git a/manuals/chickadee/Lines-and-Shapes.html b/manuals/chickadee/Lines-and-Shapes.html index 13232ab..05ad725 100644 --- a/manuals/chickadee/Lines-and-Shapes.html +++ b/manuals/chickadee/Lines-and-Shapes.html @@ -16,22 +16,22 @@ Foundation Web site at http://www.gnu.org/licenses/fdl.html. The document was typeset with http://www.texinfo.org/ (GNU Texinfo). --> -<!-- Created by GNU Texinfo 6.3, http://www.gnu.org/software/texinfo/ --> +<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ --> <head> -<title>The Chickadee Game Toolkit: Lines and Shapes</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<title>Lines and Shapes (The Chickadee Game Toolkit)</title> -<meta name="description" content="The Chickadee Game Toolkit: Lines and Shapes"> -<meta name="keywords" content="The Chickadee Game Toolkit: Lines and Shapes"> +<meta name="description" content="Lines and Shapes (The Chickadee Game Toolkit)"> +<meta name="keywords" content="Lines and Shapes (The Chickadee Game Toolkit)"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="makeinfo"> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="index.html#Top" rel="start" title="Top"> <link href="Index.html#Index" rel="index" title="Index"> <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents"> <link href="Graphics.html#Graphics" rel="up" title="Graphics"> <link href="Fonts.html#Fonts" rel="next" title="Fonts"> -<link href="Sprites.html#Sprites" rel="prev" title="Sprites"> +<link href="Tile-Maps.html#Tile-Maps" rel="prev" title="Tile Maps"> <style type="text/css"> <!-- a.summary-letter {text-decoration: none} @@ -90,18 +90,18 @@ ul.no-bullet {list-style: none} <a name="Lines-and-Shapes"></a> <div class="header"> <p> -Next: <a href="Fonts.html#Fonts" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Sprites.html#Sprites" accesskey="p" rel="prev">Sprites</a>, Up: <a href="Graphics.html#Graphics" accesskey="u" rel="up">Graphics</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p> +Next: <a href="Fonts.html#Fonts" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Tile-Maps.html#Tile-Maps" accesskey="p" rel="prev">Tile Maps</a>, Up: <a href="Graphics.html#Graphics" accesskey="u" rel="up">Graphics</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p> </div> <hr> <a name="Lines-and-Shapes-1"></a> -<h4 class="subsection">2.4.4 Lines and Shapes</h4> +<h4 class="subsection">2.3.5 Lines and Shapes</h4> <p>Sprites are fun, but sometimes simple, untextured lines and polygons are desired. That’s where the <code>(chickadee render shapes)</code> module comes in! </p> <dl> -<dt><a name="index-draw_002dline"></a>Scheme Procedure: <strong>draw-line</strong> <em><var>start</var> <var>end</var> [#:thickness 0.5] [#:feather 1.0] [#:cap round] [#:color] [#:shader]</em></dt> +<dt><a name="index-draw_002dline"></a>Procedure: <strong>draw-line</strong> <em><var>start</var> <var>end</var> [#:thickness 0.5] [#:feather 1.0] [#:cap round] [#:color] [#:shader]</em></dt> <dd> <p>Draw a line segment from <var>start</var> to <var>end</var>. The line will be <var>thickness</var> pixels thick with an antialiased border <var>feather</var> @@ -113,6 +113,32 @@ the <var>shader</var> argument to override the built-in line segment shader. </p></dd></dl> +<dl> +<dt><a name="index-draw_002dbezier_002dcurve"></a>Procedure: <strong>draw-bezier-curve</strong> <em><var>bezier</var> [#:segments 32] [#:control-points?] [#:tangents?] [#:control-point-size 8] [#:control-point-color yellow] [#:tangent-color yellow] [#:thickness 0.5] [#:feather 1.0] [#:matrix]</em></dt> +<dd> +<p>Draw the curve defined by <var>bezier</var> using a resolution of N +<var>segments</var>. When <var>control-points?</var> is <code>#t</code>, the control +points are rendered as squares of size <var>control-point-size</var> pixels +and a color of <var>control-point-color</var>. When <var>tangents?</var> is +<code>#t</code>, the tangent lines from terminal point to control point are +rendered using the color <var>tangent-color</var>. +</p> +<p>All line segments rendered use <code>draw-line</code>, and thus the +arguments <var>thickness</var> and <var>feather</var> have the same effect as in +that procedure. +</p> +<p>A custom <var>matrix</var> may be passed for applications that require more +control over the final output. +</p></dd></dl> + +<dl> +<dt><a name="index-draw_002dbezier_002dpath"></a>Procedure: <strong>draw-bezier-path</strong> <em><var>path</var> [#:segments 32] [#:control-points?] [#:tangents?] [#:control-point-size 8] [#:control-point-color yellow] [#:tangent-color yellow] [#:thickness 0.5] [#:feather 1.0] [#:matrix]</em></dt> +<dd> +<p>Render <var>path</var>, a list of bezier curves. See the documentation for +<code>draw-bezier-curve</code> for an explanation of all the keyword +arguments. +</p></dd></dl> + |