Draw2d changed to use our own freetype fork
Go to file
Jonathan Feinberg 4cfd6dfa78 Add GetStringBounds API method. 2013-05-28 22:48:35 -04:00
cmd Add GetStringBounds API method. 2013-05-28 22:48:35 -04:00
draw2d Add GetStringBounds API method. 2013-05-28 22:48:35 -04:00
draw2dgl rm Makefiles 2012-04-17 10:10:44 +02:00
issue23 issue23 2012-05-28 09:56:02 +02:00
postscript Test win32 api 2012-04-19 16:49:55 +02:00
resource Add GetStringBounds API method. 2013-05-28 22:48:35 -04:00
wingui Test win32 api 2012-04-19 16:49:55 +02:00
.hgignore add *.exe to hgignore 2011-05-19 10:42:58 +02:00
.project Remove oldies 2011-04-27 10:06:14 +02:00
AUTHORS Remove oldies 2011-04-27 10:06:14 +02:00
LICENSE Remove oldies 2011-04-27 10:06:14 +02:00
Makefile Clean up for go1 2012-03-29 16:52:12 +02:00
README Remove oldies 2011-04-27 10:06:14 +02:00

README


This package (written in *[http://golang.org go]*) provide an API to draw 2d geometrical form on [http://golang.org/pkg/image/ images]. 
This library is largely inspired by [http://www.tailrecursive.org/postscript/ postscript], [http://cairographics.org/ cairo], [http://dev.w3.org/html5/canvas-api/canvas-2d-api.html#the-2d-drawing-context HTML5 canvas]. 

The package depends on [http://code.google.com/p/freetype-go/ freetype-go] package thanks to its rasterization algorithm. 

Some algorithm have been translated from http://www.antigrain.com project ([http://www.antigrain.com/research/adaptive_bezier/index.html adaptive bezier], and arc drawing)

=== Installation ====
Once you have Go installed, to install draw2d:

 * First see the installation procedure of [http://code.google.com/p/freetype-go/ freetype-go]
 * goinstall draw2d.googlecode.com/svn/trunk/draw2d/src/pkg/draw2d

a good starting point is the [http://code.google.com/p/draw2d/wiki/GettingStarted getting started]


=== [http://code.google.com/p/draw2d/wiki/Samples Samples] ===
Sample images generated by draw2d (inspired by [http://cairographics.org/samples/ cairo samples]): 
there's already some bugs please refer to [http://code.google.com/p/draw2d/issues/list issue tracking] 

[http://draw2d.googlecode.com/svn/wiki/test_results/TestPath.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestDrawArc.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestDrawArcNegative.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestCurveRectangle.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestDrawCubicCurve.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestDash.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestFillStroke.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestFillStyle.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestMultiSegmentCaps.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestRoundRectangle.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestLineCap.png]
[http://draw2d.googlecode.com/svn/wiki/test_results/TestLineJoin.png]