4 namespace PsychlopsSilverlightApp
\r
7 public class PsychlopsMain
\r
10 public void psychlops_main()
\r
12 Psychlops.ColorSpaces.CIERGB rgb = new Psychlops.ColorSpaces.CIERGB { R = 1, G = 1, B = 1 };
\r
13 var xyz = rgb.convertToCIEXYZ();
\r
15 Canvas window = new Canvas(300,300);
\r
17 Rectangle figure = new Rectangle();
\r
18 figure.set(100, 100);
\r
19 figure.fill = new Color(1, 1, 1);
\r
20 figure.centering().shift(0, 0);
\r
23 int looming_direction = 1, motion_dir = 1;
\r
26 while (!Keyboard.esc.pushed())
\r
30 if (frame % 30 == 0)
\r
32 looming_direction = looming_direction * -1;
\r
34 if (frame % 90 == 0)
\r
39 figure.resize(figure.getWidth() + looming_direction * 1,
\r
40 figure.getHeight() + looming_direction * 1);
\r
41 figure.shift(motion_dir * 1, motion_dir * 0);
\r
45 window.msg(xyz.Y.ToString(), 100, 100);
\r
59 //Position Bias Program
\r
60 namespace PsychlopsSilverlightApp
\r
63 public class PsychlopsMain
\r
66 Image img, img2, img3;
\r
69 Psychlops.Widgets.Slider tfreq;
\r
70 Psychlops.Widgets.Slider contrast;
\r
71 Psychlops.Widgets.Slider lambda;
\r
73 public void psychlops_main()
\r
75 cnvs = new Canvas(300, 600);
\r
76 Interval rng = new Interval();
\r
77 tfreq = new Psychlops.Widgets.Slider("Temporal Frequency(Hz)", -5 <= rng <= 5, 3.0);
\r
78 contrast = new Psychlops.Widgets.Slider("Contrast", 0.0 <= rng <= 1.0, 0.25);
\r
79 lambda = new Psychlops.Widgets.Slider("Wave Length", 10.0 <= rng <= 120.0, 30);
\r
81 img = new Image(isize * 2, isize * 2);
\r
82 img2 = new Image(isize * 2, isize * 2);
\r
83 img3 = new Image(isize * 2, isize * 2);
\r
88 cnvs.clear(new Color(0.5));
\r
90 Figures.drawGabor(ref img, isize / 6, 1/lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * tfreq / 60);
\r
91 Figures.drawGabor(ref img2, isize / 6, 1 / lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * -tfreq / 60);
\r
92 Figures.drawGabor(ref img3, isize / 6, 1 / lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * tfreq / 60);
\r
94 img.centering().shift(0, -isize * 1.5).draw();
\r
95 img2.centering().draw();
\r
96 img3.centering().shift(0, isize * 1.5).draw();
\r
98 if (!Mouse.left.pressed()) frames++;
\r