• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/**
2 * @fileoverview Sample onDraw script for use with SkV8Example.
3 */
4var onDraw = function(){
5    var p = new Path2D();
6    p.moveTo(0, 0);
7    p.bezierCurveTo(0, 100, 100, 0, 200, 200);
8    p.close();
9    p.moveTo(0, 300);
10    p.arc(0, 300, 40, Math.PI/2, 3/2*Math.PI);
11    function f(context) {
12        context.translate(10, 10);
13        for (var i=0; i<256; i++) {
14            context.strokeStyle = '#0000' + toHex(i);
15            context.stroke(p);
16            context.translate(1, 0);
17        }
18        context.fillStyle = '#ff0000';
19        print(context.width, context.height);
20        context.resetTransform();
21        context.fillRect(context.width/2, context.height/2, 20, 20);
22    };
23    return f;
24}();
25
26
27function toHex(n) {
28  var s = n.toString(16);
29  if (s.length == 1) {
30    s = "0" + s;
31  }
32  return s;
33}
34