OSDN Git Service

333
[psychlops/silverlight.git] / test4 / PsychlopsMain.cs
index e7b6754..b93f0d8 100644 (file)
@@ -1,4 +1,4 @@
-/*using Psychlops;\r
+using Psychlops;\r
 \r
 namespace PsychlopsSilverlight4test\r
 {\r
@@ -14,12 +14,23 @@ namespace PsychlopsSilverlight4test
                double TargetEcce = 100.0, TargetSize = 5.0, TargetNumber = 5, Rotate = 0.0;\r
 \r
                //Set Background Initial Value\r
-               double DotNumber = 50, thetaSpeed = 3.0, Axis = 0.0, BGRadii = 150, BGSize = 5.0;\r
+               double Axis = 0.0, BGRadii = 150, BGSize = 5.0;\r
+               Psychlops.Widgets.Slider thetaSpeed, DotNumber;\r
+               Image img;\r
+\r
+\r
 \r
                public void psychlops_main()\r
                {\r
                        cnvs = new Canvas(500, 500);\r
 \r
+\r
+                       img = new Image("Resources/logo.png");\r
+\r
+                       Interval rng = new Interval();\r
+                       thetaSpeed = new Psychlops.Widgets.Slider("Label", -10 <= rng <= 10, 3.0);\r
+                       DotNumber  = new Psychlops.Widgets.Slider("DotNum",   0 <= rng <= 100, 50.0);\r
+\r
                        //Declare background dots and target\r
                        Rectangle[] BGDot = new Rectangle[2048];\r
                        for(int i=0; i<2048; i++){\r
@@ -56,11 +67,11 @@ namespace PsychlopsSilverlight4test
                        for(int i=0; i<10; i++)Target[i].set(TargetSize, TargetSize);\r
 \r
                        double COS, SIN;\r
-                       DotNumber = 200;\r
+                       //DotNumber = 200;\r
                        //Main stimulus loop\r
                        while(true){\r
                                //Clear the main window\r
-                               cnvs.clear(Color.green);\r
+                               cnvs.clear();\r
 \r
 \r
                                temp=Axis/360*2*Math.PI;\r
@@ -101,6 +112,11 @@ namespace PsychlopsSilverlight4test
                                        Target[i].draw();\r
                                }\r
 \r
+                               img.centering(Mouse.position).draw();\r
+\r
+                               cnvs.var(Mouse.position.x, 100, 100);\r
+                               cnvs.var(Mouse.position.y, 100, 140);\r
+\r
                                //Reflect drawing at the next frame;\r
                                cnvs.flip();\r
                        }\r
@@ -108,7 +124,8 @@ namespace PsychlopsSilverlight4test
        }\r
 \r
 }\r
-*/\r
+\r
+\r
 \r
 /*using Psychlops;\r
 \r
@@ -156,10 +173,10 @@ namespace PsychlopsSilverlight4test
 \r
 }\r
 \r
-*/\r
 \r
 \r
 \r
+/*\r
 using Psychlops;\r
 \r
 namespace Psychlops\r
@@ -224,7 +241,7 @@ namespace PsychlopsSilverlight4test
                        shape = poly;\r
 \r
                        var rng = new Interval();\r
-                       var slider = new Psychlops.Widgets.Slider("tesrt", 0 <= rng <= 5);\r
+                       var slider = new Psychlops.Widgets.Slider("tesrt", -100 <= rng <= 100);\r
 \r
                        dots = new RandomDots();\r
 \r
@@ -241,36 +258,37 @@ namespace PsychlopsSilverlight4test
                                {\r
                                        fixation.centering().shift(100, 100);\r
                                        fixation.draw(new Stroke(Color.blue, 3));\r
-                               }*/\r
+                               }* /\r
 \r
-                               fixation.centering();\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
+                               //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
 \r
                                cnvs.var(frames, 0, 20);\r
-                               slider.value = frames / 100.0;\r
+                               //slider.value = frames / 100.0;\r
 \r
                                /*if (frames % 2 != 0)\r
                                {\r
                                        fixation.shift(100, 100);\r
                                        fixation.draw(new Stroke(Color.green, 3));\r
-                               }*/\r
+                               }* /\r
 \r
                                for (int i = 0; i < dots.cood.Length; i++)\r
                                {\r
                                        dots.cood[i].set(Math.random(500), Math.random(500));\r
                                }\r
+                               cnvs.var((double)slider, 200, 200);\r
                                dots.draw();\r
 \r
                                cnvs.flip();\r
@@ -279,3 +297,45 @@ namespace PsychlopsSilverlight4test
        }\r
 }\r
 \r
+**/\r
+\r
+\r
+/*\r
+\r
+using Psychlops;\r
+namespace PsychlopsSilverlight4test\r
+{\r
+\r
+       public class PsychlopsMain\r
+       {\r
+               Canvas cnvs;\r
+               Rectangle[] rect;\r
+               int n;\r
+\r
+               public void psychlops_main()\r
+               {\r
+                       n = 1;\r
+                       cnvs = new Canvas(500, 500);\r
+                       rect = new Rectangle[n];\r
+                       for (int i = 0; i < n; i++)\r
+                       {\r
+                               rect[i] = new Rectangle(10, 10);\r
+                               rect[i].fill = Color.red;\r
+                       }\r
+                       Interval rng = new Interval();\r
+                       var slider = new Psychlops.Widgets.Slider("Label", -100 <= rng <= 100);\r
+\r
+                       while (true)\r
+                       {\r
+                               cnvs.clear();\r
+                               for (int i = 0; i < n; i++)\r
+                               {\r
+                                       rect[i].centering().shift(slider * i*3, i*3).draw();\r
+                               }\r
+                               cnvs.flip();\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r
+*/
\ No newline at end of file