aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/SkV8Example/path.js
blob: 81eb0d772bf3cd1237a6d697617464cd4130914e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 * @fileoverview Sample onDraw script for use with SkV8Example.
 */
var onDraw = function(){
    var p = new Path2D();
    p.moveTo(0, 0);
    p.bezierCurveTo(0, 100, 100, 0, 200, 200);
    p.close();
    p.moveTo(0, 300);
    p.arc(0, 300, 40, Math.PI/2, 3/2*Math.PI);
    function f(context) {
        context.translate(10, 10);
        for (var i=0; i<256; i++) {
            context.strokeStyle = '#0000' + toHex(i);
            context.stroke(p);
            context.translate(1, 0);
        }
        context.fillStyle = '#ff0000';
        print(context.width, context.height);
        context.resetTransform();
        context.fillRect(context.width/2, context.height/2, 20, 20);
    };
    return f;
}();


function toHex(n) {
  var s = n.toString(16);
  if (s.length == 1) {
    s = "0" + s;
  }
  return s;
}