- Canvas cnvs;\r
- Image img;\r
- int isize = 100;\r
- double tfreq = 1;\r
- public void initialize()\r
- {\r
- cnvs = new Canvas(500, 500, image, this);\r
- img = new Image(isize*2, isize*2);\r
- cnvs.clear(Color.gray);\r
- }\r
- public void trial()\r
- {\r
- cnvs.clear(new Color(Mouse.left.pressed() ? 1.0 : 0.5));\r
- img.field(\r
- (x, y) => new Color(.5 + Math.gaussian(Math.radius(x - isize, y - isize), isize / 8.0) * .5 * Math.sin(frame*2*Math.PI/tfreq/60 + x / 3.0))\r
- );\r
- img.centering(Mouse.position);\r
- //img.shift(1,0);\r
- img.draw();\r
- cnvs.flip();\r
- }\r
- /*\r
- Canvas cnvs;\r
- Rectangle[] rects;\r
- double tfreq = 1;\r
-\r
- public void initialize()\r
- {\r
- cnvs = new Canvas(500, 500, image, this);\r
- rects = new Rectangle[100];\r
- for (int i = 0; i < rects.Length; i++) { rects[i] = new Rectangle(10,10); }\r
- cnvs.clear(Color.gray);\r
- }\r
- public void trial()\r
- {\r
- cnvs.clear(new Color(Mouse.left.pressed() ? 1.0 : 0.5));\r
- foreach (Rectangle rect in rects) { rect.centering().shift(background,0).draw(); }\r
- cnvs.flip();\r
- }\r
- */\r