Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Розробка інтерфейсу користувача

Одним з питань розробки інтерфейсу користувача редактора є організація рисування на поверхні вікна (робочої області малюнку). Qt дозволяє створювати власні віджети як похідні від класу QWidget, перевизначаючи в них ряд методів, таких як mousePressEvent, mouseMoveEvent, mouseReleaseEvent та paintEvent, що викликаються у випадках натискання кнопки миші, її переміщення над віджетом, відпускання кнопки миші та необхідності перемалювати вміст віджету на екрані (перемалювання можна ініціювати методом update()). У додатку В-3 наведено код віджету CanvasWidget, що дозволяє рисувати на своїй поверхні прямокутники, виділяти та пересувати їх. Для того, щоб додати цей віджет на головне вікно програми, слід перетягнути туди QWidget, після чого «просунути» його до CanvasWidget (команда «Promote to» з контекстного меню). Результат роботи програми:

 

 

Додаток А. Варіанти графічних примітивів для реалізації в редакторі

 

Таблиця 1. Типи об’єктів та дії над ними

  Назва графічного примітиву (та його первинні атрибути) Креслення Вторинні (обчислювані) атрибути
Прямокутник (верхній лівий та правий нижній кути)   Центр, довжина, ширина, решта вершин
Овал (верхній лівий та правий нижній кути обмежуючого прямокутника)     Центр
Сегмент кола (верхній лівий та правий нижній кути прямокутника, в який вписане коло, дві керуючі точки)   Центр, радіус, кути початку та кінця дуги
Сектор кола (верхній лівий та правий нижній кути прямокутника, в який вписане коло, дві керуючі точки)   Центр, радіус кути початку та кінця дуги
Ромб (верхній лівий та правий нижній кути обмежуючого прямокутника)   Центр, вершини
Паралелограм (верхній лівий та правий нижній кути обмежуючого прямокутника, контрольна точка) Центр, вершини
Трапеція (верхній лівий та правий нижній кути обмежуючого прямокутника, контрольна точка) Центр, вершини
Правильний багатокутник (верхній лівий та правий нижній кути прямокутника, в який вписане коло, що описує багатокутник, кількість кутів) Центр, вершини
Багатокутна зірка (верхній лівий та правий нижній кути прямокутника, в який вписане коло, що описує зірку, кількість променів, коефіцієнт довжини променів) Центр, усі кути
Неправильний багатокутник (набір точок)     Центр, верхній лівий та правий нижній кути обмежуючого прямокутника
Дуга (верхній лівий та правий нижній кути прямокутника, в який вписане коло, дві керуючі точки)   Центр, радіус, кути початку та кінця дуги
Ламана (набір точок)     Центр, верхній лівий та правий нижній кути обмежуючого прямокутника
Стрілка (координати початку, кінця, коефіцієнт довжини наконечника) Вершини наконечника
Зигзаг (координати початку, кінця, кількість кроків)   Усі точки
Лінійчата зірка (верхній лівий та правий нижній кути прямокутника, в який вписане коло, що описує зірку, кількість променів)   Початок та кінець усіх променів

Таблиця 2. Варіанти завдань

 

№ вар. ЛР №1 ЛР №2 № вар. ЛР №1 ЛР №2
1,15 1,15
2,14 1,14
1,13 2,13
2,12 1,12
1,11 2,11
2,15 1,15
1,14 2,14
2,13 1,13
2,12 2,12
1,11 2,11
2,15 1,15
1,14 2,14
2,13 1,13
1,12 2,12
2,11 1,11

 

 




Переглядів: 509

<== попередня сторінка | наступна сторінка ==>
Підходи до розширення класів | Додаток Б. Форми документів для оформлення курсової роботи

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.021 сек.