File: infinity.html

package info (click to toggle)
jsxgraph 1.11.1%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 24,984 kB
  • sloc: javascript: 81,688; xml: 5,869; java: 1,072; php: 281; makefile: 189; python: 174; cpp: 76; sh: 12
file content (53 lines) | stat: -rw-r--r-- 2,179 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<html>
	<head>
		<link rel="stylesheet" type="text/css" href="/jsxgraph/distrib/jsxgraph.css" />
	 	<script type="text/javascript" src="../distrib/jsxgraphcore.js"></script>
	</head>
 	<body>
 		<div id="jsxgbox" class="jxgbox" style="width:800px; height:800px;"></div>
<div id="debug" style="display:block;"></div>
		<script type="text/javascript">

var board = JXG.JSXGraph.initBoard('jsxgbox', {originX: 300, originY: 300, unitX: 50, unitY: 50});
 			//var S = board.create('slider', [-5,-6,10,0,1,0.5], {name:'S'});
 			var S = board.create('slider', [[-5,-6],[5,-6],[0,0.5,1]], {name:'S'});
 			//

 			var points = [];
			points[0] = board.create('point',[5, 5], {name:''});
	 		points[1] = board.create('point',[-5, 5], {name:''});
	 		points[2] = board.create('point',[-5, -5], {name:''});
	 		points[3] = board.create('point',[5, -5], {name:''});

            function viereck(pt, n) {
                var arr = new Array();
                for(var i = 0; i < 4; i++) {
                    arr[i] = board.create('point',
                        [function(t) {
                            return function () {var x = pt[t].X();
                                                var x1 = pt[(t+1)%4].X();
                                                var s = S.Value();
                                                return x+(x1-x)*s;
                         }}(i),
                         function(t) {
                            return function () {var y = pt[t].Y();
                                                var y1 = pt[(t+1)%4].Y();
                                                var s = S.Value();
                                                return y+(y1-y)*s;
                         }}(i)
                        ],
                        { name:"", withLabel:false, size:1});
                }
                board.create('polygon',pt, {fillColor: JXG.hsv2rgb(100,0.6,(n/30.0)*(n/30.0)), fillOpacity:0.4});
                if(n>0) {
                    viereck(arr, --n);
                }
            }

            //board.suspendUpdate();
	 		viereck(points,10);
            //board.unsuspendUpdate();
 			//*/
		</script>
 	</body>
</html>