Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
//” ©«: 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;
}