2017-01-08 9 views
3

Есть ли способ рисовать и отображать графику на экране с помощью .NET Core? Я хотел бы создать графическое приложение, которое работает на нескольких платформах.Как нарисовать с помощью .NET Core?

+0

Возможно, проверьте [этот вопрос] (http://stackoverflow.com/questions/33344200/manipulating-images-with-net-core), нашли там некоторые ответы, которые могут быть вам интересны. –

ответ

4

actually use OpenGL Вы можете рисовать графику с помощью .NET Core, но это кажется немного громоздким, если вы просто привержены использованию C#, а не .NET Core, возможно, Unity - лучший вариант для вас.

Если вы пытаетесь сделать «настольное приложение» с GUI элементы, которые вы также можете посмотреть в Electron в сочетании с TypeScript (который несколько похож на C#), это то, как они сделали Visual Studio код, например

EDIT: Я только что нашел еще одну очень интересную статью (тот же парень, о котором я упомянул в комментариях) под названием Building a 3D Game Engine with .NET Core. Я уверен, что вы можете получить некоторое вдохновение из того, как использовать OpenTK, Veldrid и ImGui.NET для рисования на экране.

+0

ОК, я понимаю, что нет ничего, что по-настоящему кросс-платформенное, чтобы рисовать на экране с использованием .NET Core, поэтому нам пришлось бы полагаться на платформенный набор «Platform Invokes», верно? – SuperJMN

+1

Я не профессионал, когда дело доходит до графических манипуляций, но в конце статьи, которую я включил в свой ответ, автор рассказывает об этих парнях https://github.com/mellinoe, и из-за быстрого взгляда у него есть 4 очень интересные проекты там, что все делают основные манипуляции с графикой .NET более абстрактным образом (ImGui.NET, vk, veldrid, ge), и он также внес свой вклад в то, что называется Avalonia, которое вы также можете проверить, но у меня нет выяснили, работает ли это на .NET core ** EDIT: ** также взгляните на OpenTK https://www.nuget.org/packages/OpenTK.NETCore/ – Staeff

+0

Avalonia? Я тоже сотрудничаю с этим! Я взгляну! – SuperJMN

Смежные вопросы