+ 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
#...