Допоміжні функції

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

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

::  Меню ::

Введення

Початок роботи з Visual Studio.Net

Режими відображення координат

Традиційне Windows-приложение

Аналізатор код помилок

Управління файловим деревом

Графіка OPENGL

Тривимірні графіки функцій

Від сирих COM API до проекту ATL

Тривимірна графіка в проекті ATL

З життя студентів

Вирішуємо краєву задачу

Деякі відомості про архітектуру Windows


:: Реклама ::

Створи сайт за допомогою MS Office AsenKat - каталог сайт

:: Статистика ::

Індекс цитування

:: Навигация ::

Головна
Додати у вишукане  

 

 

 


Copyright © Asentli, 2008