0

タイトルのように、同じスライダーを共有する 2 つのボードが必要です。まあ言ってみれば

var s = board3.create('slider',[[-10,-5],[-5,-5],[-11,-11,5]]);

次に、別のボード (board4) が同じスライダーを持ち、スライダーのスライドに反応することを意味します。これは可能ですか? どうやってするの?

4

1 に答える 1

2

コマンド「board.addChild()」で 2 つのボードを接続できます。あなたの場合、「board3」と「board4」の 2 つのボードがあります。board3 が更新されるたびに、board4 もボード更新イベント呼び出しを受け取る必要があります。これは、「board3.addChild(board4)」の呼び出しによって実現できます。

var board3 = JXG.JSXGraph.initBoard('jxgbox3', {axis:true, boundingbox: [-15,10,15,-10], keepaspectratio:false}),
    board4 = JXG.JSXGraph.initBoard('jxgbox4', {axis:true, boundingbox: [-15,10,15,-10], keepaspectratio:false});

board3.addChild(board4);

// slider s in board3 and 
// point p in board4 which reacts to slider s
var s = board3.create('slider', [[-10,-5],[-5,-5],[-11,-11,5]]),
    p = board4.create('point', [function() {
                return s.Value();
            },
            function() {
                return 0.5 * s.Value();
            }]);
于 2015-03-27T08:41:38.980 に答える