-/*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
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
+ 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
+ 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
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
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
}\r
*/\r
\r
+\r
/*using Psychlops;\r
\r
namespace PsychlopsSilverlight4test\r
\r
}\r
\r
-*/\r
\r
\r
\r
+/*\r
using Psychlops;\r
\r
namespace Psychlops\r
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
{\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
}\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