2010-11-09 2 views
1

Я делаю небольшой собственный проект - Фрактальный генератор.C# графика wpf

Будет ли подходящая графика C# адекватной или WPF предпочтительнее? Я никогда не смотрел на WPF, это сложно и стоит ли учиться?

ответ

5

Да, WPF является

perfectly

fine

for

this task.

WPF был разработан, чтобы заменить GDI +/System.Drawing, поэтому она содержит большую часть материала низкого уровня растровый можно было бы ожидать (только на этот раз с аппаратным accelleration), которые в основном можно найти в пространстве имен System.Windows.Media.Imaging.

Единственный API, который может быть превосходным с точки зрения функциональности и производительности (но не обязательно простота использования), может быть новым Direct2D.

+0

Некоторые отличные ссылки. Благодарю. –

0

WPF - это графический интерфейс, а не графическая структура.

Для генератора фракталов все, что вам нужно, это способ отображения или записи на диск массива пикселей. System.Drawing более чем достаточно.

Теперь, если вам нужен расширенный графический интерфейс, чтобы окружить его, обязательно используйте WPF.

+0

Он служит мне в качестве передовой графической среды, использующей StreamGeometry и WritableBitmap, например. – codekaizen

1

WPF больше о создании общего пользовательского интерфейса для приложения с богатой интеграцией между данными и визуализацией. Для фактического создания фрактала не имеет значения, используете ли вы WPF, хотя способ отображения результата в пользовательском интерфейсе будет отличаться в WPF и WinForms. В любом случае вы, вероятно, захотите напрямую вывести его в заблокированный буфер Bitmap.

Если у вас больше опыта работы с WinForms, я бы рекомендовал использовать это сейчас, чтобы вы могли сосредоточиться на коде приложения. WPF стоит изучать, но он определенно имеет кривую обучения.

+0

Да, у меня есть больше опыта работы с WinForms, и проект состоит только в том, чтобы получить больше опыта с использованием базовой графики, поэтому даст вам попробовать, а затем переместиться в WPF для моего следующего проекта. –

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