4 namespace PsychlopsSilverlightApp
\r
7 public class PsychlopsMain
\r
10 public void psychlops_main()
\r
12 Canvas window = new Canvas(300,300);
\r
14 Rectangle figure = new Rectangle();
\r
15 figure.set(100, 100);
\r
16 figure.fill = new Color(1, 1, 1);
\r
17 figure.centering().shift(0, 0);
\r
20 int looming_direction = 1, motion_dir = 1;
\r
23 while (!Keyboard.esc.pushed())
\r
27 if (frame % 30 == 0)
\r
29 looming_direction = looming_direction * -1;
\r
31 if (frame % 90 == 0)
\r
36 figure.resize(figure.getWidth() + looming_direction * 1,
\r
37 figure.getHeight() + looming_direction * 1);
\r
38 figure.shift(motion_dir * 1, motion_dir * 0);
\r
54 //Position Bias Program
\r
55 namespace PsychlopsSilverlightApp
\r
58 public class PsychlopsMain
\r
61 Image img, img2, img3;
\r
64 Psychlops.Widgets.Slider tfreq;
\r
65 Psychlops.Widgets.Slider contrast;
\r
66 Psychlops.Widgets.Slider lambda;
\r
68 public void psychlops_main()
\r
70 cnvs = new Canvas(300, 600);
\r
71 Interval rng = new Interval();
\r
72 tfreq = new Psychlops.Widgets.Slider("Temporal Frequency(Hz)", -5 <= rng <= 5, 3.0);
\r
73 contrast = new Psychlops.Widgets.Slider("Contrast", 0.0 <= rng <= 1.0, 0.25);
\r
74 lambda = new Psychlops.Widgets.Slider("Wave Length", 10.0 <= rng <= 120.0, 30);
\r
76 img = new Image(isize * 2, isize * 2);
\r
77 img2 = new Image(isize * 2, isize * 2);
\r
78 img3 = new Image(isize * 2, isize * 2);
\r
83 cnvs.clear(new Color(0.5));
\r
85 Figures.drawGabor(ref img, isize / 6, 1/lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * tfreq / 60);
\r
86 Figures.drawGabor(ref img2, isize / 6, 1 / lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * -tfreq / 60);
\r
87 Figures.drawGabor(ref img3, isize / 6, 1 / lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * tfreq / 60);
\r
89 img.centering().shift(0, -isize * 1.5).draw();
\r
90 img2.centering().draw();
\r
91 img3.centering().shift(0, isize * 1.5).draw();
\r
93 if (!Mouse.left.pressed()) frames++;
\r