diff geotemco/lib/excanvas/testcases/stroke-scale-rotate.html @ 0:b12c99b7c3f0

commit for previous development
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 19 Jan 2015 17:13:49 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/geotemco/lib/excanvas/testcases/stroke-scale-rotate.html	Mon Jan 19 17:13:49 2015 +0100
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Stroke Scale</title>
+<style>
+
+body {
+  text-align: center
+}
+
+canvas {
+  background: #eee;
+}
+
+</style>
+<!--[if IE]><script type="text/javascript" src="../excanvas.js"></script><![endif]-->
+<script>
+
+// draw a star
+function drawStar (ctx, r){
+  ctx.save();
+
+  ctx.beginPath();
+  ctx.rotate(-Math.PI / 10);
+  ctx.scale(r, r);
+  ctx.moveTo(1, 0);
+  ctx.lineWidth = ctx.lineWidth / r;
+
+  for (var i = 0; i < 9; i++) {
+    ctx.rotate(Math.PI / 5);
+    if (i % 2 == 0) {
+      ctx.lineTo(0.3819653016466596, 0);
+    } else {
+      ctx.lineTo(1, 0);
+    }
+  }
+  ctx.closePath();
+  ctx.fill();
+  ctx.stroke();
+
+  ctx.restore();
+}
+
+window.onload = function() {
+  var ctx = document.getElementById('c').getContext('2d');
+
+  ctx.save();
+
+  ctx.translate(100.5, 100);
+  ctx.lineWidth = 1;
+
+  ctx.beginPath();
+  ctx.moveTo(0, 0);
+  ctx.lineTo(50, 0);
+  ctx.scale(1, 2);
+  ctx.rotate(Math.PI / 2);
+  ctx.lineTo(25, -50)
+  ctx.rotate(Math.PI / 2);
+  ctx.lineTo(0, -25)
+  ctx.scale(1, 2);
+  ctx.closePath();
+  ctx.stroke();
+
+  ctx.restore();
+
+  ctx.translate(50, 50);
+
+  ctx.fillStyle = 'white';
+  ctx.strokeStyle = 'blue';
+  drawStar(ctx, 20);
+};
+
+</script>
+</head>
+<body>
+
+<canvas id=c width=500 height=500></canvas>
+
+</body>
+</html>