Спасибо за помощь! Я хотел бы изменить все данные пути (SVG) с помощью кода, чтобы я мог переместить положение пути в определенном направлении. Например, Стив помогает мне с помощью следующего кода добавить 1 к x во всей паре (x, y), чтобы переместить путь (SVG) в правильном направлении: Код Стива (но первый x (311) не меняется. Есть какая-то ошибка)
var data = @"M311.97458,250.39993L213.97533,248.39996 222.37435,216.7998C222.37435,216.7998 ......589.5753,173.99994,593.1753,179.9999......334.3039,253.21373 311.97458,250.39993 z"; '
var replaced = Regex.Replace(data, "((?=[^, ])\\d+\\.\\d+),", (match) => (double.Parse(match.Groups[1].Value) + 1).ToString()+",")
// output: M311.97458,251.39993L214.97533,249.39996 223.37435,217.7998C223.37435,217.7998 ......590.5753,174.99994,594.1753,180.9999......335.3039,254.21373 312.97458,251.39993 z
После того, как я получил вывод, я попытался поместить его в данные. Я написал a.SetValue(Path.DataProperty,replace)
и a.SetValue(Path.DataProperty,Geometry.Parse(replace))
, но они оба не работают. Результат показывает, что
Необработанная ошибка: System.FormatException: неверный формат входной строки.
Как я могу изменить вывод в правильный формат для данных пути (SVG)? Или я должен изменить свой предыдущий код?
Спасибо!