- }\r
-\r
-}\r
-\r
-\r
-\r
-namespace PsychlopsSilverlight4test\r
-{\r
-\r
- public class PsychlopsMain\r
- {\r
- Canvas cnvs;\r
- Image img;\r
- Ellipse fixation;\r
- Shape shape;\r
- Color col;\r
- int isize = 100;\r
- double tfreq = 1;\r
- int frames;\r
- RandomDots dots;\r
- Group g;\r
-\r
- public void psychlops_main()\r
- {\r
- cnvs = new Canvas(500, 500);\r
- g = new Group();\r
- img = new Image(isize * 2, isize * 2);\r
- Figures.drawGrating(ref img, 200, 200, 20, 1, 2, frames * 2.0 * Math.PI / tfreq / 60);\r
- g.append(img);\r
- g.rotation = 50;\r
- fixation = new Ellipse(10, 10);\r
- fixation.fill = Color.red;\r
- //var poly = new Rectangle(100, 100);\r
- var poly = new Letters("日本語");\r
- //var poly = new Polygon(); poly.append(0, 100); poly.append(-100, 0); poly.append(0, -100); poly.append(100, 0);\r
- //var poly = new Ellipse(100, 100);\r
- //var poly = new Line(0,0,100, 0);\r
- poly.fill = Color.red;\r
- poly.stroke = new Stroke { color = Color.yellow, thick = 1 };\r
- shape = poly;\r
-\r
- var rng = new Interval();\r
- var slider = new Psychlops.Widgets.Slider("tesrt", -100 <= rng <= 100);\r
-\r
- dots = new RandomDots();\r
-\r
-\r
- while (true)\r
- {\r
- frames++;\r
-\r
-\r
- cnvs.clear(new Color(Mouse.left.pressed() ? 0.75 : 0.5));\r
- col.set(Math.random(1.0));\r
-\r
- /*if (frames % 2 == 0)\r
- {\r
- fixation.centering().shift(100, 100);\r
- fixation.draw(new Stroke(Color.blue, 3));\r
- }* /\r
-\r
- fixation.centering().shift(slider, 0);\r
- fixation.draw(Color.red);\r
-\r
- //Figures.drawGabor(ref img, 20, 100, 1, 0, frames * 2.0 * Math.PI / tfreq / 60);\r
- //Figures.drawGaussian(ref img, 20, 1);\r
- //Figures.drawGrating(ref img, 200, 200, 20, 1, 2, frames * 2.0 * Math.PI / tfreq / 60);\r
- //img.centering(Mouse.position);\r
- //img.draw();\r
- g.centering(Mouse.position).draw();\r
- g.rotation += 1;\r
-\r
- shape.centering(Mouse.position).shift(100, 0);\r
- shape.draw();\r
- if (Keyboard.spc.pressed()) cnvs.var(Mouse.x, 100, 100);\r