Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП / ООП / 3-1 / Unit1

.cpp
Скачиваний:
8
Добавлен:
18.02.2017
Размер:
1.74 Кб
Скачать
// ---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
// ---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
double a;
// ---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
	Sinusoid = new CSinusoid(Image1);
	LClick = 0;

}
// ---------------------------------------------------------------------------

void __fastcall TForm1::FormDestroy(TObject *Sender)
{
	delete Sinusoid;
}

// ---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
	int X, int Y)
{
	Form1->Cursor = crDefault;
	if (true) {

	}
	switch(Sinusoid->InMarker(X, Y)) {
	case 1:
		Form1->Cursor = crSizeNS;
		break;
	case 2:
		Form1->Cursor = crSizeWE;
		break;
	}
}

// ---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button,
	TShiftState Shift, int X, int Y)
{
	LClick = Sinusoid->InMarker(X, Y);
}

// ---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
	TShiftState Shift, int X, int Y)
{
	switch(LClick) {
	case 1:
		Sinusoid->SetAmplitude(Sinusoid->GetImageHeight()/2 - Y);
		break;
	case 2:
		Sinusoid->SetPeriod(X/2);
		break;
	}
	Sinusoid->ReDraw();
	LClick = 0;
}
// ---------------------------------------------------------------------------


Соседние файлы в папке 3-1
  • #
    18.02.2017624 б8Project2.cpp
  • #
    18.02.2017246 б9Project2.map
  • #
    18.02.201715.86 Кб8Project2.obj
  • #
    18.02.2017876 б8Project2.res
  • #
    18.02.201711.01 Mб8Project2.tds
  • #
    18.02.20171.74 Кб8Unit1.cpp
  • #
    18.02.2017728 б8Unit1.dfm
  • #
    18.02.20171.23 Кб8Unit1.h
  • #
    18.02.201744.93 Кб8Unit1.obj
  • #
    18.02.20172.21 Кб8Unit2.cpp
  • #
    18.02.2017621 б9Unit2.h