Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
комп.графика.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
52.05 Кб
Скачать
  1. Які є версії .Net Framework?

Перша реалізація платформи (.NET Framework 1.0) випущена у 2002 році. Версія .NET Framework 4.0 випущена 12 травня 2010 року автоматично встановлюється під час інсталяції MS Visual Studio 2010. Остання версія NET Framework 4.5 вийшла 15 серпня 2012 року.

На сьогоднішній день .NET Framework реалізована для операційних систем сім'ї Windows. Але існує також проект Mono, автори якого намагаються відтворити платформу .NET для Unux-подібних операційних систем..

При наявності ліцензованої версії операційної системи Windows, використання .NET Framework не потребує окремої ліцензії.

Починаючи з версії 2002 року, середовище програмування MS Visual Studio підтримує створення та налагодження .NET-застосунків. Це середовище дозволяє істотно автоматизувати розробку, здійснити візуальне проектування інтерфейсу користувача, як для desktop-застосунків, так і для серверних рішень.

  1. Які мови програмування можна використовувати для створення NET-застосунків?

Розробка програмного забезпечення для .NET Framework може здійснюватись із застосуванням різних мов програмування - C# (найбільш рекомендована), C++, Visual Basic, Object Pascal тощо. Мови програмування повинні задовольняти певні вимоги. Для того, щоб пристосувати мову C++ до створення .NET-застосунків, з одного боку, було розширено її синтаксис, з іншого боку, обмежені деякі "небезпечні" властивості мови - множинне успадкування, використання звичайних вказівників та шаблонів.

  1. Яка різниця між посиланнями C++ та посиланнями .NET?

Для доступу до елементів таких об'єктів, як для доступу до елементів структур через покажчики, використовують оператор ->.

Не слід плутати механізм роботи з посиланнями у стандартній версії С++ із об'єктами-посиланнями .NET.Ссылки как и указатели хранят адрес объекта, но с автоматическим доступом к самому объекту, т.е. по сути они являются синонимами переменных на которые ссылаются. При определении ссылочной переменной инициализирующее выражение обязательно

  1. Як слід описати класи, щоб їх можна було використовувати для опису посилань .NET?

Для реалізації механізму створення об'єктів, які будуть контролюватися CLR, додано спеціальний вид класів - ref class. Для створення об'єктів таких типів після імені типу записується символ ^, а для розміщення об'єкта в динамічній пам'яті застосовують ключове словоgcnew:

public ref class SomeClass

{

...

}

...

SomeClass ^linePen = gcnew SomeClass();

...

Для доступу до елементів таких об'єктів, як для доступу до елементів структур через покажчики, використовують оператор ->.

  1. У чому відмінність консольного застосунку і застосунку графічного інтерфейсу користувача?

Консольні програми (або консольні застосунки) виконуються у спеціальному консольному вікні або в повноекранному режимі. Для введення даних використовують клавіатуру (стандартний пристрій введення). Дані вводяться або як аргументи командного рядку (після імені програми), або під час виконання програми. Виведення даних здійснюється у консольне вікно. Консольна програма не бере участі в обміні повідомленнями операційної системи. Іноді у консольних програмах вживають файлове введення та виведення даних.^^

Програми графічного інтерфейсу користувача передбачають взаємодію користувача з застосунком через графічні елементи управління (кнопки, позиції меню, елементи списків, лінійки прокрутки тощо) та різноманітні технічні пристрої введення і позиціонування, (клавіатура, маніпулятор "миша", джойстик та інші). Виведення результатів також може здійснюватись у діалогові вікна, у вигляді тексту, графіків тощо.

