1 Востаннє редагувалося maryX (24.06.2019 20:23:33)

Тема: WinForms: Зчитати дані з SVG-документу і відобразити їх на формі.

Привіт, всім!
Досить довго сьогодні вже шукаю відповідь на питання: як можна у коді форми зчитати SVG-документ (наприклад, такий, що поданий нижче) і відобразити його вміст у PictureBox, що розміщений на формі?

<svg xmlns= "http //www.w3.org/2000/svg"
width="100px" height="100px" viewbox= "0 0 500 400">
<rect id = "rect1" fill = "yellow" stroke="green" x="50" y="50"  width="100" height="150"/>
</svg>

Сподіваюсь знайти тут відповідь з вашою допомогою :)

2

Re: WinForms: Зчитати дані з SVG-документу і відобразити їх на формі.

тут щось пишуть про бібліотеку

3

Re: WinForms: Зчитати дані з SVG-документу і відобразити їх на формі.

це наче без використання якихось додаткових бібліотек реалізується)

4

Re: WinForms: Зчитати дані з SVG-документу і відобразити їх на формі.

maryX написав:

це наче без використання якихось додаткових бібліотек реалізується)

Реалізується :)
ось вам кілька шляхів на вибір

1) прописуєте в себе клас SVG з набором усіх властивостей які вам потрібні. Робите десеріалізацію вхідного файлу в об'єкт класу SVG. Передаєте отриманий об'єкт в написаний вами аналізатор, який перевірить усі властивості і якщо вони "не нульові" відображаєте відповідний елемент

2) Використовуєте класи з System.Xml для зчитування даних з вхідного файлу. Проходите по всьому XML-дереву і відображаєте описані там елементи

Подякували: ostap34PHP, maryX2

5

Re: WinForms: Зчитати дані з SVG-документу і відобразити їх на формі.

дякую!)
Саме те, що треба.

6

Re: WinForms: Зчитати дані з SVG-документу і відобразити їх на формі.

Використайте готову бібліотеку. Писати свою з нуля коли є готова не має сенсу. Плюс це занадто багато роботи для однієї людини. Наприклад ось опис тільки базвоих типів svg - https://www.w3.org/TR/SVG11/types.html