Как создать собственный элемент управления 3D-каруселью в WinForms? - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть проект winforms, для которого я хочу разработать пользовательский элемент управления.

Мой план состоит в том, чтобы нарисовать элемент управления полностью "от руки".

Это будет трехмерная карусель, но она не похожа на примеры, которые я обнаружил, которые используют иконки и OpenGL или какую-то другую библиотеку для визуализации визуальных эффектов на иконки. Я буду рисовать каждый объект в карусели и визуализировать визуальные эффекты (освещение, перекос и т. Д.) Для этих объектов математически во время выполнения.

Зная, что есть библиотеки, которые могут помочь с такими вещами (но не имея достаточного опыта для выбора), я ищу предложения для достижения этой цели.

Пожалуйста, внесите предложения, которые позволят мне скомпилировать и доставить мое приложение, не налагая большого штрафа за зависимость от "третьей стороны" (т.е. я хотел бы отправлять только необходимые dll - взаимодействия или иные).

Также обратите внимание, что я ищу бесплатную библиотеку в денежном выражении ($ 0), поскольку это персональный проект (пока).

1 Ответ

0 голосов
/ 11 февраля 2011

Я собираюсь пойти с предложением Коди Грей на данный момент.

Возможно, я решу пойти в другом направлении позже, но пока это кажется самым простым путем.

Кстати, причина, по которой у меня возникли проблемы с получением элемента управления WPF для работы с хост-приложением WinForms, обсуждается здесь:

http://windowsclient.net/learn/integration.aspx

Самое главное:

Кроме того, вам понадобится изменить файл проекта, поскольку приложение Windows не будет делать с файлом XAML. Вам нужно будет открыть файл проекта (.csproj, .vbproj и т. Д. .) в редакторе, таком как Блокнот, а затем прокрутите вниз. Вы увидите следующую строку:

Вам нужно будет скопировать эту строку и вставить ее чуть ниже указанной строки, а затем изменить «CSharp» на «WinFX», чтобы две строки выглядели следующим образом:

Теперь сохраните этот файл и перезагрузите проект с помощью VS и запустите приложение.

Похоже, я либо упустил из виду эту важную деталь, либо примеры, которые я разбирал, не смогли подчеркнуть этот момент.

В любом случае, я надеюсь, что это может помочь другим в будущем, которые могут попытаться сделать что-то подобное!

НТН,

E

...