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

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





+ D/2-12 * D/32, Y + D/2-12 * D/32, K3, L3, K2, L2);



2. РОЗРОБКА АЛГОРИТМУ РОБОТИ ПРОГРАМИ


Програма починає свою роботу. Виробляється завдання значень, після чого за допомогою класу FGRClass від подій кнопок в метод Draw передаються початкові значення даних. З методу Draw в таймер передаються дані про місцезнаходження об'єкта та його характеристика. У таймері відбувається обробка даних і перевірка коректності умов. У разі коректності умови таймер виконує отрисовку об'єкта відповідно до заданими значеннями, у разі невідповідності умов блокує дію. Процес отрисовки циклічним, цикл припиняється при зупинці таймера і поновлюється при його запуску. Закриття програми виконується коректно.



3. ОПИС ОСНОВНИХ КОМПОНЕНТІВ ПРОГРАМИ І ПОСЛІДОВНОСТІ РОЗРОБКИ


Основні компоненти програми: PaintBox1, Timer1, Button1, Panel1, Panel2, Edit1, Button2, Button3, Edit2, Button4, Panel3, Button5, Button6, Button7, Button8, Label1, Label2, Label3, Label4, Label5.1 - поле відображення об'єкта

Timer1 - таймер для виконання емуляції обертання

Button1 - кнопка отрисовки фігури

Button2 - кнопка зміни масштабу

Button3 - кнопка пуску емуляції обертання об'єкта в таймері

Button4 - кнопка зупинки емуляції обертання

Button5 - зміна напрямку обертання об'єкта

Button6 - зміна напрямку обертання об'єкта

Button7 - кнопка збільшення швидкості обертання

Button8 - кнопка зменшення швидкості обертання

Edit1 - поле для введення числа процентного зміни масштабу фігури.- полі відображення зміни швидкості обертання об'єкта

У процесі розробки програми спочатку вироблялися обчислення для завдання базової фігури, потім був обраний найбільш відповідний для практичної реалізації цілей і завдань мова програмування С ++. Був розроблений алгоритм роботи програми, після чого відбулося написання вихідного коду.

фігура алгоритм плоский операція


4. ВИХІДНИЙ КОД ПРОГРАМИ


---------------------------- UNIT2.H ------------------------------------

//---------------------------------------------------------------------------

# ifndef Unit2H

# define Unit2H

//---------------------------------------------------------------------------

# include lt; System.Classes.hpp gt;

# include lt; Vcl.Controls.hpp gt;

# include lt; Vcl.StdCtrls.hpp gt;

# include lt; Vcl.Forms.hpp gt;

# include lt; Vcl.ExtCtrls.hpp gt;

# include lt; Vcl.Menus.hpp gt;

//--------------------------------------------------------------------------- TForm2: public TForm

{

__ published://IDE-managed Components*PaintBox1;*Timer1;*Button1;*Panel1;*Panel2;*Edit1;*Button2;*Button3;*Edit2;*Button4;*Panel3;*Button5;*Button6;*Button7;*Button8;*Label1;*Label2;*Label3;*Label4;*Label5;__fastcall Button1Click (TObject * Sender); __ fastcall Timer1Timer (TObject * Sender); __ fastcall Button3Click (TObject * Sender); __ fastcall Button7Click (TObject * Sender);

__ fastcall Button8Click (TObject * Sender); __ fastcall Button4Click (TObject * Sender); __ fastcall Button5Click (TObject * Sender); __ fastcall Button6Click (TObject * Sender); __ fastcall Button2Click (TObject * Sender); __ fastcall gjgjg (TObject * Sender, System :: WideChar amp; Key); __ fastcall trththt (TObject * Sender, System :: WideChar amp; Key);

://User declarations://User declarations

__ fastcall TForm2 (TComponent * Owner);

}; FGRClass

{: Draw (); X, Y, D, B, M, N, M1, N1, M2, N2, M3, N3, K, L, K1, L1; K2, L2, K3, L3; H; Vx, By;

};

//--------------------------------------------------------------------------- PACKAGE TForm2 * Form2;

//---------------------------------------------------------------------------

# endif

-------------------- UNIT2.CPP --------------------------------


//---------------------------------------------------------------------------


# include lt; vcl.h gt;

# pragma hdrstop


#...


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





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

  • Реферат на тему: Оптичний метод визначення швидкості обертання диска на валу
  • Реферат на тему: Розробка алгоритму програми &Таймер& на мові програмування C ++
  • Реферат на тему: Система стабілізації швидкості обертання двигуна постійного струму
  • Реферат на тему: Розрахунок автоматичного регулятора швидкості обертання валу двигуна
  • Реферат на тему: Побудова залежності годинної витрати палива від швидкості обертання колінча ...