0

クリップ パスを使用して、別の画像の背後にある画像を公開したいと考えています。

私はsvgサークル要素を使用しています。私が望む結果は、clipPath によって提供されるハード エッジではなく、ソフトなグラデーション エッジです。

これは可能ですか?マスクでできることは知っていますが、clipPath で動作するようには見えません。

これまでの私のコードは次のとおりです。

 <svg id="mysvg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"  viewBox="0 0 500 500">
              <defs>

                    <radialGradient id="grad" cx="50%" cy="50%" r="50%">
                      <stop stop-color="white" offset="0%"/>
                      <stop stop-color="black" offset="100%"/>
                    </radialGradient>
                    <clipPath id="clip1" >
                        <circle cx="0" cy="0" r="30" fill="url(#grad)"  />
                    </clipPath>
                </defs>


              <image id="darkMap"  xlink:href="images/darkMapSml.jpg" width="100%" height="100%" ></image>
             <image id="topImg" xlink:href="images/lightMapSml.jpg" width="100%" height="100%" clip-path="url(#clip1)" />


         </svg>
4

1 に答える 1

1

いいえ、<mask>グラデーションが必要な場合はを使用する必要があります<clipPath>。内部の形状のジオメトリのみを考慮します。

于 2015-03-09T15:36:51.463 に答える