Складна логіка взаємодії користувача з програмою унеможливлює застосування методів програмування, керованого даними. В теперішній час для програмування застосунків графічного інтерфейсу користувача використовує парадигму програмування, керованого подіями. Уся програма складається з ініціалізації (реєстрації візуальних елементів управління) та основного циклу отримання та обробки подій. Події - це переміщення або натискання кнопок миші, клавіатурне введення, тощо. Кожний зареєстрований візуальний елемент управління може отримувати події, які до нього стосуються, та виконувати функції обробки цих подій. У разі необхідності він може надсилати події іншим зареєстрованим компонентам.

У типовому випадку здійснюється створення одного, або декількох вікон, після чого до них додаються візуальні елементи управління. Для цих елементів створюються та реєструються функції обробки певних подій. Основний цикл отримання та обробки подій здійснюється стандартними засобами - за допомогою каркасу застосунку (framework). Розробникові конкретної програми тільки треба додати необхідні елементи та написати функції обробки подій.

На відміну від попередніх бібліотек, розроблених Microsoft для створення програм графічного інтерфейсу користувача (MFC, WTL), бібліотека Windows.Forms як частина .NET Framework є кросплатформеною, стандартизованою, не потребує додаткового ліцензування. Але слід пам'ятати, що виконання програм, які використовують цю бібліотеку, потребує наявності встановленої платформи .NET Framework.

  1. Визначте поняття програмування, керованого подіями.

^^Для створення консольних застосунків традиційно застосовують концепцію (парадигму) програмування, керованого даними. Загальна структура програми включає введення вихідних даних, обчислення та виведення результатів. Під час обчислення, залежно від вихідних даних та проміжних результатів, може здійснюватися розгалуження, виконання циклічних операцій, виклик підпрограм тощо.

  1. Які існують бібліотеки для створення застосунків графічного інтерфейсу користувача?

На відміну від попередніх бібліотек, розроблених Microsoft для створення програм графічного інтерфейсу користувача (MFC, WTL), бібліотека Windows.Forms як частина .NET Framework є кросплатформеною, стандартизованою, не потребує додаткового ліцензування. Але слід пам'ятати, що виконання програм, які використовують цю бібліотеку, потребує наявності встановленої платформи .NET Framework.

  1. Що таке Windows.Forms?

-Windows Forms — подсистема .NET Framework, которая отвечает за графический интерфейс пользователя в приложениях операционной системы Windows. Windows Forms «оборачивает» в управляемый код стандартные элементы интерфейса Windows, доступные при помощи Win32 API. ...

- Функциональная библиотека Windows для построения клиентских приложений. Набор классов содержится в пространстве имен System.Windows.Forms/

  1. Як створити застосунок Windows.Forms?

Для отримання шаблону NET-застосунку графічного інтерфейсу користувача в середовищі Microsoft Visual Studio 2010 слід створити новий проект (File | New | Project...) Це буде проект C++ (Project types: | Visual C++ у вікні New Project), шаблон застосунку - "Windows Forms" (Templates | Windows Forms Application у вікні New Project). На екрані з'явиться порожня форма - прототип головного вікна застосунку, який можна редагувати візуальними засобами.

Робота з формою потребує відображення палітри компонентів (Toolbox, скринька інструментів), яка зазвичай знаходиться у лівій частині головного вікна Visual Studio. Якщо ця палітра не відображається, слід скористатися функцією View | Toolbox головного меню. Палітра містить візуальні компоненти, згруповані за тематикою. Зокрема, у групі Common Controls можна знайти кнопку (Button), мітку (Label) область введення (TextBox), а у групі Containers - панель (Panel), на якій, зокрема, можна розмістити групу елементів управління. Для того, щоб додати певний елемент управління до форми, його слід перетягнути з палітри на форму за допомогою маніпулятора "миша".

Після додавання елемента управління до форми, можна налаштувати його властивості - текст, колір, . Для цього треба вибрати цей елемент на формі та відредагувати значення властивостей у підвікні Properties ("Властивості"), яке за умовчанням знаходиться у правій нижній частині головного вікна Visual Studio.

