4 namespace PsychlopsSilverlight4test
\r
6 public class PsychlopsMain
\r
8 public void psychlops_main()
\r
10 Canvas window = new Canvas(300, 300);
\r
12 var figure_r = new Rectangle();
\r
13 var figure_e = new Ellipse();
\r
14 figure_r.set(100,100).centering().shift(0, 0);
\r
15 figure_e.set(100,100).centering().shift(0, 0);
\r
17 while (!Keyboard.esc.pushed())
\r
19 figure_r.fill = new Color(0, 0, 1);
\r
20 figure_r.centering(new Point(100,100)).draw();
\r
21 figure_e.fill = new Color(1, 0, 0);
\r
22 figure_e.centering(new Point(100, 100)).draw();
\r
36 namespace PsychlopsSilverlight4test
\r
38 public class PsychlopsMain
\r
40 public void psychlops_main()
\r
42 var figure_type = Psychlops.Widgets.Browser.Element.byID("FIGURE");
\r
43 var size_x = Psychlops.Widgets.Browser.Element.byID("SIZE_X");
\r
44 var size_y = Psychlops.Widgets.Browser.Element.byID("SIZE_Y");
\r
45 var color_r = Psychlops.Widgets.Browser.Element.byID("COLOR_R");
\r
46 var color_g = Psychlops.Widgets.Browser.Element.byID("COLOR_G");
\r
47 var color_b = Psychlops.Widgets.Browser.Element.byID("COLOR_B");
\r
49 Canvas window = new Canvas(300, 300);
\r
51 var figure_r = new Rectangle();
\r
52 var figure_e = new Ellipse();
\r
53 figure_r.centering().shift(0, 0);
\r
54 figure_e.centering().shift(0, 0);
\r
57 int direction = 1, motion_dir = 1;
\r
59 while (!Keyboard.esc.pushed())
\r
63 if (frame % 30 == 0)
\r
65 direction = direction * -1;
\r
69 if (frame % 90 == 0)
\r
74 figure_r.resize(figure_r.getWidth() + direction * 1, figure_r.getHeight() + direction * 1);
\r
75 figure_r.shift(motion_dir * 1, 0);
\r
76 figure_r.fill = new Color(color_r, color_g, color_b);
\r
78 figure_e.resize(figure_e.getWidth() + direction * 1, figure_e.getHeight() + direction * 1);
\r
79 figure_e.shift(motion_dir * 1, 0);
\r
80 figure_e.fill = new Color(color_r, color_g, color_b);
\r
82 if (System.String.Compare(figure_type, "Rectangle") == 0)
\r
107 namespace PsychlopsSilverlight4test
\r
109 public class PsychlopsMain
\r
111 public void psychlops_main()
\r
113 var figure_type = Psychlops.Widgets.Browser.Element.byID("FIGURE");
\r
114 var size_x = Psychlops.Widgets.Browser.Element.byID("SIZE_X");
\r
115 var size_y = Psychlops.Widgets.Browser.Element.byID("SIZE_Y");
\r
116 var shift_x = Psychlops.Widgets.Browser.Element.byID("SHIFT_X");
\r
117 var shift_y = Psychlops.Widgets.Browser.Element.byID("SHIFT_Y");
\r
118 var color_r = Psychlops.Widgets.Browser.Element.byID("COLOR_R");
\r
119 var color_g = Psychlops.Widgets.Browser.Element.byID("COLOR_G");
\r
120 var color_b = Psychlops.Widgets.Browser.Element.byID("COLOR_B");
\r
122 Canvas window = new Canvas(300, 300);
\r
124 var figure_r = new Rectangle();
\r
125 var figure_e = new Ellipse();
\r
126 Shape figure = figure_r;
\r
128 while (!Keyboard.esc.pushed())
\r
130 if (System.String.Compare(figure_type, "Rectangle") == 0)
\r
132 figure_r.set(size_x, size_y);
\r
137 figure_e.set(size_x, size_y);
\r
140 figure.fill = new Color(color_r, color_g, color_b);
\r
142 window.clear(Color.black);
\r
143 figure.centering().shift(shift_x, shift_y).draw();
\r
156 namespace Psychlops
\r
159 public class RandomDots
\r
162 public Point[] cood;
\r
163 public RandomDots()
\r
165 cood = new Point[250];
\r
166 dot = new Rectangle(5, 5);
\r
170 dot.fill = Color.white;
\r
171 foreach (Point p in cood)
\r
173 dot.centering(p).draw();
\r
181 namespace PsychlopsSilverlight4test
\r
184 public class PsychlopsMain
\r
188 Rectangle fixation;
\r
196 public void psychlops_main()
\r
198 cnvs = new Canvas(500, 500);
\r
199 img = new Image(isize * 2, isize * 2);
\r
200 fixation = new Rectangle(10, 10);
\r
201 fixation.fill = Color.red;
\r
202 //var poly = new Rectangle(100, 100);
\r
203 var poly = new Letters("日本語");
\r
204 //var poly = new Polygon(); poly.append(0, 100); poly.append(-100, 0); poly.append(0, -100); poly.append(100, 0);
\r
205 //var poly = new Ellipse(100, 100);
\r
206 //var poly = new Line(0,0,100, 0);
\r
207 poly.fill = Color.red;
\r
208 poly.stroke = new Stroke { color = Color.yellow, thick = 1 };
\r
211 var rng = new Interval();
\r
212 var slider = new Psychlops.Widgets.Slider("tesrt", 0 <= rng <= 5);
\r
214 dots = new RandomDots();
\r
220 cnvs.clear(new Color(Mouse.left.pressed() ? 0.75 : 0.5));
\r
221 col.set(Math.random(1.0));
\r
223 fixation.centering();
\r
224 fixation.draw(Color.red);
\r
226 //Figures.drawGabor(ref img, 20, 100, 1, 0, frames * 2.0 * Math.PI / tfreq / 60);
\r
227 //Figures.drawGaussian(ref img, 20, 1);
\r
228 Figures.drawGrating(ref img, 30, 30, 20, 1, 2, frames * 2.0 * Math.PI / tfreq / 60);
\r
229 img.centering(Mouse.position);
\r
232 shape.centering(Mouse.position).shift(100,0);
\r
234 if (Keyboard.spc.pressed()) cnvs.var(Mouse.x, 100, 100);
\r
236 cnvs.var(frames, 20, 20);
\r
237 slider.value = frames/100.0;
\r
239 fixation.shift(100,100);
\r
240 fixation.draw(new Stroke(Color.blue, 3));
\r
242 for (int i=0; i<dots.cood.Length; i++)
\r
244 dots.cood[i].set(Math.random(500), Math.random(500));
\r