0

このコード スニペットは、ラファエル紙に 2 つの正方形を描画する必要があります。

var paper = Raphael("canvas", 1100, 750);
var numbers = "0,0,250,180";
var box1 = paper.rect(numbers);
var box2 = paper.rect(250, 0, 250, 180);

ただし、実際に描画されるのは box2 だけです。一連の変数を描画ボックス 1 に渡すにはどうすればよいですか?

http://jsfiddle.net/xqwBB/

ありがとう、ケビン

4

2 に答える 2

1

Function#apply一般に、文字列を使用して配列に分割 できます。applyは、最初の引数として関数を呼び出し、this2 番目の引数はパラメーターの配列です。

var box1 = paper.rect.apply(paper, numbers.split(","));

jsフィドル

于 2013-03-21T01:36:18.313 に答える
0

1 変数番号 = "0,0,250,180";

ここでは文字列を作成していますが、.rect()パラメーターとして 4 つの数値を受け取ります。

パラメータが文字列の形式である場合は、分割して .rect() を呼び出します

var numbers = "0,0,250,180";
numbers = numbers.split(","); // now numbers is an array
canvas.rect(numbers[0], numbers[1], numbers[2], numbers[3]);
于 2013-03-21T00:51:06.550 に答える