Html SVG图像背景填充路径
我有几个用于社交媒体链接的SVG图标。我希望它们有一个白色的背景。在社区的帮助下,我发现这可以通过添加到SVG代码Html SVG图像背景填充路径,html,css,svg,Html,Css,Svg,我有几个用于社交媒体链接的SVG图标。我希望它们有一个白色的背景。在社区的帮助下,我发现这可以通过添加到SVG代码来实现,其中XXX等于d=”“代码的第一部分,直到第一个m。例如,有以下SVG代码: 概述 SVG有一个丰富的DOM API,所以如果有一条路径无法填充,那么构建一条路径如何 提出的方法包括以下步骤: 确定给定路径(“O路径”)的凸包 从凸包的边界构建路径(“CH-path”) 将CH路径插入到SVG中,就在O路径之前 用所需颜色填充CH路径,保持O形路径透明 CH路径保证填充。由
来实现,其中XXX等于d=”“
代码的第一部分,直到第一个m
。例如,有以下SVG代码:
概述
SVG有一个丰富的DOM API,所以如果有一条路径无法填充,那么构建一条路径如何
提出的方法包括以下步骤:
path
元素的domapi的getPointAtLength
和getTotalLength
方法,可以获得合适的点集,而无需分析路径规范,因为这些方法允许以编程方式沿着路径行走并在路径上采样点(在下面的代码中,以0.1距离单位长度的等距间隔)。然后将生成的点集输入CH算法path
元素的d
属性,使用绝对坐标中的M
(移动到)和L
(线到)路径命令SVG元素的domapi的方法
insertAdjacentElement
在应用于O-path时实现了这一点使用
fill
属性use
元素以使用它们
单击左侧图标的填充区域。
b、 十)
? 1.
:((a.xb.y)
1.
:((a.yx+(下部通道)
设i=0;
而(八点[i].x==八点[0].x){
//***log(`getConvexHull:Push point#${i}.`);
a_ch.push(pa_points[i]);//是的,点是按字典顺序排列的
i++;
}
n_idxCurrentCandidate=i-1;
而(n_idxCurrentCandidate+1n_fac*m_基.dy){
//检测到更陡的坡度。
n_idxCurrentCandidate=k;
m_base.dx=pa_points[k].x-pa_points[n_base].x;
m_base.dy=pa_points[k].y-pa_points[n_base].y;