Размышления такие - XML нужен для некой волшебной программы(например Печать НД с pdf-417) в которую я передам этот xml, а на выходе получу готовую декларацию и все это из консоли. Проблема в том, что походу этой волшебной программы с командной строкой не существует и в таком случае этап с XML можно пропустить - беру данные из формы, по ним сам формирую штрих-код и генерирую декларацию(pdf).
Вопрос: какие данные используются для штрих-кода. Задекодить шрих-код можно, но такой реверс-инжиниринг мало что даст, нужно четкое описание для разработчиков от налоговой, его и ищу.
С XML разобрался - как формировать написано на сайте налоговой.
Спасибо! Нашел похожую либу для js. Отличный совет с окружностями - при отрисовке каждой точки окружности(сегмента) просто проверять находится ли она внутри другой окружности, если да - не рисовать эту часть.
Спасибо за ответы!
Есть два варианта: полигоны - замкнутые фигуры свободных форм и размеров - тут у меня мыслей нет, как это сделать и когда полигоны - окружности, тут проще, как мне кажется.
С кругами сделал так: ищем точки пересечения окружностей и рисуем только нужный сегмент. Например, см. картинку, самый левый круг отрисовываем не целиком, а только дугу начиная с 30 градусов, по 320 град.(грубо говоря), следующий за ним - две дуги(сверху и снизу) и тд.
Примерно так. Это очень удобно для отрисовки - для каждого круга есть массив точек окружности, допустим их 360 по числу градусов, тогда в механизм отрисовки достаточно передать два индекса массива - от и до( с 30-го элемента по 320-й) и получится дуга. Велосипед с квадратными колесами, конечно, но работает)
И минутка пессимизма. Правильно ли я понимаю, что под C#(и отчасти C++) можно даже не ждать таких поделок, т.е две крайности: либо низкоуровневая работа с directx, либо монструозные движки типа Unity?