Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка модуля для автоматичного розміщення текстових написів на малюнку у векторному графічному редакторі

Реферат Розробка модуля для автоматичного розміщення текстових написів на малюнку у векторному графічному редакторі





кої позиціонується напис має бути проведена через центр мас полігону.

Для знаходження центру мас опуклого полігону необхідно знати координати всіх його вершин. p align="justify"> Тоді координати центру мас визначатися як сума координат вершин віднесена до їх кількості, іншими словами середнє арифметичне координат вершин:




Організація елементів інтерфейсу програми.

Текст, який буде відображатися на малюнку вводитися в спеціальне поле. Шрифт тексту вибирається після натискання на кнопку В«fontВ» із спеціального діалогу вибору шрифту. Діалог вибору шрифту створюється за допомогою компонента Common Dialog, який входить до числа стандартних компонентів для Windows XP. p align="justify"> Лінія і текст відображається під певним кутом. Ввести кут повороту можна або вказавши його значення в градусах у відповідне поле, або за допомогою компонента VScroll. p align="justify"> Робоче поле програми представлено компонентом PictureBox, конфігурувати певним чином. Для нормальної роботи необхідно, щоб вікно зберігало отримане зображення. Для цього ми встановлюємо властивість AutoRedraw в значення True, це дещо уповільнює роботу компонента, але робить зображення В«постійнимВ». Після відтворення на такому PictureBox щоразу необхідно викликати метод Refresh для відображення малюнка. br/>

Відображення


Відображення сцени відбувається в кілька етапів.

Спочатку малювання полігону, потім малювання центру мас, малювання лінії і висновок тексту.


Малювання полігону


Для малювання полігону на основі точок, які були введені досі, пробігаємо по всіх точках в циклі. Точка (вершина) відображається на малюнку у вигляді кола. Сторона полігону малюється від поточної точки до наступної. Остання точка з'єднується з першою після завершення малювання. p align="justify"> Малювання центру мас і лінії проходить через нього

Центр мас знаходиться за формулами в главі 3.2. Відображається центр мас у вигляді закрашеного кола, червоного кольору. Лінія ж, яка проходить через центр мас розраховується виходячи з кута повороту. p align="justify"> Відображення тексту.

Відображення тексту потрібним для нас чином здійснюється наступним чином. Спочатку конфігуруємо пристрій на якому буде відображатися текст, в нашому випадку це PictureBox - робоче поле. Потім виводимо текст використовуючи API функцію TextOut. p align="justify"> Для конфігурування пристрою необхідно визначити структуру LOGFONT.


'структура шрифту win32 API

Public Type LOGFONT 'висота шрифту

ifHeight As Long

'шірінаAs Long

'поворот шріфтаAs LongAs Long

'...


Назад | сторінка 3 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Програма, що ілюструє роботу з графікою в Delphi на прикладі малювання прям ...
  • Реферат на тему: Програма, що ілюструє роботу з графікою в Delphi на прикладі малювання лама ...
  • Реферат на тему: Цикли, переривання, компоненти для відображення тексту
  • Реферат на тему: Текст як мовна одиниця. Ознаки тексту
  • Реферат на тему: Розробка методики проведення уроків малювання з використанням flash-техноло ...