2012-01-26 4 views

答えて

2

パス描画された図形で穴を開けることができます。 これはドーナツの穴として知られている技術であり、これはそれが私のサイトのインデックスは、それがために使用 http://www.irunmywebsite.com/ Errはある 情報データベースと技術ラベルされたドーナツの穴を参照してください ない難しいようであれば、あなたは私のインデックスページ の例を見ることができますさあ。 今、あなたは(カルーセルとサムネイルホルダーはただ一つのパス... See the Raphael Crousel

私は以下が含まはるかに良い例です }いくつかの穴を通って景色を見て想像してみてください。中央青色領域の複数のクリップパスを見つけることができますこれは、多目的使用を持っている。それにカットし、いくつかの穴があります。 それは私がDOM/SVGのハイブリッドソリューションと呼ぶものの一部です。

Cut multi purpose holes for a variety of reasons

1

私はあなたがラファエルを介して行うことはできないと思います。 DOMを直接操作することでそれを行うことができますが、その要素に対してRaphaelメソッドを呼び出す能力が失われます。

IEがSVGをサポートするようになりました。プレーンなjavascriptやSVGの仕様でもっと多くのことができます。

+7

私たちの多くは、最新のブラウザのための唯一の執筆の贅沢を持っていないので、私は古くは少し強すぎる用語だと思う。他の考慮事項は抽象である。多くの人々がjQuery(またはあなたのお気に入りのjs libが何であれ)をjavascriptよりも生産性が高いという同じ理由で、SVGとCanvasの上にlibsを書く余地が十分あると思います。この最後の段階では、他にも多くの選択肢があります。 –

+3

私は抽象化に同意しますが、自分のオブジェクトではなくDOMで動作するlibsを好きです。 Raphaelのようなライブラリは、元の仕様の一部の機能しかサポートしていないため、バグ修正や新しい機能の追加を待つ必要があるという欠点があります。場合によっては、機能のサブセットが実行中のものを取得するのに十分な場合もあります。 – mihai

0

例の画像のように、それはラスタイメージ(だ、場合png,gif,jpg ...ビットマップピクセルイメージ)をクリップすると、実際にはとても簡単です。 Raphael 2では、塗りつぶしをイメージファイルを指すように設定します。それは背景イメージとしてそれを使用します。

画像ファイルのクリッピングマスクやクリップパスのようなRaphaelのパスまたはシェイプを使用して画像や写真をトリミングする場合は、その画像をパスの塗りつぶしとして設定します。

somepath.attr({fill: 'someimage.png'});

制限(私の知る限り):背景の位置等

  • 観光「はARENパス当たり

    • つのみ画像
    • 画像ごとに1つのパス(複合マスクの使用化合物のパス)簡単 - see this question for more
    • イメージの繰り返しを止めることは不可能だと思います。
  • 関連する問題