以下代碼顯示帶陰影的箭頭。該要求要求使陰影稍大於箭頭,以便如果箭頭是直的並且直接指向前方,則可以在箭頭的任一側看到等量的陰影。我試圖創建兩個陰影,只在水平位置有所不同,但從未讓它正常工作。放大的svg放置陰影
該要求要求非模糊陰影,因此通過添加模糊來「放大」不是一種選擇。圖像不應該看起來逼真。
我已經有創建箭頭的放大的垂直移位黑色副本的代碼。我希望得到更精確的解決方案,因爲這是很多代碼和冗餘數據。
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg id="785849135" width="960pt" height="720pt"
viewBox="160 0 960 720"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<defs>
<filter id='drop-shadow'>
<!-- Shadow Offset -->
<!-- EDIT: dx and dy to change the size of the shadow -->
<feOffset
dx='-4'
dy='4'
/>
<!-- Shadow Blur -->
<!-- EDIT: edit stdDeviation to change the shadow blurriness -->
<!-- "0" is no blur -->
<feGaussianBlur
stdDeviation='0'
result='offset-blur'
/>
<!-- Color & Opacity -->
<feFlood
flood-color='black'
flood-opacity='1'
result='color'
/>
<!-- Clip color inside shadow -->
<feComposite
operator='in'
in='color'
in2='offset-blur'
result='shadow'
/>
<!-- Put original object over shadow -->
<feComposite
operator='over'
in='SourceGraphic'
in2='shadow'
/>
</filter>
</defs>
<g filter='url(#drop-shadow)'>
<path fill="#654114" stroke="#654114" stroke-width="0.0" d="M547.71777 390.23407 L 527.47506 392.82273 540.08449 392.79837 539.86309 393.17777 426.68945 586.88612 399.23955 630.62126 361.53130 686.78918 337.97979 720.00000 362.91010 720.00000 391.19683 720.00000 410.65441 686.73793 441.43435 630.48495 463.47400 586.70712 552.51368 393.15324 552.68787 392.77403 565.28519 392.74969 547.71777 390.23407 z"/>
</g>
</svg>
這可能是一個好主意之前和你正在試圖做的,並將其附加的問題什麼樣的形象後,包括。 –
邁克爾 - 我附加了一個之前的文件,但後文件將是困難的。我必須複製並放大箭頭的Java代碼是通過電子郵件發送給我的片段,並且我沒有將片段集成到程序中。 – KevinRethwisch
這裏是上述代碼的裁剪屏幕抓圖。上限和我之後唯一的區別是擴大了影子。 ![] http://jan2013.imghost.us/KJ/arrow.png – KevinRethwisch