Библиотека векторной графики для Windows с привязками C # - PullRequest
12 голосов
/ 30 апреля 2011

Ради интереса я хотел бы посмотреть, смогу ли я создать библиотеку, которая немного похожа на небольшое подмножество WPF: управляемую шаблонами векторную графическую систему.(У меня есть несколько теорий, которые я хотел бы проверить.) Однако я не гений графики и ищу хорошую библиотеку векторной графики для начала.

Я знаю, что Microsoft использует MilCore для внутреннего использования, который, более или менее, передает список векторных структур из управляемого мира в неуправляемый мир и отображает их.Я считаю, что эта базовая библиотека основана на непосредственном режиме.Я хотел бы использовать существующую бесплатную библиотеку векторной графики с перечнем нужных функций:

  1. Вектор на основе
  2. Режим немедленного или сохраняемого, предпочтительно немедленный?
  3. Поддержка пиксельных шейдеров
  4. Было бы неплохо протестировать геометрию
  5. Поддержка изображений, поддержка поворота изображений
  6. .NET-привязка
  7. Стабильно дляточка коммерческой рентабельности в малом масштабе

Вещи, которые мне не нужны:

  1. Кроссплатформенная поддержка.Если это блокирует его непосредственно в DirectX или даже в Direct3D 10 или 11, пусть будет так.
  2. Более высокий уровень управления графикой во всем, что напоминает «контроль».Этот уровень управления я бы, наверное, хотел сделать сам.
  3. Я не боюсь небольшого взаимодействия.
  4. Супер потрясающий исполнитель.Я бы хотел, чтобы это было производительно, но если юзабилити из-за этого слишком пострадает, я не добьюсь успеха.

Эта библиотека http://jeremiahmorrill.com/2011/02/05/a-simple-directcanvas-tutorial/ выглядит так, как мне бы хотелось, но желательно что-то более стабильное и с большим количеством примеров.
Я бы предпочел что-то выше уровня DX / OpenGL, если это возможно.

Какие варианты у меня есть?Это существует или это просто несбыточная мечта?Заранее спасибо - я чувствую, что только что набрал в списке покупок, но я действительно буду благодарен сообществу за отзыв об этом.Похоже, что он не подходит для других вопросов по векторной графике, которые я видел в этом списке, но если я пропустил отличный пост, дайте мне знать!

Ответы [ 4 ]

3 голосов
/ 03 мая 2011

Я несколько раз работал с библиотекой VG.NET . Он действительно прост в использовании, имеет отличный дизайнер, а изображения и анимация очень быстрые. Это моя лучшая рекомендация.

1 голос
/ 03 мая 2011

Я использовал Каир раньше для векторной графики.Это отличная библиотека для начала работы (кроссплатформенность, множество языковых привязок, открытый исходный код и т. Д.).

Вы можете проверить языковые привязки здесь:

http://cairographics.org/bindings/

Я с большим успехом использовал эти привязки .NET / Mono (от NDesk):

http://git.ndesk.org/?p=cairo-sharp

0 голосов
/ 02 мая 2011

Вы можете увидеть Mono + Open GL, который даст вам возможности .NET и Open GL, но вам придется углубиться в open gl для создания вашей библиотеки, но это обеспечит независимость от платформы.

http://www.opentk.com/

http://www.mono -project.com / Tao

Я еще не пробовал ни одного из них,но, глядя на образцы, они кажутся довольно простыми для начала.Работа с Open GL будет полезна в будущем, поскольку даже такие мобильные устройства, как iPhone, теперь поддерживают Open GL.

0 голосов
/ 30 апреля 2011

Вы можете попробовать SlimDX http://en.wikipedia.org/wiki/SlimDX - у них есть обертки Direct2D и DirectX. Я верю, что оба они покроют ваши требования.

...