Ответ 1
Я несколько раз работал с библиотекой VG.NET. Он очень прост в использовании, имеет великолепный дизайнер и изображения и анимации. Это моя лучшая рекомендация.
Для удовольствия, я хотел бы посмотреть, могу ли я создать библиотеку, которая немного похожа на небольшой подмножество WPF: управляемая шаблоном векторная графическая система. (У меня есть некоторые теории, которые я бы хотел проверить). Я не являюсь, однако, графическим гением и ищу хорошую библиотеку векторной графики для начала.
Я знаю, что Microsoft использует MilCore внутри, что более или менее похоже передает список векторных структур из управляемого мира в неуправляемый мир и отображает их. Я считаю, что эта базовая библиотека основана на немедленном режиме. Я хотел бы использовать существующую бесплатную библиотеку векторной графики с списком желаемых функций:
Вещи, которые мне не нужны:
Эта библиотека http://jeremiahmorrill.com/2011/02/05/a-simple-directcanvas-tutorial/ похожа на то, что мне хотелось бы, но желательно что-то более стабильное и с большим количеством примеров.
Я предпочел бы, если возможно, слой выше DX/OpenGL.
Какие у меня есть варианты? Это существует или это просто мечта? Спасибо заранее, я чувствую, что только что набрал список покупок, но я бы очень благодарен за отзывы сообщества об этом. Это не совсем похоже на другие вопросы векторной графики, которые я видел здесь, но если я пропустил отличный пост, дайте мне знать!
Я несколько раз работал с библиотекой VG.NET. Он очень прост в использовании, имеет великолепный дизайнер и изображения и анимации. Это моя лучшая рекомендация.
Я использовал Каир раньше для векторной графики. Это отличная библиотека для начала работы (кросс-платформа, множество языковых привязок, open-source и т.д.).
Здесь вы можете проверить привязки языка:
http://cairographics.org/bindings/
Я использовал эти привязки .NET/Mono (по NDesk) с большим успехом:
Вы можете попробовать SlimDX http://en.wikipedia.org/wiki/SlimDX - у них есть оболочки Direct2D и DirectX. Я считаю, что оба они будут отвечать вашим требованиям.
Вы можете увидеть Mono + Open GL, который даст вам мощь .NET и Open GL, но вам нужно будет углубиться в open gl для создания вашей библиотеки, но это обеспечит независимость платформы.
http://www.mono-project.com/Tao
Я еще не пробовал ни одного из них, но, глядя на образцы, им кажется довольно легко начать. В будущем Open GL будет полезен, так как даже мобильные устройства, такие как iPhone, теперь имеют поддержку Open GL.