Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
48
Добавлен:
02.05.2014
Размер:
5.01 Кб
Скачать
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "kg2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Tspatial *spatial;
Tcomplex *complex;




//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
	DoubleBuffered = true;
	spatial = new Tspatial(Image1->Canvas);
	spatial->setParams(oX, oY, lenthOS, alpha);
	spatial->change();

	complex = new Tcomplex (Image2->Canvas);
	complex->setParams(oX, oY, lenthOS);
	complex->change();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CameraChange(TObject *Sender)
{
	Label11->Caption="Камера С ("+IntToStr(TrackBar4->Position)+", "+IntToStr(TrackBar5->Position)+", "+IntToStr(TrackBar6->Position)+")";
	spatial->change();
	complex->change();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::PointChange(TObject *Sender)
{
	//Label4->Caption="Точка Р ("+IntToStr(TrackBar1->Position)+", "+IntToStr(TrackBar2->Position)+", "+IntToStr(TrackBar3->Position)+")";
	//
	if (RadioButtonA->Checked==true)
	{
		spatial->setA(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		complex->setA(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		RadioButtonA->Caption="A ("+IntToStr(TrackBar1->Position)+", "+IntToStr(TrackBar2->Position)+", "+IntToStr(TrackBar3->Position)+")";
	}
	if (RadioButtonB->Checked==true)
	{
		spatial->setB(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		complex->setB(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		RadioButtonB->Caption="B ("+IntToStr(TrackBar1->Position)+", "+IntToStr(TrackBar2->Position)+", "+IntToStr(TrackBar3->Position)+")";
	}
	if (RadioButtonC->Checked==true)
	{
		spatial->setC(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		complex->setC(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		RadioButtonC->Caption="C ("+IntToStr(TrackBar1->Position)+", "+IntToStr(TrackBar2->Position)+", "+IntToStr(TrackBar3->Position)+")";
	}
	if (RadioButtonM->Checked==true)
	{
		spatial->setM(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		complex->setM(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		RadioButtonM->Caption="M ("+IntToStr(TrackBar1->Position)+", "+IntToStr(TrackBar2->Position)+", "+IntToStr(TrackBar3->Position)+")";
	}
	if (RadioButtonN->Checked==true)
	{
		spatial->setN(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		complex->setN(TrackBar1->Position, TrackBar2->Position, TrackBar3->Position);
		RadioButtonN->Caption="N ("+IntToStr(TrackBar1->Position)+", "+IntToStr(TrackBar2->Position)+", "+IntToStr(TrackBar3->Position)+")";
	}

	spatial->change();
	complex->change();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ProectionChange(TObject *Sender)
{
	spatial->change();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButtonAClick(TObject *Sender)
{
	point3D temp=spatial->getA();
	TrackBar1->Position=temp.x;
	TrackBar2->Position=temp.y;
	TrackBar3->Position=temp.z;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButtonBClick(TObject *Sender)
{
	point3D temp=spatial->getB();
	TrackBar1->Position=temp.x;
	TrackBar2->Position=temp.y;
	TrackBar3->Position=temp.z;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButtonCClick(TObject *Sender)
{
	point3D temp=spatial->getC();
	TrackBar1->Position=temp.x;
	TrackBar2->Position=temp.y;
	TrackBar3->Position=temp.z;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButtonMClick(TObject *Sender)
{
	point3D temp=spatial->getM();
	TrackBar1->Position=temp.x;
	TrackBar2->Position=temp.y;
	TrackBar3->Position=temp.z;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButtonNClick(TObject *Sender)
{
	point3D temp=spatial->getN();
	TrackBar1->Position=temp.x;
	TrackBar2->Position=temp.y;
	TrackBar3->Position=temp.z;
}
//---------------------------------------------------------------------------


void __fastcall TForm1::TrackBar7Change(TObject *Sender)
{
	spatial->SetE(TrackBar7->Position);
	spatial->change();	
}
//---------------------------------------------------------------------------



Соседние файлы в папке KG3