什麼是在svg中用切出的切片繪製圓的最佳方式?這將被用於疊加在另一個彩色圓圈之上作爲一種掩蔽效果。在SVG中掩蔽?
Q
在SVG中掩蔽?
2
A
回答
3
可能是你最好的選擇是使用路徑(由Inkscape的友情提供):
<path fill="red" d="m 134.73897,236.38837 a 100,92.85714 0 1 1 44.86201,86.57396 l 54.68474,-77.743 z">
3
<svg version="1.1" viewBox="0 0 100 100">
<defs>
<mask id="mask" x="0" y="0" width="100" height="100" maskUnits="userSpaceOnUse">
<circle cx="50" cy="50" r="50" fill="white"/>
<circle cx="50" cy="50" r="25" fill="black"/>
</mask>
</defs>
<circle cx="50" cy="50" r="50" fill="blue" mask="url(#mask)"/>
</svg>
在面具元素,你有兩個圓圈。第一個是你想要切割的大圓圈。注意填充是白色的。這意味着形狀將被填充。
下一圈較小,將從第一圈切出。注意填充是黑色的。這意味着這個形狀不會被填充,而是保持透明。
現在這些圓圈只是定義要使用的蒙版,我們仍然需要繪製一個形狀來使用蒙版。這是mask和defs元素之外的最後一個圓。
最後,你應該看到一個藍色圓圈,中心有一個圓孔。
相關問題
- 1. 掩蔽在OpenCV中
- 2. 掩蔽在python
- 3. 在OpenGL ES中掩蔽
- 4. 掩蔽keras BLSTM
- 5. 掩蔽NsImageView
- 6. 掩蔽影像
- 7. Python的掩蔽
- 8. BezierPath和掩蔽
- 9. SVG用於掩蔽件夾路徑:在Chrome
- 10. OpenGl中的掩蔽區
- 11. ios中的掩蔽UIImage
- 12. 掩蔽屬性文件中
- 13. 透明PNG掩蔽在AS3
- 14. 掩蔽的UIImage在TableViewCell
- 15. 在CALayers上掩蔽CAGradientLayer
- 16. numpy.interp&掩蔽陣列
- 17. Url掩蔽/重寫?
- 18. 使用2D掩模掩蔽BGR圖像
- 19. 「掩蔽」動畫? iPhone SDK
- 20. 掩蔽兩張圖片
- 21. 掩蔽SKSpriteNode作爲液體
- 22. 掩蔽+用CSS旋轉
- 23. UIImagePNGRepresentation和掩蔽圖像
- 24. Flex「放大鏡」/掩蔽
- 25. Javascript來複制已掩蔽
- 26. Laravel 5.0掩蔽路線
- 27. 掩蔽UIView的一部分
- 28. 掩蔽字段複製
- 29. 掩蔽網址目錄
- 30. 夾掩蔽與CAShapeLayer和UIBezierPath