aboutsummaryrefslogtreecommitdiffstats
path: root/examples/drawing2d/ellipse.jl
diff options
context:
space:
mode:
Diffstat (limited to 'examples/drawing2d/ellipse.jl')
-rw-r--r--examples/drawing2d/ellipse.jl36
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/drawing2d/ellipse.jl b/examples/drawing2d/ellipse.jl
new file mode 100644
index 0000000..931ba89
--- /dev/null
+++ b/examples/drawing2d/ellipse.jl
@@ -0,0 +1,36 @@
+# Original Python:
+# from pyx import *
+
+# c = canvas.canvas()
+# circ = path.circle(0, 0, 1)
+
+# # variant 1: use trafo as a deformer
+# c.stroke(circ, [style.linewidth.THIck,
+# trafo.scale(sx=2, sy=0.9), trafo.rotate(45), trafo.translate(1, 0)])
+
+# # variant 2: transform a subcanvas
+# sc = canvas.canvas()
+# sc.stroke(circ, [style.linewidth.THIck])
+# c.insert(sc, [trafo.scale(sx=2, sy=0.9), trafo.rotate(45), trafo.translate(5, 0)])
+
+# c.writeEPSfile("ellipse")
+# c.writePDFfile("ellipse")
+# c.writeSVGfile("ellipse")
+
+
+using PyX
+
+c = canvas.canvas()
+circ = path.circle(0, 0, 1)
+
+# variant 1: use trafo as a deformer
+stroke(c, circ, [style_linewidth.THIck,
+ trafo.scale(sx=2, sy=0.9), trafo.rotate(45), trafo.translate(1, 0)])
+
+# variant 2: transform a subcanvas
+sc = canvas.canvas()
+stroke(sc, circ, [style_linewidth.THIck])
+pyx_insert(c, sc, [trafo.scale(sx=2, sy=0.9), trafo.rotate(45), trafo.translate(5, 0)])
+
+writeEPSfile(c, "ellipse")
+writePDFfile(c, "ellipse")