Я пытаюсь добавить некоторые "прямоугольные" элементы в документ SVG через консольное приложение C #.Элементы "rect" добавляются, и они присутствуют в структуре документа SVG, но они невидимы.
Когда я добавил элемент "rect" вручную, тогда все было хорошо.
Svg изображение послевыполнение приложения
Svg после добавления «rect» вручную
Мой код
public static MemoryStream Draw(Stream stream)
{
var outputStream = new MemoryStream();
var svgDocument = XDocument.Load(stream);
if (svgDocument.Root != null)
{
var gElements = svgDocument.Root.Elements("{http://www.w3.org/2000/svg}g");
var damageLayer = gElements.FirstOrDefault(x => x.Attribute("id")?.Value == "Damages");
var damage = new XElement("rect", new XAttribute("x", 205), new XAttribute("y", 205), new XAttribute("width", 15), new XAttribute("height", 15));
damageLayer.Add(damage);
}
svgDocument.Save(outputStream);
return outputStream;
}
У вас есть предложения или способы решить эту проблему?проблема?Если да, пожалуйста, дайте мне знать.Любая помощь ценится