кої позиціонується напис має бути проведена через центр мас полігону.
Для знаходження центру мас опуклого полігону необхідно знати координати всіх його вершин. 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
'...