З кожним елементом управління пов'язаний певний набір стандартних подій. Повний список подій можна також отримати у підвікніProperties (необхідно натиснути кнопку миші на відповідній піктограмі). Подвійним кліком миші на відповідному рядку можна отримати шаблон порожньої функції - оброблювача події. Для кожного компоненту є найтиповіша подія. Наприклад, для кнопки це подія Click(натиснути). Для того, щоб згенерувати шаблон оброблювача найтиповішої події, достатньо здійснити подвійний клік на відповідному компоненті, який додано до форми.

  1. Як додавати візуальні компоненти до форми?

Для того, щоб додати певний елемент управління до форми, його слід перетягнути з палітри на форму за допомогою маніпулятора "миша".

  1. Як налаштовувати властивості візуальних компонентів?

Після додавання елемента управління до форми, можна налаштувати його властивості - текст, колір, . Для цього треба вибрати цей елемент на формі та відредагувати значення властивостей у підвікні Properties ("Властивості"), яке за умовчанням знаходиться у правій нижній частині головного вікна Visual Studio.

  1. Як додавати оброблювачі подій?

З кожним елементом управління пов'язаний певний набір стандартних подій. Повний список подій можна також отримати у підвікніProperties (необхідно натиснути кнопку миші на відповідній піктограмі). Подвійним кліком миші на відповідному рядку можна отримати шаблон порожньої функції - оброблювача події. Для кожного компоненту є найтиповіша подія. Наприклад, для кнопки це подія Click(натиснути). Для того, щоб згенерувати шаблон оброблювача найтиповішої події, достатньо здійснити подвійний клік на відповідному компоненті, який додано до форми.

  1. Що таке GDI та GDI+ та яка між ними різниця?

Усі операційні системи та оболонки, які реалізують графічий інтерфейс користувача, базуються на наборі власних графічних функцій, які забезпечують малювання геометричних фігур, ліній різних типів, тексту з використанням різних шрифтів, а також управління кольором, заливкою тощо. Починаючи з першої версії Windows, за базові графічні функції відповідає окремий компонент - Graphics Device Interface (GDI). Операційна система Windows XP та її нащадки використовують поліпшене середовищем для 2D графіки - GDI+. Цей компонент надає розширені можливості, зокрема згладжування ліній (antialiasing), використання як цілих, так і дійсних координат, градієнтна заливка, вбудована підтримка сучасних графічних форматів (JPEG і PNG) тощо.

  1. Що визначає тип Graphics?

Засоби .NET Framework надають можливість повного використання засобів GDI+. Зокрема, бібліотека (простір імен) System.Drawingмістить тип Graphics, який інкапсулює в собі основні можливості двовимірної графіки. Крім того, в ньому містяться такі важливі типи, якPen (перо), Brush (пензель), Color (колір), а також численні додаткові класи і структури.

  1. Як отримати об'єкт типу Graphics?

Для реалізації малювання на формі, або на її компоненті, необхідно отримати посилання на об'єкт типу Graphics. Є декілька шляхів отримання цього посилання, залежно від обраного компоненту та механізму перемалювання, наприклад:

  • створити явне посилання на цей компонент за допомогою метода CreateGraphics().

  • реалізувати оброблювач події Paint.

  1. Як визначити колір та стиль контуру в GDI+?

Для малювання контурів фігур використовується об'єкт типу Pen, який зазвичай передається до функцій як параметр.

  1. Як визначити колір та стиль заповнення в GDI+?

Для визначення способу заповнення використовуються об'єкти класів, похідних від класу Brush, наприклад SolidBrush. Параметри конструкторів цих об'єктів вимагають, зокрема, визначення кольору. Для цього використовується структура типу Color. Її властивості визначають конкретні кольори. Наприклад, можна задати наступне перо і пензель:

Pen ^ pen = gcnew Pen(Color::Blue);

Brush ^ brush = gcnew SolidBrush(Color::Red);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]