このようなRaphaël.jsでクリップパスを使用するにはどうすればいいですか?exampleそれはRaphael.jsがクリップインするだけの縫い目です。Raphaël.jsのクリップパス
答えて
パス描画された図形で穴を開けることができます。 これはドーナツの穴として知られている技術であり、これはそれが私のサイトのインデックスは、それがために使用 http://www.irunmywebsite.com/ Errはある 情報データベースと技術ラベルされたドーナツの穴を参照してください ない難しいようであれば、あなたは私のインデックスページ の例を見ることができますさあ。 今、あなたは(カルーセルとサムネイルホルダーはただ一つのパス... See the Raphael Crousel
私は以下が含まはるかに良い例です }いくつかの穴を通って景色を見て想像してみてください。中央青色領域の複数のクリップパスを見つけることができますこれは、多目的使用を持っている。それにカットし、いくつかの穴があります。 それは私がDOM/SVGのハイブリッドソリューションと呼ぶものの一部です。
私はあなたがラファエルを介して行うことはできないと思います。 DOMを直接操作することでそれを行うことができますが、その要素に対してRaphaelメソッドを呼び出す能力が失われます。
IEがSVGをサポートするようになりました。プレーンなjavascriptやSVGの仕様でもっと多くのことができます。
例の画像のように、それはラスタイメージ(だ、場合png
,gif
,jpg
...ビットマップピクセルイメージ)をクリップすると、実際にはとても簡単です。 Raphael 2では、塗りつぶしをイメージファイルを指すように設定します。それは背景イメージとしてそれを使用します。
画像ファイルのクリッピングマスクやクリップパスのようなRaphaelのパスまたはシェイプを使用して画像や写真をトリミングする場合は、その画像をパスの塗りつぶしとして設定します。
somepath.attr({fill: 'someimage.png'});
制限(私の知る限り):背景の位置等
- つのみ画像
- 画像ごとに1つのパス(複合マスクの使用化合物のパス)簡単 - see this question for more
- イメージの繰り返しを止めることは不可能だと思います。
- 1. クリップパスの理解
- 2. クリップパスのポリゴンを
- 3. CSS3のクリップパスなど?
- 4. 調節クリップパス
- 5. cssクリップパスのアニメーショントリガーでホバー
- 6. cssクリップパスの代替方法
- 7. FirefoxとIE9のクリップパスの代替例+
- 8. リアクションネイティブ表示でのクリップパスのアニメーション
- 9. Raphaël.jsで回転したオブジェクトをアニメ化する
- 10. クリップ経路またはクリップパスのInternet Explorer
- 11. SVGクリップパスは、同じ<svg>タグ
- 12. クリップパスを使用したレスポンスイメージ - HTML
- 13. インラインSVGが動作しないCSSクリップパス
- 14. Chromeで動作しないCSSクリップパス63
- 15. クリップパスとしてsvgストロークを使用
- 16. クリップパスのある三角形||余分な "クリッピング"の背景?
- 17. クリップパスを使用したクロムのサブピクセルレンダリングの問題
- 18. クリップパスがd3jsの軸を尊重しない
- 19. Raphaelでクリップパスを使用する複数の要素
- 20. Firefox、IE、またはEdgeのクリップパスが機能しない
- 21. クリップパス幅がこんにちはない100%の幅
- 22. 長方形内のSvgクリップパスが機能しない
- 23. SVGのクリップパス内に埋め込みSVGを使用
- 24. クリップパスとスケールの組み合わせでフリッカーが発生する
- 25. 実際にDOMのクリップパスが存在しますか?
- 26. SVGシェイプとクリップパスでトランスフォームアニメーションを使用する際の問題
- 27. svg html要素を使用したクリップパスが機能しない
- 28. CSS - クリップパスsvgがFirefoxで動作しない
- 29. CSS - サファリでクリップパスがうまくいきません
- 30. クリップパスを使用してドロップダウンメニューが機能しません
私たちの多くは、最新のブラウザのための唯一の執筆の贅沢を持っていないので、私は古くは少し強すぎる用語だと思う。他の考慮事項は抽象である。多くの人々がjQuery(またはあなたのお気に入りのjs libが何であれ)をjavascriptよりも生産性が高いという同じ理由で、SVGとCanvasの上にlibsを書く余地が十分あると思います。この最後の段階では、他にも多くの選択肢があります。 –
私は抽象化に同意しますが、自分のオブジェクトではなくDOMで動作するlibsを好きです。 Raphaelのようなライブラリは、元の仕様の一部の機能しかサポートしていないため、バグ修正や新しい機能の追加を待つ必要があるという欠点があります。場合によっては、機能のサブセットが実行中のものを取得するのに十分な場合もあります。 – mihai