Подтвердить что ты не робот

Библиотека векторной графики для Windows с привязками С#

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

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

  • Векторный дизайн
  • Непосредственный или сохраненный режим, желательно немедленный?
  • Поддержка пиксельных шейдеров
  • Геометрия удачного тестирования будет приятной
  • Поддержка изображений, поддержка вращения изображения.
  • привязка .NET
  • Стабильно, чтобы быть коммерчески жизнеспособным в небольшом масштабе

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

http://cairographics.org/bindings/

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

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

Ответ 3

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

Ответ 4

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

http://www.opentk.com/

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

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