Понимание API разработки для Windows

Я разрабатываю приложение с графическим интерфейсом для проекта. (мое первое приложение с графическим интерфейсом) На данный момент я провожу небольшое исследование того, как создать графический интерфейс для Windows. Пока что я решил использовать формы Windows для создания графического интерфейса. Являются ли окна частью платформы .NET? Кроме того, мне нужно уметь рисовать графику на формах. В большинстве учебных пособий в Интернете предлагается использовать что-то под названием GDI +. Это тоже часть платформы .NET?

РЕДАКТИРОВАТЬ: я изначально набрал GDI .. Я имел в виду GDI +


person mahela007    schedule 14.04.2013    source источник


Ответы (2)


WinForms являются частью .NET, а GDI / GDI + - это Windows / .NET API. Однако, в зависимости от типа и сложности графики, которую вам нужно нарисовать, вы можете рассмотреть WPF, который является еще одной (более новой) структурой графического интерфейса в .NET.

WinForms - это «старая» платформа .NET для создания графических интерфейсов пользователя. Он основан на коде (например, ваши элементы графического интерфейса настраиваются из исходного кода) и использует GDI + для отрисовки самого себя. GDI + считается устаревшим API, и я бы сказал, что WinForms тоже близок к этому.

WPF - это платформа .NET 3.0+ для создания графических интерфейсов пользователя. Он основан на разметке (как если бы вы определяли свой графический интерфейс в XML). Он полагается на DirectX для рисования, предлагая гораздо большую графическую производительность и точность. Но самым большим плюсом WPF является повышенная производительность - я широко использовал и то, и другое, и, с моей точки зрения, некоторые вещи намного проще выполнять в WPF, и результирующий код обычно чище. Также см. этот вопрос .

person Filip    schedule 14.04.2013
comment
Не могли бы вы прояснить этот бит: GDI / GDI + - это Windows / .NET API - person mahela007; 14.04.2013
comment
@ mahela007 GDI и GDI + не являются частью .NET Framework, они являются частью ОС. Однако пространство имен System.Drawing предоставляет вам оболочку, поэтому вы можете легко рисовать, не вызывая напрямую интерфейс C ++. - person Filip; 14.04.2013

WinForms являются частью платформы .NET. GDI + является частью платформы .NET.

person David Tansey    schedule 14.04.2013
comment
NET framework? это была опечатка или перед NET нет точки? - person mahela007; 14.04.2013