具有描边属性的 SVG 样式 G 元素
svg styling g element with stroke property
例如从这种情况开始:
<svg xmlns="http://www.w3.org/2000/svg">
<g fill="green" stroke="red" stroke-width="5px">
<rect width="180" height="122.85714" x="211.42857" y="335.21936" />
<rect width="211.42857" height="182.85715" x="124.28571" y="375.21933" />
</g>
</svg>
由于"g"属性,stroke 属性由两个"rect"元素继承。
当两个"矩形"元素不重叠时,这对我来说很有用。
当两个"矩形"元素重叠时,是否有一种技术可以获得唯一的轮廓(唯一的边框)?
几行 SnapSVG,用于为重叠的 Rect 提供不同的属性。没有捷径。
var s = Snap('#mySVG');
var g = s.select('#square_group');
var boxA = g.rect(11,11,200,200);
var boxB = g.rect(50,50,180,180);
if (Snap.path.isBBoxIntersect(boxA.getBBox(), boxB.getBBox())) {
boxB.attr({
fill: "#bada55",
stroke: "#000",
strokeWidth: 5
})
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/snap.svg/0.4.1/snap.svg-min.js"></script>
<svg id="mySVG" width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<g id="square_group" fill="green" stroke="red" stroke-width="5px">
</g>
</svg>
相关文章:
- 如何设置SVG路径的样式以拍摄图像
- 具有描边属性的 SVG 样式 G 元素
- 如何以类似于vivus.js的样式设置SVG填充和路径的动画
- 对使用d3.js的SVG样式感到困惑
- 在聚合物中动态生成 SVG 的样式
- JavaScript + SVG :当它在样式之外声明时获取填充
- 如何在 SVG 中操作样式标记
- 为什么 CSS 选择器只设置第一个匹配 svg 路径的样式
- SVG 动画在以编程方式设置样式时有效,但在仅使用样式表时无效
- 如何使用 CreateSVGRect 在 SVG 文档中创建样式矩形
- SVG d3 |我可以动态添加内联样式吗?
- 覆盖 SVG 内联样式
- 定义 D3 样式 SVG 元素
- svg>并且<rect>谷歌折线图中的内联样式错误
- 如何在css样式上添加SVG行
- 将css样式表应用于内联svg元素,而不将其加载到页面上
- 一些CSS样式不能在SVG上工作
- 通过下拉菜单样式化SVG元素
- 向SVG添加CSS样式
- 如何保存/导出内联SVG样式的css从浏览器到图像文件