OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/psychlops/silverlight
[psychlops/silverlight.git] / test4 / PsychlopsMain.cs
index bc1169f..aafe412 100644 (file)
@@ -1,5 +1,6 @@
 ///+ Prefix linkto BasicCode1\r
 //// Lines for set up Psychlops environment\r
+<<<<<<< HEAD
 using Psychlops;\r
 \r
 namespace PsychlopsSilverlight4test\r
@@ -11,6 +12,110 @@ namespace PsychlopsSilverlight4test
 \r
                ///+ Main Routine\r
                //// Psychlops runs at the first line of this function psychlops_main().\r
+               public void psychlops_main() {\r
+    ///+ 0 linkto BasicCode3_1a\r
+    ////Prepare global parameters\r
+     const int maxrectnum = 200;\r
+     int rectnum = 100/*ID:rectnumber 25.0 200.0 25.0*/;\r
+     double rectsize = 5.0/*ID:dotsize 1.0 10.0 1.0*/;\r
+     Rectangle[] rect = new Rectangle[maxrectnum];\r
+        for (int i = 0; i < maxrectnum; i++) { rect[i] = new Rectangle(); }\r
+     double[] rectcolorR = new double[maxrectnum];\r
+     double[] rectcolorG = new double[maxrectnum];\r
+     double[] rectcolorB = new double[maxrectnum];\r
+    ///- 0 linkto BasicCode3_1a\r
+\r
+        Canvas window = new Canvas(Canvas.window);\r
+\r
+     ///+ 1 linkto BasicCode3_1a\r
+     ////Initialize\r
+     for(int i=0; i < rectnum; i++){\r
+         ///+ 1.1 set1\r
+         ////set positions and sizes\r
+         rect[i].set(rectsize, rectsize); //Set a size of rectangles.\r
+         rect[i].centering();\r
+         rect[i].shift((i - 0.5 * rectnum) * rectsize* 1.5/*ID:RectHGap 1.0 3.0 0.5*/,\r
+                                        (i - 0.5*rectnum) * rectsize * 1.5/*ID:RectVGap 1.0 3.0 0.5*/); //Move Rectangles to initial positions\r
+         ///- 1.1 set1\r
+         ///+ 1.2 set2\r
+         ////set colors\r
+         rectcolorR[i]=Math.random(1.0) * 0.5/*ID: RGain 0.0 1.0 0.5*/; //Set R values. Note that "i" is converted to double-type.\r
+         rectcolorG[i]=Math.random(1.0) * 0.5/*ID: GGain 0.0 1.0 0.5*/; //Set G values. Note that "i" is converted to double-type.\r
+         rectcolorB[i]=Math.random(1.0) * 0.5/*ID: BGain 0.0 1.0 0.5*/; //Set B values. Note that "i" is converted to double-type.\r
+         ///- 1.2 set2\r
+         }\r
+    ///- 1 linkto BasicCode3_1a\r
+\r
+    ///+ 2 drawing\r
+    ////drawing objects\r
+    ///+ 2.1 setlocal\r
+    ////Prepare variables for movie control;\r
+    int frame = 0;\r
+    int motion_dir = 1;\r
+    double Horizontal_shift, Vertical_shift;\r
+    ///- 2.1 setlocal\r
+\r
+    while(!Keyboard.esc.pushed()){\r
+        window.clear(Color.black);\r
+\r
+        if(frame % 30/*ID:Period_Position 30 240 30*/ ==0){ // motion direction will reverse at designated frames.\r
+               motion_dir *= -1;\r
+        }\r
+\r
+        for(int i=0; i < rectnum; i++){\r
+         ///+ 2.2 loopset1\r
+         ////set positions and sizes\r
+\r
+         Horizontal_shift=motion_dir * 1.0/*ID:HSpeed 0.0 5.0 1.0*/;\r
+         Vertical_shift=motion_dir * 0.0/*ID:VSpeed 0.0 5.0 1.0*/;\r
+\r
+         rect[i].resize(rectsize, rectsize); //Resize rectangles.\r
+         rect[i].shift(Horizontal_shift, Vertical_shift);\r
+         ///- 2.2 loopset1\r
+\r
+         ///+ 2.3 loopset2\r
+         ////set colors\r
+         rectcolorR[i]=Math.random(1.0)* 0.5/*ID:RGain 0.0 1.0 0.5*/; //Set R values. Note that "i" is converted to double-type.\r
+         rectcolorG[i]=Math.random(1.0)* 0.5/*ID:GGain 0.0 1.0 0.5*/; //Set G values. Note that "i" is converted to double-type.\r
+         rectcolorB[i]=Math.random(1.0)* 0.5/*ID:BGain 0.0 1.0 0.5*/; //Set B values. Note that "i" is converted to double-type.\r
+         ///- 2.3 loopset2\r
+\r
+         }\r
+               \r
+               ///+ 2.4 linkto BasicCode3_1a\r
+        for(int i=0; i < rectnum; i++){\r
+            rect[i].draw(new Color(rectcolorR[i], rectcolorG[i], rectcolorB[i])); //draw objects by designated colors.\r
+        }\r
+        window.flip();\r
+        ///- 2.4 linkto BasicCode3_1a\r
+        \r
+        frame++;\r
+    }\r
+    ///- 2 drawing\r
+\r
+}\r
+               ///- Main Routine\r
+\r
+\r
+       }\r
+\r
+}\r
+\r
+\r
+/*\r
+=======
+>>>>>>> 06a470a0e79a283223a73d8c5f6e43ef76174d97
+using Psychlops;\r
+\r
+namespace PsychlopsSilverlightApp\r
+{\r
+\r
+       public class PsychlopsMain\r
+       {///- Prefix linkto BasicCode1\r
+\r
+\r
+               ///+ Main Routine\r
+               //// Psychlops runs at the first line of this function psychlops_main().\r
                public void psychlops_main()\r
                {\r
                        ///+ 0 linkto BasicCode3_1a\r
@@ -25,6 +130,8 @@ namespace PsychlopsSilverlight4test
                        ///- 0 linkto BasicCode3_1a\r
 \r
                        Canvas window = new Canvas(Canvas.window);\r
+                       var img = new Image("logo.png");\r
+\r
 \r
                        ///+ 1 linkto BasicCode3_1a\r
                        ////Initialize\r
@@ -137,6 +244,7 @@ namespace PsychlopsSilverlight4test
        }\r
 \r
 }\r
+*/\r
 \r
 */\r
 \r