OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/psychlops/silverlight
[psychlops/silverlight.git] / test4 / PsychlopsMain.cs
index 2794969..f5df20f 100644 (file)
@@ -1,4 +1,70 @@
-using Psychlops;\r
+\r
+using Psychlops;\r
+\r
+namespace PsychlopsSilverlight4test\r
+{\r
+\r
+       public class PsychlopsMain\r
+       {\r
+\r
+               Psychlops.Widgets.Slider rect_size;\r
+               Psychlops.Widgets.Slider rect_lum;\r
+               Psychlops.Widgets.Slider bg_lum;\r
+\r
+\r
+               void RectLuminance()\r
+               {\r
+                       Canvas display = new Canvas(Canvas.window);\r
+                       Interval rng = new Interval();\r
+                       rect_size = new Psychlops.Widgets.Slider("Rect Size", 1 < rng < 500, 10.0);\r
+                       rect_lum = new Psychlops.Widgets.Slider("Rect Luminance", 0.0 <= rng <= 1.0, 0.1);\r
+                       bg_lum = new Psychlops.Widgets.Slider("BG Luminance", 0.0 <= rng <= 1.0, 0.1);\r
+                       Ellipse drawee = new Ellipse(100, 100);\r
+                       display.showFPS();\r
+                       display.watchFPS();\r
+\r
+                       Rectangle rect = new Rectangle(rect_size, rect_size);\r
+                       rect.centering();\r
+\r
+\r
+                       Clock before = new Clock(), after = new Clock();\r
+                       while (!Keyboard.esc.pushed())\r
+                       {\r
+                               Display.clear(bg_lum);\r
+                               rect.resize(rect_size, rect_size).draw(rect_lum);\r
+                               after.update();\r
+                               display.var((after - before).at_msec(), 100, 100, Color.green);\r
+                               display.var((after - before).at_msec(), 100, 200, Color.green);\r
+                               drawee.centering().shift(Math.random(100), 0);\r
+                               drawee.draw(Color.black);\r
+                               Display.flip();\r
+                       }\r
+\r
+               }\r
+\r
+\r
+               public void psychlops_main()\r
+               {\r
+                       RectLuminance();\r
+               }\r
+\r
+\r
+       }\r
+\r
+}\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+/*\r
+ using Psychlops;\r
 \r
 namespace PsychlopsSilverlight4test\r
 {\r
@@ -16,15 +82,21 @@ namespace PsychlopsSilverlight4test
                //Set Background Initial Value\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
+               {\r
                        cnvs = new Canvas(500, 500);\r
 \r
+                       Psychlops.Solver.BinomialLikelihood.showWindow(Math.cumulativeNormalDistibution);\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
+                       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
@@ -108,6 +180,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
@@ -115,7 +192,7 @@ namespace PsychlopsSilverlight4test
        }\r
 \r
 }\r
-\r
+*/\r
 \r
 \r
 /*using Psychlops;\r