线性梯度坐标的 SVG 表达式

标签 svg

我正在使用以下linearGradient元素:

<linearGradient
   inkscape:collect="always"
   xlink:href="#linearGradient8704"
   id="linearGradient8774"
   gradientUnits="userSpaceOnUse"
   x1="45%"
   y1="45%"
   x2="55%"
   y2="55%" />

是否可以在 x/y 坐标中使用基本表达式?我希望能够做这样的事情:

x1="50% - 20px",
y1="50% - 20px",

最佳答案

您必须这样做有什么具体原因吗?不要偏离你原来的问题,但我内心的编码员尖叫着使用不同单位的表达式是错误的。是否可以使用 javascript 将其中一个值转换为其他单位?类似于:

 var new_x1 = (window.innerWidth/2) + 20;
 document.getElementById('linearGradient8774').setAttribute('x1', new_x1 + 'px');

关于线性梯度坐标的 SVG 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347060/

相关文章:

html - 将形状定位到网站

java - iText7.1.3 将 SVG 添加到 PdfDocument 中

javascript - 如何使用 SVG 文本元素进行换行?

HTML SVG 边缘加宽描边

javascript - d3.js自定义曲线步轮

svg - 有没有办法在 C# 中清理 SVG 文件,有什么库吗?

c# - 将 SVG 路径数据转换为 GDI+ GraphicsPath 数据

javascript - 如何添加 <a> 链接到 svg 路径以使用 javascript 导航到另一个 svg 图像

javascript - 有限缩放的 d3 图

java - 在 SWT 项目中嵌入 SVG Canvas 的示例代码?