You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在SVG.Net中如何将Fill属性设置为None?

你将Fill设置为null时,SVG.NET 在序列化 SVG 元素的过程中会直接忽略未赋值的Fill属性,不会将其写入最终输出的样式规则中,所以不会出现fill:none的声明。

正确的做法是使用 SVG.NET 内置的SvgColourServer.None为Fill属性赋值,修改后的代码如下:

let borderRect =
    new SvgRectangle(
        X=SvgUnit(xPad + left), Y=SvgUnit(yPad + 0.f + float32 layer * tl.height),
        Width=SvgUnit(textWidth lblTxt), Height=SvgUnit(SvgUnitType.Pixel, fontSize * (16.f / 12.f) ),
        Stroke=new SvgColourServer(Color.Blue), Fill = SvgColourServer.None
    )

修改后序列化输出的 rect 元素就会自带fill:none的样式声明,和你预期的输出效果一致。

内容的提问来源于stack exchange,提问作者Paul Whiting

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 22:24:00