From a1aee2b11bf1d315eaf4a2bbd8a96464d3848202 Mon Sep 17 00:00:00 2001 From: HOSOKAWA Kenchi Date: Fri, 24 Dec 2010 00:13:41 +0900 Subject: [PATCH] OK --- PsychlopsSilverlight4Dev.sln | 6 ++ test4/PsychlopsMain.cs | 129 ++++++++++++++++++++++++++++++------------- 2 files changed, 97 insertions(+), 38 deletions(-) diff --git a/PsychlopsSilverlight4Dev.sln b/PsychlopsSilverlight4Dev.sln index 8a731bd..cab0068 100644 --- a/PsychlopsSilverlight4Dev.sln +++ b/PsychlopsSilverlight4Dev.sln @@ -3,6 +3,8 @@ Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Web Developer Express 2010 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PsychlopsSilverlight4test", "test4\PsychlopsSilverlight4test.csproj", "{46CA4F41-B3F5-43E0-9BC7-DDD7EBF3C1E4}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PsychlopsSilverlight4", "dev4\PsychlopsSilverlight4.csproj", "{58F3CEF1-8123-4105-9525-B7E2C7F188AC}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -13,6 +15,10 @@ Global {46CA4F41-B3F5-43E0-9BC7-DDD7EBF3C1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU {46CA4F41-B3F5-43E0-9BC7-DDD7EBF3C1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU {46CA4F41-B3F5-43E0-9BC7-DDD7EBF3C1E4}.Release|Any CPU.Build.0 = Release|Any CPU + {58F3CEF1-8123-4105-9525-B7E2C7F188AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58F3CEF1-8123-4105-9525-B7E2C7F188AC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58F3CEF1-8123-4105-9525-B7E2C7F188AC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58F3CEF1-8123-4105-9525-B7E2C7F188AC}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/test4/PsychlopsMain.cs b/test4/PsychlopsMain.cs index 4ed837b..ad9a4c1 100644 --- a/test4/PsychlopsMain.cs +++ b/test4/PsychlopsMain.cs @@ -1,47 +1,100 @@ -using Psychlops; + +using Psychlops; + +namespace PsychlopsSilverlightApp +{ + + public class PsychlopsMain + { + + public void psychlops_main() + { + Canvas window = new Canvas(300,300); + + Rectangle figure = new Rectangle(); + figure.set(100, 100); + figure.fill = new Color(1, 1, 1); + figure.centering().shift(0, 0); + + int frame = 0; + int looming_direction = 1, motion_dir = 1; + + + while (!Keyboard.esc.pushed()) + { + window.clear(0); + + if (frame % 30 == 0) + { + looming_direction = looming_direction * -1; + } + if (frame % 90 == 0) + { + motion_dir *= -1; + } + + figure.resize(figure.getWidth() + looming_direction * 1, + figure.getHeight() + looming_direction * 1); + figure.shift(motion_dir * 1, motion_dir * 0); + + figure.draw(); + window.flip(); + + frame++; + } + + } + + } +} + + +/* +using Psychlops; //Position Bias Program namespace PsychlopsSilverlightApp { - public class PsychlopsMain - { - Canvas cnvs; - Image img, img2, img3; - int isize = 80; - int frames; - Psychlops.Widgets.Slider tfreq; - Psychlops.Widgets.Slider contrast; - Psychlops.Widgets.Slider lambda; - - public void psychlops_main() - { - cnvs = new Canvas(300, 600); - Interval rng = new Interval(); - tfreq = new Psychlops.Widgets.Slider("Temporal Frequency(Hz)", -5 <= rng <= 5, 3.0); - contrast = new Psychlops.Widgets.Slider("Contrast", 0.0 <= rng <= 1.0, 0.25); - lambda = new Psychlops.Widgets.Slider("Wave Length", 10.0 <= rng <= 120.0, 30); - - img = new Image(isize * 2, isize * 2); - img2 = new Image(isize * 2, isize * 2); - img3 = new Image(isize * 2, isize * 2); - - - while (true) - { - cnvs.clear(new Color(0.5)); - - Figures.drawGabor(ref img, isize / 6, 1/lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * tfreq / 60); + public class PsychlopsMain + { + Canvas cnvs; + Image img, img2, img3; + int isize = 80; + int frames; + Psychlops.Widgets.Slider tfreq; + Psychlops.Widgets.Slider contrast; + Psychlops.Widgets.Slider lambda; + + public void psychlops_main() + { + cnvs = new Canvas(300, 600); + Interval rng = new Interval(); + tfreq = new Psychlops.Widgets.Slider("Temporal Frequency(Hz)", -5 <= rng <= 5, 3.0); + contrast = new Psychlops.Widgets.Slider("Contrast", 0.0 <= rng <= 1.0, 0.25); + lambda = new Psychlops.Widgets.Slider("Wave Length", 10.0 <= rng <= 120.0, 30); + + img = new Image(isize * 2, isize * 2); + img2 = new Image(isize * 2, isize * 2); + img3 = new Image(isize * 2, isize * 2); + + + while (true) + { + cnvs.clear(new Color(0.5)); + + Figures.drawGabor(ref img, isize / 6, 1/lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * tfreq / 60); Figures.drawGabor(ref img2, isize / 6, 1 / lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * -tfreq / 60); Figures.drawGabor(ref img3, isize / 6, 1 / lambda, contrast, 0.5 * Math.PI, (double)frames * 2.0 * Math.PI * tfreq / 60); - img.centering().shift(0, -isize * 1.5).draw(); - img2.centering().draw(); - img3.centering().shift(0, isize * 1.5).draw(); + img.centering().shift(0, -isize * 1.5).draw(); + img2.centering().draw(); + img3.centering().shift(0, isize * 1.5).draw(); - if (!Mouse.left.pressed()) frames++; + if (!Mouse.left.pressed()) frames++; - cnvs.flip(); - } - } - } -} \ No newline at end of file + cnvs.flip(); + } + } + } +} +*/ -- 2.11.0