X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=test4%2FStore.cs;fp=test4%2FStore.cs;h=e319002a31f6a4322f42fe7620720101b11ae4e6;hb=2025e2db455b85eae3dec989bdfd39f3c1292df1;hp=bff2e6d51b0a1ad07b8b87f333d36a53e416ebaa;hpb=06a470a0e79a283223a73d8c5f6e43ef76174d97;p=psychlops%2Fsilverlight.git diff --git a/test4/Store.cs b/test4/Store.cs index bff2e6d..e319002 100644 --- a/test4/Store.cs +++ b/test4/Store.cs @@ -1,4 +1,396 @@ -/* + +/* +using Psychlops; + +namespace PsychlopsSilverlight4test +{ + + public class PsychlopsMain + { + void RectLuminance() + { + Canvas display = new Canvas(Canvas.window); + Psychlops.Solver.BinomialLikelihood.showWindow(Math.cumulativeNormalDistibution); + Letters le = new Letters("Reload to restart"); + le.fill = Color.black; + le.align = Letters.HorizontalAlign.center; + + while (!Keyboard.esc.pushed()) + { + Display.clear(Color.white); + le.centering().shift(-200,-10).draw(); + Display.flip(); + } + + } + + + public void psychlops_main() + { + RectLuminance(); + } + + + } + +} + +*/ + + + + + + + + + +/* + using Psychlops; + +namespace PsychlopsSilverlight4test +{ + + public class PsychlopsMain + { + + Psychlops.Canvas cnvs; + int i; + double x, y, z, t, p, temp, xx, yy; + + //Set Target Initial Value + double TargetEcce = 100.0, TargetSize = 5.0, TargetNumber = 5, Rotate = 0.0; + + //Set Background Initial Value + double Axis = 0.0, BGRadii = 150, BGSize = 5.0; + Psychlops.Widgets.Slider thetaSpeed, DotNumber; + Image img; + + + + public void psychlops_main() + { + cnvs = new Canvas(500, 500); + + Psychlops.Solver.BinomialLikelihood.showWindow(Math.cumulativeNormalDistibution); + + + img = new Image("Resources/logo.png"); + + Interval rng = new Interval(); + thetaSpeed = new Psychlops.Widgets.Slider("Label", -10 <= rng <= 10, 3.0); + DotNumber = new Psychlops.Widgets.Slider("DotNum", 0 <= rng <= 100, 50.0); + + //Declare background dots and target + Rectangle[] BGDot = new Rectangle[2048]; + for(int i=0; i<2048; i++){ + BGDot[i]=new Rectangle(); + } + Rectangle[] Target= new Rectangle[10]; + for(int i=0; i<10; i++){ + Target[i]=new Rectangle(); + } + + + //Declare Matrix to keep back ground dots' coordinate value + double[] DotX=new double[2048]; + double[] DotY = new double[2048]; + + + //Set Independent variables to manipulate + + + //Initialize positions of background dots + for(int i=0; i<2048; i++){ + t=2.0*Math.PI*Math.random(1.0); + p=2.0*Math.PI*Math.random(1.0); + DotX[i]=t; + DotY[i]=p; + + x=BGRadii*Math.cos(t)*Math.cos(p); + y=BGRadii*Math.sin(t)*Math.cos(p); + BGDot[i].set(BGSize, BGSize); + BGDot[i].centering().shift(x,y); + } + + //Initialize positions of targets + for(int i=0; i<10; i++)Target[i].set(TargetSize, TargetSize); + + double COS, SIN; + //DotNumber = 200; + //Main stimulus loop + while(true){ + //Clear the main window + cnvs.clear(); + + + temp=Axis/360*2*Math.PI; + COS=Math.cos(temp); + SIN=Math.sin(temp); + + //Calculate positions of background dots and set them + for(int i=0; i