Скачиваний:
32
Добавлен:
01.05.2014
Размер:
2.4 Кб
Скачать
//” ©«: Viewport.cpp
//Љ« бб "ЋЎ« бвм Їа®б¬®ва ". ђҐ «Ё§ жЁп.
//Ђўв®а: ‘ҐаЈҐҐў Њ.‚. Ја.3352
//„ в : 09.05.06, ђҐ¤ ЄжЁп: 1.0


#include<iostream.h>
#include<conio.h>
#include"Viewport.h"

unsigned int CViewport::countreal = 0;		
unsigned int CViewport::countall = 0;

////////////////////////////////////////////////////////////////
CViewport::CViewport():ID(++countall)                                //Љ®­бвагЄв®а.‘®§¤ вм ­®ўл© бЇЁб®Є
{
	countreal++;
	printf ("‚ўҐ¤ЁвҐ ўлб®вг ®Ў« бвЁ Їа®б¬®ва (0<x<100) ");
	scanf("%lf",&H);
	printf ("‚ўҐ¤ЁвҐ иЁаЁ­г ®Ў« бвЁ Їа®б¬®ва (0<x<100) ");
	scanf("%lf",&W);
	
 	printf ("<ID(%d)CViewport(‚лб®в =%.0lf ЁаЁ­ =%.0lf)\n",ID,H,W);
	printf ("_________________________________\n");
}
//////////////////////////////////////////////////////////////////
CViewport::~CViewport()                              //„ҐбвагЄв®а. “­з⮦Ёвм бЇЁб®Є
{
	printf ("~ID(%d)CViewport(‚лб®в =%.0lf ЁаЁ­ =%.0lf)\n",ID,H,W);
	countreal--;
	getch();
}
////////////////////////////////////////////////////////////////
void CViewport::PrintViewport() const       // ‚뢥бвЁ ­  нЄа ­ Є®®а¤Ё­ вл 業ва  Ё а ¤Ёгб 
{
	printf (">ID(%d)ЋЎ« бвм Їа®б¬®ва \n",ID);
	printf ("‚лб®в =%.0lf ЁаЁ­ =%.0lf –Ґ­ва: ",H,W);
	Center.PrintData();
	printf ("<ID(%d)ЋЎ« бвм Їа®б¬®ва \n",ID);
	getch();
}
////////////////////////////////////////////////////////////////
 void CViewport::GetParam(double &h, double &w, double &xc, double &yc) const		//ЏҐаҐ¤ вм Їа®Ў«Ґ¬­лҐ ¤ ­­лҐ
 {
	 h = H;
	 w = W;
	 xc = Center.GetX();
	 yc = Center.GetY();
 }
////////////////////////////////////////////////////////////////
void CViewport::MoveViewport()		//ЏҐаҐ­ҐбвЁ ў § ¤ ­­®¬  ­ Їа ў«Ґ­ЁЁ 
{
	double dx, dy;
	printf ("‚ўҐ¤ЁвҐ ўҐ«ЁзЁ­г ЇҐаҐ¬ҐйҐ­Ёп Ї® ®бЁ  ЎбжЁбб: ");
	scanf("%lf",&dx);
	printf ("‚ўҐ¤ЁвҐ ўҐ«ЁзЁ­г ЇҐаҐ¬ҐйҐ­Ёп Ї® ®бЁ ®а¤Ё­ в: ");
	scanf("%lf",&dy);
	Center.MoveDX(dx);
	Center.MoveDY(dy);
	printf ("ЏҐаҐ¬ҐйҐ­ЁҐ Їа®Ё§ўҐ¤Ґ­®");
	printf ("Ї® ®бЁ  ЎбжЁбб ­  %.0lf Ї® ®бЁ ®а¤Ё­ в ­  %.0lf\n",dx,dy);
	getch();
}
//////////////////////////////////////////////////////////////////
void CViewport::MoveViewport(double x, double y)		//ЏҐаҐ­ҐбвЁ ў § ¤ ­­®¬  ­ Їа ў«Ґ­ЁЁ 
{
	Center.MoveDX(x);
	Center.MoveDY(y);
}
//////////////////////////////////////////////////////////////////
unsigned int CViewport::GetCountReal() 
{
	return countreal;
}

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