|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
Допоміжні функції Завдання координат полігонів є утомливим заняттям, тому ми, враховуючи учбовий характер додатка, створили три допоміжні функції, які дозволяють швидко відтворити три різні полігони: зірку, трикутник і п'ятикутник. Далі нам необхідний немодальний діалог, за допомогою якого користувач зможе створити довільну кількість нових полігонів, вибираючи їх типів за допомогою нестандартних кнопок і управляючи атрибутами полігонів (кольором фону, кольором і товщиною пера) за допомогою синхронізованих між собою елементів управління. Доповните файл Тгєєоос.срр кодами ще трьох функцій: void CPolygon::MakeStar() { m_Points.clear(); //======
Допоміжні змінні double pi = 4. * atan(l.), // Кути al
= pi / 10., а2
= 3. * al //======
2 характерних крапки xl
= cos (al) yl
= sin(al), x2
= cos(a2) y2
= sin(a2); //=== Речові (World) координати кутів зірки m_Points.push_back(CDPoint(0., 1.)); m_Points.push_back(CDPoint <-x2 -y2)); m_Points.push_back(CDPoint( xl, yl)) ; m_Points.push_back(CDPoint(-xl, yl)) ; m_Points.push_back(CDPoint(
x2 -y2)); //======
Габарити зірки m_ptLT = CDPoint(-xl, 1.); m_ptRB
= CDPoint( xl-y2); //====== Генерація трикутника void
CPolygon::MakeTria() { m_Points.clear(); double pi = 4. * atand(1.); а = pi / 6.; x = cos (a) ; біля
= sin(a); m_Points.push_back (CDPoint(0., 1.)); m_Points,push_back (CDPoint(-х, -у)); m_Points.push_back (CDPoint( x, -у)); m_ptLT = CDPoint (-х, 1.) ; m_ptRB = CDPoint
( x, -у); //======
Генерація п'ятикутника void CPolygon::MakePent() { m_Points.clear
(); double
pi = 4. * atan(l.) al
= pi / 10., a2
- 3. * al xl
= cos(al) yl
= sin(al) x2
= cos(a2) y2
= sin(a2); // Речові (World) координати кутів п'ятикутника m_Points.push_back(CDPoint (0 ., 1.)); m_Points.push_back(CDPoint(-xl, yl)); m_Points.push_back(CDPoint(-x2, -y2)); m_Points.push_back(CDPoint( x2 -y2)); m_Points.push_back(CDPoint(
xl, yl)); m_ptLT = CDPoint(-xl, 1.); m_ptRB = CDPoint( xl-y2);
рекламодавці: / LF KS |
|
|||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||