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
|
<html>
<head>
<link rel="stylesheet" type="text/css" href="../distrib/jsxgraph.css" />
<script type="text/javascript" src="../distrib/jsxgraphcore.js"></script>
</head>
<body>
<div id="box" class="jxgbox" style="width:400px; height:400px;"></div>
<input type="button" value=" Animate On/Off" onClick="my_animate(flipper, 1, 56);"/>
<script language="JavaScript">
//JXG.Options.renderer = 'canvas';
var board = JXG.JSXGraph.initBoard('box', {originX: 200, originY: 200, unitX: 40, unitY: 40, showCopyright:true, showNavigation:true});
var pic=["http://www.serdaraytekin.com/docs/os/grub/images/debian-gnu.jpg", "http://yves.gnu-darwin.org/art/gnu-darwin_1.png"];
var flipper = board.create('slider', [[-4.5,-4],[-1,-4],[1,35,56]], {snapWidth:1});
var p = board.create('point',[-4,-3]);
var q = board.create('point',[3,3]);
var im = board.create('image',[
function(){
var num;
if (flipper.Value()<28) {num = 0; } else {num = 1;}
return pic[num];
},[function(){ return p.X();},function(){ return p.Y();}],
[function(){ return q.X();},function(){ return q.Y();}]
], {fillOpacity:function(){return q.X()/3;}});
var animated = false;
function my_animate(point, direction, count) {
if(animated) {
point.stopAnimation();
animated = false;
} else {
point.startAnimation(direction, count, 50);
animated = true;
}
}
</script>
</body>
</html>
|