1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
\r
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
\r
6 <meta http-equiv="Content-Style-Type" content="text/css" />
\r
8 <link rel="stylesheet" href="./css/import.css" type="text/css" media="screen,print" />
\r
9 <link rel="stylesheet" href="./css/jquery.lightbox-0.5.css" type="text/css" media="screen" />
\r
10 <link rel="stylesheet" href="./css/tipTip.css" type="text/css" />
\r
12 <script type="text/javascript" src="./js/raphael-min.js"></script>
\r
13 <script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script>
\r
15 <script type="text/javascript" src="./js/createPos.js"></script>
\r
16 <script type="text/javascript" src="./js/createLinkButton.js"></script>
\r
17 <script type="text/javascript" src="./js/createVoronoi.js"></script>
\r
18 <script type="text/javascript" src="./js/setLangButton.js"></script>
\r
21 <script type="text/javascript" src="./js/createVoronoiLine.js"></script>
\r
22 <script type="text/javascript" src="./js/loadJSON.js"></script>
\r
24 <script type="text/javascript" src="./js/createLinkButton_psychlops.js"></script>
\r
29 <script type="text/javascript" src="./js/jquery.tipTip.js"></script>
\r
31 <script type="text/javascript" src="./js/voronoi.js"></script>
\r
34 <script type="text/javascript" src="./js/jquery.cookie.js"></script>
\r
37 <script type="text/javascript" src="./js_basic/jquery-ui-1.8.2.custom.min.js"></script>
\r
39 <link type="text/css" href="./css_basic/south-street/jquery-ui-1.8.2.custom.css" rel="stylesheet" />
\r
40 <script type="text/javascript" src="./js_basic/fg.menu.js"></script>
\r
41 <link type="text/css" href="./css_basic/fg.menu.css" rel="stylesheet" />
\r
42 <script type="text/javascript" src="./js_basic/jQuery.spinTheWheel.js"></script>
\r
43 <script type="text/javascript" src="./js_basic/jquery.highlight-3.js"></script>
\r
45 <script type="text/javascript" src="./js_basic/prettify/prettify.js"></script>
\r
47 <script type="text/javascript" src="./js_basic/silverlight_host.js"></script>
\r
48 <link rel="stylesheet" type="text/css" href="./css_basic/silverlight_host.css" media="all">
\r
50 <script type="text/javascript" src="./js_basic/basiccode.js"></script>
\r
51 <script type="text/javascript" src="./js_basic/basiccode_function_highlighter.js"></script>
\r
52 <link rel="stylesheet" type="text/css" href="./css_basic/basiccode.css" media="all">
\r
55 <script type="text/javascript">
\r
61 //professionalにリンクするかどうかの判断するため、jsonのデータから情報を得るためのID
\r
62 var currentselectedID="basiccode_step1";
\r
64 //JSONからデータを利用するためindex
\r
65 var currentselectedIndex;
\r
67 //このデモとかかわりのあるlibrarys.jsonのインデックスを格納する配列
\r
68 var professionalIndexs=new Array();
\r
70 //library.jsonから読み込んだデータを格納する配列
\r
73 //JSONデータをひとまとめにした配列
\r
81 if(window.location.search.length!=0){
\r
82 temppath=window.location.search.substring(1).split('&');
\r
84 for (var i=0; i<temppath.length; i++){
\r
85 var temparray=temppath[i].split('=');
\r
88 if(temparray[0]=="id"){
\r
89 currentselectedID=temparray[1];
\r
92 }else if(temparray[0]=="lang" && temparray[1]=="en"){
\r
100 window.onload = function(){
\r
103 '<div style="float:right;" >'
\r
104 +'<a href="./index.html?lang='+lang+'"><img id="smalllogo" class="semitransparent" src="./img/logo_small.png" /></a>'
\r
106 +'<div class="clearfix"></div>'
\r
109 +'<div style="text-align:right;" >'
\r
110 +'<h1>Articles</h1>'
\r
114 +"Psychlops Tutorial"
\r
118 var basiccode='using namespace Psychlops;'
\r
119 +'void psychlops_main() {'
\r
120 +'Canvas window(Canvas::window);'
\r
121 +'Psychlops::Rectangle figure;'
\r
122 +'figure.set( 100, 100 );'
\r
123 +'figure.centering();'
\r
124 +'figure.shift( 10, 10 );'
\r
125 +'figure.draw( Color( 1, 0, 0) );'
\r
127 +'while(!Keyboard::esc.pushed()){}";'
\r
129 $('#showcodebutton').html(
\r
130 '<form action="./showcode.php" target="_blank" method="POST" enctype="multipart/form-data">'
\r
131 +'<input type="hidden" name="code" value='+basiccode+' />'
\r
132 +'<input type="submit" value="Get CS Code! " name="submit" />'
\r
143 var paper=Raphael("basiccode_navi", 800, 260);
\r
146 line =paper.path("M130 140 L180 140");
\r
147 line.attr({stroke: "#aaaaaa"});
\r
148 line = paper.path("M230 140 L280 140");
\r
149 line.attr({stroke: "#aaaaaa"});
\r
150 line = paper.path("M330 140 L380 140");
\r
151 line.attr({stroke: "#aaaaaa"});
\r
152 line = paper.path("M430 140 L480 140");
\r
153 line.attr({stroke: "#aaaaaa"});
\r
154 line = paper.path("M530 140 L580 140");
\r
155 line.attr({stroke: "#aaaaaa"});
\r
157 createLinkButton_psychlops(100,130, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode1.html");
\r
159 createLinkButton_psychlops(200,130, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode2.html");
\r
162 createLinkButton_psychlops(300,130, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode3-1a.html");
\r
163 createLinkButton_psychlops(300,130+50, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode3-1b.html");
\r
164 createLinkButton_psychlops(300,130+100, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode3-1c.html");
\r
167 createLinkButton_psychlops(400,130, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode3-2a.html");
\r
168 createLinkButton_psychlops(400,130+50, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode3-2b.html");
\r
171 createLinkButton_psychlops(500,130, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode4-1a.html");
\r
172 createLinkButton_psychlops(500,130+50, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode4-1b.html");
\r
173 createLinkButton_psychlops(500,130+100, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode4-1b.html");
\r
176 createLinkButton_psychlops(600,130, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode4-2a.html");
\r
177 createLinkButton_psychlops(600,130+50, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode4-2b.html");
\r
178 createLinkButton_psychlops(600,130+100, paper,"jp","矩形を表示し、位置と色を変えます。", "./basiccode4-2b.html");
\r
181 var txt=paper.text(110, 110,"Step1");
\r
182 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
185 txt=paper.text(210,110,"Step2");
\r
186 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
189 txt=paper.text(310,110,"Step3-1");
\r
190 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
192 txt=paper.text(310+16, 100+38+16,"a");
\r
193 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
195 txt=paper.text(310+16, 100+38+50+16,"b");
\r
196 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
198 txt=paper.text(310+16, 100+38+100+16,"c");
\r
199 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
202 txt=paper.text(410,110,"Step3-2");
\r
203 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
205 txt=paper.text(410+16, 100+38+16,"a");
\r
206 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
208 txt=paper.text(410+16, 100+38+50+16,"b");
\r
209 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
212 txt=paper.text(510,110,"Step4-1");
\r
213 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
215 txt=paper.text(510+16, 100+38+16,"a");
\r
216 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
218 txt=paper.text(510+16, 100+38+50+16,"b");
\r
219 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
221 txt=paper.text(510+16, 100+38+100+16,"c");
\r
222 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
225 txt=paper.text(610,110,"Step4-2");
\r
226 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
228 txt=paper.text(610+16, 100+38+16,"a");
\r
229 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
231 txt=paper.text(610+16, 100+38+50+16,"b");
\r
232 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
234 txt=paper.text(610+16, 100+38+100+16,"c");
\r
235 txt.attr({"font-size":"14px", "font-family":"arial"});
\r
242 $(document).ready( function(){
\r
243 $(".tooltip").tipTip({
\r
247 activation: "hover", //click
\r
248 defaultPosition: "top"
\r
260 <div id="contents_basiccode" style="margin-top:20px;">
\r
262 <div id="inner"></div>
\r
264 <div class="space40px"></div>
\r
265 <h3>Basic Code : Step3-1a</h3>
\r
266 <div class="space20px"></div>
\r
268 <div id="code" style="float:left; width:400px;">
\r
271 <pre id="main_code" class="main prettyprint cpp">
\r
272 ///+ Prefix linkto BasicCode1
\r
273 //// Lines for set up Psychlops environment
\r
274 #include <psychlops.h>
\r
275 using namespace Psychlops;
\r
276 ///- Prefix linkto BasicCode1
\r
280 //// Psychlops runs at the first line of this function psychlops_main().
\r
281 void psychlops_main() {
\r
284 ////Prepare global parameters
\r
285 const int maxrectnum = 200;
\r
286 int rectnum = 100/*ID:rectnumber 25.0 200.0 25.0*/;
\r
287 double rectsize = 3.0/*ID:dotsize 1.0 10.0 1.0*/;
\r
288 Psychlops::Rectangle rect[maxrectnum];
\r
289 double rectcolorR[maxrectnum];
\r
290 double rectcolorG[maxrectnum];
\r
291 double rectcolorB[maxrectnum];
\r
294 Canvas window(Canvas::window);
\r
298 for(int i=0; i < rectnum; i++){
\r
300 ////set positions and sizes
\r
301 rect[i].set(rectsize, rectsize); //Set a size of rectangles.
\r
302 rect[i].centering(); //Move Rectangles to the center.
\r
303 rect[i].shift((i - 0.5 * rectnum) * rectsize * 1.5/*ID:RectHGap 1.0 3.0 0.5*/,
\r
304 (i - 0.5 * rectnum) * rectsize * 1.5/*ID:RectVGap 1.0 3.0 0.5*/); //Move Rectangles to initial positions
\r
309 rectcolorR[i]=(double)i * 0.5/*ID:RGain 0.0 1.0 0.5*//(double)rectnum; //Set R values. Note that "i" and "rectnum" is converted to double-type.
\r
310 rectcolorG[i]=(double)i * 0.5/*ID:GGain 0.0 1.0 0.5*//(double)rectnum; //Set G values. Note that "i" and "rectnum" is converted to double-type.
\r
311 rectcolorB[i]=(double)i * 0.5/*ID:BGain 0.0 1.0 0.5*//(double)rectnum; //Set B values. Note that "i" and "rectnum" is converted to double-type.
\r
317 ////drawing objects
\r
318 while(!Keyboard::esc.pushed()){
\r
319 window.clear(Color::black); //Clear window with black
\r
320 for(int i=0; i < rectnum; i++){
\r
321 rect[i].draw(Color(rectcolorR[i], rectcolorG[i], rectcolorB[i])); //draw objects by designated colors.
\r
332 <!-- #code --></div>
\r
335 <div id="window" style="float:left; width:300px; height:300px; ">
\r
336 <div class="desc_child"><span id="xap">./Bin/Debug/PsychlopsSilverlight4test.xap</span></div>
\r
340 <div class="clearfix"></div>
\r
345 <div id="showcodebutton" style="margin-left:40px;"></div>
\r
347 <div id="basiccode_navi"></div>
\r
349 <div class="space100px"></div>
\r
351 <!-- #contents --></div>
\r
353 <!-- #wrapper --></div>
\r