Rect.cpp 파일
#include ".\rect.h"
#include <iostream>
using namespace std;
Rect::Rect()
{
}
void Rect::SetTopLeft(const Point& topLeft)
{
_topLeft = topLeft;
}
void Rect::SetBottomRight(const Point& bottomRight)
{
_bottomRight = bottomRight;
}
void Rect::SetRect(int left, int top,int right,int bottom)
{
_topLeft.SetX(left);
_topLeft.SetY(top);
_bottomRight.SetX(right);
_bottomRight.SetY(bottom);
}
Point Rect::GetTopLeft() const
{
return _topLeft;
}
Point Rect::GetBottomRight() const
{
return _bottomRight;
}
void Rect::GetRect(int& left, int& top, int& right, int& bottom)
{
left = _topLeft.GetX();
top = _topLeft.GetY();
right = _bottomRight.GetX();
bottom = _bottomRight.GetY();
}
// 넓이 계산
int Rect::GetWidth() const
{
int result = (_bottomRight.GetX() - _topLeft.GetX()+1);
return ( result > 0 ? result : -result); //맞으면 앞에 아니면 뒤에
}
// 높이 계산
int Rect::GetHeight() const
{
int result1 = (_bottomRight.GetY() - _topLeft.GetY() + 1);
return ( result1 > 0 ? result1 : -result1); //맞으면 앞에 아니면 뒤에
}
// 내용 출력
void Rect::Print() const
{
cout << "{L=" << _topLeft.GetX() << ", T=" << _topLeft.GetY();
cout << ", R=" << _bottomRight.GetX() << ", B=" << _bottomRight.GetY() << "}\n";
}
'About 프로그래밍!!! > C++' 카테고리의 다른 글
[C++]포인터간의 형변환 (0) | 2010.07.02 |
---|---|
[C++]객체간의 형변환 (0) | 2010.07.02 |
[C++] 포함. (0) | 2010.06.29 |
[C++]과제 3 객체로 만들어보기.//객체에서 배열쓰기. (0) | 2010.06.25 |
[C++]This 포인터 (0) | 2010.06.25 |