0

ラファエルを使用してhtml5でSVGを描画すると、キャンバス全体のアルファ不透明度を設定できますか?

ありがとう

4

2 に答える 2

1

次のように、Raphael要素の不透明度を変更できます。

  raphaelElement.attr(opacity,.75);

キャンバスにsvgを描画する場合は、context.globalAlphaを設定するだけで、それ以降のすべての描画は指定された不透明度になります。

  context.globalAlpha = 0.75;
于 2013-02-17T05:46:04.977 に答える
1

できることがいくつかあります。グローバルPaper.setを定義し、各要素をセットに追加して opacity 属性をセットに適用するか、Paper.forEach()を使用して一度に各要素に不透明度を適用できます。


セットの使用

次のようなものを作成します。

globalSet = paper.set();

次に、要素を作成するときに、それをセットに追加します。

el = paper.circle(60, 60, 50);
el2 = paper.circle(90, 60, 50);

globalSet.push(el, el2);
globalSet.attr({opacity: .75});

ここに jsFiddle があります: http://jsfiddle.net/TA9vn/2/


forEach() の使用

セットを使用する代わりに、forEach()紙の方法を使用してください。

paper.forEach(function (element) {
    element.attr({opacity: .75});
});

jsFiddle: http://jsfiddle.net/JCvBT/2/

于 2013-02-18T10:42:19.460 に答える